博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3选择器
阅读量:4923 次
发布时间:2019-06-11

本文共 1519 字,大约阅读时间需要 5 分钟。

选择器的优先级:!important  > 行内样式 > ID选择器 > 类选择器 > 标签 > 通配符 * > 继承 > 浏览器默认属性同一级别。

一、基本选择器

(1)* :通用元素选择器,匹配任何元素。

(2)E:标签选择器,匹配所有E标签的元素。

(3).info , E.info:Class选择器。

(4)#info:ID选择器。

二、组合选择器

(1)E,F:多元素选择器,同时匹配所有E,F元素。

(2)E F:后代元素选择器,匹配所有属于E元素的后代元素的F元素。

(3)E>F:子元素选择器,匹配所有属于E元素的子元素的F元素。

(4)E+F:毗邻元素选择器,匹配所有紧随E元素之后的同级元素F。

(5)E~F:兄弟选择器,即E为兄,F为弟,匹配任何在E元素之后的同级F。

三、属性选择器

(1)E[att]:匹配所有具有att属性的E元素,不考虑它的值(注:E在此处可以省略)。

(2)E[att=val]:匹配所有att属性等于val的E元素,如 div[class="error"]{ color:#fff;}。

(3)E[arr~=val]:匹配所有att属性具有多个空格分隔的值、其中一个值等于val的E元素。

(4)E[att|=val]:匹配所有att属性具有多个连字号分隔的值、其中一个值等于val的E元素,主要用于lang属性,如 p[lang|=en]{ color:#fff;}。(上面是CSS 2.1的,下面是CSS3)

(5)E[att^='val']:属性att的值以val开头的元素,如 div[id^='nav']{color:#000;}。

(6)E[att$='val']:属性att的值以val结尾的元素。

(8)E[att*='val']:属性att的值包含val的元素。

四、伪类选择器(很多,只列出常用的;一般作用在整个元素)

(1)E:first-child:匹配父元素的第1个子元素。

(2)E:nth-child(n):匹配父元素的第n个子元素E。

(3)E:link:匹配所有未被单击的链接。

(4)E:visited:匹配所有已单击的链接。

(5)E:active:匹配鼠标已经在其上按下、还没有释放的E元素。

(6)E:hover:匹配鼠标悬停其上的E元素。

(7)E:focus:匹配获得当前焦点的E元素。

五、伪元素选择器(一般作用在元素的内容上)

(1)E:first-line:匹配E元素的第1行。

(2)E:first-letter:匹配E元素的第1个字母。

(3)E:before:在E元素之前插入生成的内容。

(4)E:after:在E元素之后插入生成的内容。

六、用户界面伪类选择器

(1)E:checked:匹配表单中被选中的radio或checkbox元素。

(2)E:enabled:匹配表单中激活的元素。

(3)E:disabled:匹配表单中禁用的元素。

(4)E::selection:匹配用户当前选中的元素。

七、结构性伪类选择器

(1)E:nth-child(n):匹配父元素的第n个子元素E。

(2)E:empty:匹配一个不包含任何子元素的元素。注意,文本节点也被看做子元素。

(3)E:only-child:匹配父元素下仅有的一个子元素。

(4)E:not(s):匹配不符合当前选择器的任何元素。如:not(p){border:1px solid #ccc;}

(5)E:target:匹配文档中特定'id'单击后的效果。

 

转载于:https://www.cnblogs.com/daheiylx/p/9747181.html

你可能感兴趣的文章
关于AES加密,以及各种分组加密
查看>>
修改 Win10 默认输入法为英语(美式键盘)
查看>>
IE浏览器使用VLC实时显示视频(海康、大华)
查看>>
计算机网络介绍,TCP协议,Socket网络编程
查看>>
移动端页面输入法挡住input输入框的解决方法
查看>>
操作系统--进程
查看>>
LWP::UserAgent - Web user agent class Web 用户agent 类:
查看>>
zookeeper 手动T掉已挂节点
查看>>
apache commons io入门
查看>>
在OS X 10.9配置WebDAV服务器联合NSURLSessionUploadTask实现文件上传
查看>>
C语言位运算
查看>>
OSI七层协议模型、TCP/IP四层模型学习笔记
查看>>
windown vs2012 编译ffplay
查看>>
RTMP协议规范(转载)
查看>>
盘点那些大牌互联网公司内部使用的JavaScript库
查看>>
CentOS 7.0下使用yum安装MySQL
查看>>
vue初级学习--路由router的编写(resolve的使用)
查看>>
批处理学习01
查看>>
java 继承练习题5
查看>>
英媒:滴滴和优步每年烧钱64亿
查看>>