码迷,mamicode.com
首页 > Web开发 > 详细

css所有选择器的详解

时间:2015-12-15 12:14:07      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

----------------------------------------
css 选择器
----------------------------------------

1,组合选择器:
1)e>f :直接后代选择器。
2) e+f : 兄弟元素选择器,匹配紧随e元素之后的同级元素f。
3) e~f :匹配任何在e元素之后的同级f元素。
4) e f : 后代选择器。
5) e,f : 群组选择器。
cation:+ 和 ~ 区别,+只能匹配一个紧随其后的同级元素;~匹配所有紧随其后的同级元素

2,属性选择器:
1) e[att] 匹配所有具有att属性的e元素;
2) e[att=val] 匹配所有att=val的e元素;
3) e[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素;
case:
<p data="mars vic">sssssssssss</p>
p[data~=‘vic‘]{background-color: maroon;}
4) e[att|=val] 匹配所有att属性具有多个连字号分隔(hyphenseparated)的值、其中一个值以“val”开头的E元素,主要用于lang属性,比如“en”、“en-us”、“en-gb”等等;
case:
<p data="vic-dd" lang="en-aa">bbbbbbbbbbb</p>
p[lang|=‘en‘]{background-color: yellow;}
5) e[att^=val] 属性att的值以”val”开头的元素;
case:
<p data="vic-dd" lang="en-aa">bbbbbbbbbbb</p>
p[data^=‘vic‘]{background-color: blue};
6) e[att$=val] 属性att的值以”val”结尾的元素;
case:
<p data="ccvic">aaaaaaaaaaa</p>
p[data$=‘vic‘]{background-color: red};
7) e[att*=val]
case:
<p data="cc-vic">aaaaaaaaaaa</p>
<p data="vic-dd" lang="en-aa">bbbbbbbbbbb</p>
<p data="divvictor">cccccccccc</p>
<p data="mars vic">sssssssssss</p>
p[data*=‘vic‘]{background-color: red};

3,伪类选择器:
<ul>
<li>find</li>
<li>mars</li>
<li>selena</li>
<li>victor</li>
<li>pink</li>
</ul>
1) first-child:匹配父元素的第一个子元素;
ul li:first-child{color:red;}
2) link:匹配所有未被点击的链接;
3)visited:匹配所有已被点击的链接
4)active:匹配鼠标已经其上按下、还没有释放的E元素
5)hover:匹配鼠标悬停其上的E元素;
<a href="#"></a>
a{text-decoration: none}
a:link{color: green;}
a:visited{color: maroon;}
a:active{color: red;}
a:hover{color: blue;}
6)focus:匹配获得当前焦点的E元素;
<input type="text">
input[type=‘text‘]:focus{outline:1px solid yellow;}
------------------------------------------------------------------------
7)lang():匹配lang属性等于c的E元素;
<q>This is a quote quoting Steve Jobs saying <q>Design is not just what it looks like and feels like. Design is how it works.</q> for inspiration. </q>

q:before {
content: open-quote;
}

q:after {
content: close-quote;

/* English quotes */
:lang(en) q {
quotes: ‘\201C‘ ‘\201D‘ ‘\2018‘ ‘\2019‘; /* Unicode values are used to specify special quote characters. */
}

/* French quotes */
:lang(fr) q {
quotes: ‘«‘ ‘»‘ ‘‹‘ ‘›‘;
}

/* German quotes */
:lang(de) q {
quotes: ‘»‘ ‘«‘ ‘‹‘ ‘›‘;
}
---------------------------------------------------------------------------

4,为元素:
1) first-line: 匹配元素的第一行;
2) first-letter: 匹配元素的第一个字母;
3) before: 在E元素之前插入生成的内容;
4) after: 在E元素之后插入生成的内容;

5,与用户界面有关的伪类;
1)enabled:匹配表单中激活的元素
2)disabled:匹配表单中禁用的元素
3)checked:匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
4)selection:匹配用户当前选中的元素:此伪元素可应用于 color , background-color ,background(background-color 部分) 和text-shadow。
case:
p::selection{color:yellow;}

6,css3中的结构性伪类;
1)root:匹配文档的根元素,对于HTML文档,就是HTML元素;
2)nth-child(n):匹配其父元素的第n个子元素,第一个编号为1;
3)nth-last-child(n):与: nth-child()作用类似,但是仅匹配使用同种标签的元素;
4)nth-of-type(n): 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
5)nth-last-of-type(n): 匹配父元素的最后一个子元素,等同于:nth-last-child(1)
6)last-child
7)first-of-type
8)last-of-type
9)only-child
10)only-of-type
11)empty

css所有选择器的详解

标签:

原文地址:http://www.cnblogs.com/victorPPW/p/5047483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!