jquery CSS选择器笔记

去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记。

这几天拿出来看了一下,发现很多都忘记了。所以,我决定把它们贴在这里,方便以后查看。这对其他朋友应该也是有用的,毕竟选择器是制作网页效果的第一步。

笔记分为两个部分,今天是CSS的选择器,以后还有一部分xPath的选择器。今天的笔记中包括44个选择器,基本涵盖了CSS 2和CSS 3的所有规定。

序号   选择器   含义  
1.   *   通用元素选择器,匹配任何元素  
2.   E   标签选择器,匹配所有使用E标签的元素  
3.   .info   class选择器,匹配所有class属性中包含info的元素  
4.   #footer   id选择器,匹配所有id属性等于footer的元素  

实例:

复制代码 代码如下:


* { margin:0; padding:0; }
p { font-size:2em; }
.info { background:#ff0; }
p.info { background:#ff0; }
p.info.error { color:#900; font-weight:bold; }
#info { background:#ff0; }
p#info { background:#ff0; }


二、多元素的组合选择器

序号   选择器   含义  
5.   E,F   多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔  
6.   E F   后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔  
7.   E > F   子元素选择器,匹配所有E元素的子元素F  
8.   E + F   毗邻元素选择器,匹配所有紧随E元素之后的同级元素F  

实例:

复制代码 代码如下:


div p { color:#f00; }
#nav li { display:inline; }
#nav a { font-weight:bold; }
div > strong { color:#f00; }
p + p { color:#f00; }


三、CSS 2.1 属性选择器

序号   选择器   含义  
9.   E[att]   匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。)  
10.   E[att=val]   匹配所有att属性等于“val”的E元素  
11.   E[att~=val]   匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素  
12.   E[att|=val]   匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等  

实例:

复制代码 代码如下:


p[title] { color:#f00; }
div[class=error] { color:#f00; }
td[headers~=col1] { color:#f00; }
p[lang|=en] { color:#f00; }
blockquote[class=quote][cite] { color:#f00; }


四、CSS 2.1中的伪类

序号   选择器   含义  
13.   E:first-child   匹配父元素的第一个子元素  
14.   E:link   匹配所有未被点击的链接  
15.   E:visited   匹配所有已被点击的链接  
16.   E:active   匹配鼠标已经其上按下、还没有释放的E元素  
17.   E:hover   匹配鼠标悬停其上的E元素  
18.   E:focus   匹配获得当前焦点的E元素  
19.   E:lang(c)   匹配lang属性等于c的E元素  

实例:

复制代码 代码如下:


p:first-child { font-style:italic; }
input[type=text]:focus { color:#000; background:#ffe; }
input[type=text]:focus:hover { background:#fff; }
q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }


五、 CSS 2.1中的伪元素

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdsddz.html