css3复杂选择器
一.复杂选择器
1.兄弟选择器
|
兄弟元素,具备相同父元素的平级元素之间称为兄弟元素 兄弟选择器,只能找弟弟,不能找哥哥,只能往后找,不能往前找 |
①相邻兄弟选择器
|
选择器 + 选择器{} 获取紧紧挨在某元素后面的兄弟元素 p+.c1{color:#f00;} |
②通用兄弟选择器
|
选择器 ~ 选择器{} 获取元素后面所有符合条件的兄弟 #p1~.c1{color:#f00;} |
3.伪类选择器
|
:link :visited :hover :active :focus |
①目标伪类
|
在锚点被激活时,让锚点元素应用的样式 :target{} |
②结构伪类
|
1.选择器:first-child{} 匹配的元素是属于其父元素的第一个子元素(找大哥) 同时,这个大哥还需要符合选择器的要求 2.选择器:last-child{} 匹配的元素是是属于其父元素的最后一个子元素(找小弟) 同时,这个小弟还需要符合选择器的要求 3.选择器:nth-child(n) n从1开始 |
③:empty
|
匹配内部没有任何元素标签,包括文本,空格,回车,都不能有 |
④:only-child
|
匹配属于其父元素的唯一子元素 |
⑤否定伪类
|
:not(selector) |
4.伪元素选择器
①匹配元素的首行首字符
|
:first-letter 或者 ::first-letter |
②匹配元素的首行
|
:first-line 或者 ::first-line 当首行与首字符发生了冲突,应用首字符的样式 |
③匹配用户选择的文本
|
这里必须是双:: ::selection{} 这里的样式,只能修改文本颜色和背景颜色 |
④伪元素选择器,内容生成
|
生成的是一个元素 可以设置这个元素的显示方式,使用content:设置这个元素文本内容 以及所有可以使用的样式 content中只能给字符串和url(图片) :before 或者 ::before 代表的是内容区域中,最靠前的部分 div::before{ content:"蒙奇.D.路飞说:"; display:block; color:#f00; background:#0ff; width:100px;height:100px; } :after 或者 ::after 匹配到某元素内容区域最后的位置 |
|
伪元素添加内容,可以解决的问题 1.外边距溢出 #d1::before{ content:"", display:table; } 2.解决高度坍塌 #d2::after{ content:""; display:block; clear:both; } |
css3复杂选择器的更多相关文章
- CSS系列:CSS3新增选择器
1. CSS1定义的选择器 选择器 类型 说明 E 类型选择器 选择指定类型的元素 E#id ID选择器 选择匹配E的元素,且匹配元素的id为“id”,E选择符可以省略. E.class 类选择器 选 ...
- CSS3常用选择器(三)
在CSS3的选择器中,除了结构性伪类选择器外,还有一种UI元素状态伪类选择器.这些选择器的共同特征: 指定的样式只有当元素处于某种状态时才起作用,在默认状态下不起作用. 1.hover.focus.a ...
- CSS3 ::selection选择器
一.介绍 之前看到有些网站选中内容的颜色和背景色都不是平时看到的蓝色和白色.今天有兴趣查看了一下,原来是一个很简单的CSS3的选择器::selection的用法. 上例子: <style> ...
- CSS3属性选择器与(:not)选择器
一:css3属性选择器: img[alt]{ border:2px dashed #000; } 这个选择器会匹配页面标签中任何一个含有alt属性的图片标签. 还可以通过设定属性值来缩小匹配范围: ...
- 【前端开发系列】—— CSS3属性选择器总结
想想自己为什么要学CSS,作为一个开发过前端的人员来说,调试一个图片花了半天的时间,最后发现分隔符用错了,实在是一件很丢人的事情.因此,痛下决心来学习CSS,最近一周也会更新下相关的学习笔记. CSS ...
- CSS3之选择器
总结了下CSS3新增的一些选择器. CSS3的选择器有基本选择器.属性选择器.伪类选择器几类. CSS3选择器 选择器 举例 例子描述 element1~element2 p~a 选择前面有 < ...
- CSS3 :nth-child() 选择器
CSS3 :nth-child() 选择器 代码: <!DOCTYPE html> <html> <head> <style> p:nth-child( ...
- css3属性选择器总结
前两节介绍了css3属性选择器与css2属性选择器中: 包含字符串和以字符串选择器开头的选择器的比较. 全部属性选择器: 包含字符串讲解对比实例讲解链接: http://www.cnblogs.com ...
- CSS3选择器02—CSS3部分选择器
该部分主要为CSS3新增的选择器 接上一篇 CSS(CSS3)选择器(1) 一.通用兄弟选择器: 24:E ~ F,匹配任何E元素之后的同级F元素. div ~ p{ background-color ...
- 笔记:css3伪选择器改变滚动条样式
现在我打开支持前缀-webkit-的浏览器,也就是说只要支持前缀为-webkit-的浏览器才有效果 <!doctype html> <html lang="en" ...
随机推荐
- discuz-目录
由于工作原因,开始学习discuz,0基础开发,学了一会总结了一些
- CG-CTF(2)
CG-CTF https://cgctf.nuptsast.com/challenges#Web 续上~ 第七题:单身二十年 查看源代码: 取得flag(干杯~): 本题也可通过burp抓包,查看返回 ...
- Debugging Under Unix: gdb Tutorial (https://www.cs.cmu.edu/~gilpin/tutorial/)
//注释掉 #include <iostream.h> //替换为 #include <iostream> using namespace std; Contents Intr ...
- 反向代理负载均衡之haproxy
在上篇安装的nginx的机器环境上将nginx停掉 /usr/local/nginx/sbin/nginx -s stop 在linux-node2上编译安装haproxy作为反向代理服务器 [roo ...
- MySql id 设定为主键不自增后,再给 sort 字段增加自增属性
需求 id 已经被设置为主键,但是没有给它设置 自增 属性.sort 起到一个排序的作用,需要给它设置一个 自增 属性 加自增属性的前提 表中的属性没有增加自增 赋予自增属性的字段,必须带有 索引 S ...
- java 8 Stream中操作类型和peek的使用
目录 简介 中间操作和终止操作 peek 结论 java 8 Stream中操作类型和peek的使用 简介 java 8 stream作为流式操作有两种操作类型,中间操作和终止操作.这两种有什么区别呢 ...
- 自动化部署jenkins
jenkins下载网站 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 一.配置环境 [root@localhost ~]# hostname ...
- ansible一键安装mysql8.0
ansbile安装: # ansible在CentOS7中需要安装epel仓库 yum install -y epel-release yum install -y ansible 安装有好几种方法, ...
- RHCS图形界面建立GFS共享下
我们上面通过图形界面实现了GFS,我们这里使用字符界面实现 1.1. 系统基础配置 5台节点均采用相同配置. 配置/etc/hosts文件 # vi /etc/hosts 127.0.0. ...
- 关于 cmd 命令运行时发现错误(已加 classpath): 找不到或无法加载主类 xxx.class 原因: Java .lang.ClassNotFoundException: xxx.class
我的是这个代码,出现了,无法加载主类的问题,查看了一些回答,有的是说要删除包名(我的没有带包,所以不是这个问题),还有的是说classpath的配置有问题,但是我的java ,javac测试jdk的时 ...