CSS3新增选择器



CSS3新增选择器


1、E:nth-child(n):匹配元素类型为E且是父元素的第n个子元素


<style type=”text/css”>
.list div:nth-child(2){
background-color:red;
}
</style>
……
<div class=”list”>
<h2>1</h2>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>

<!– 第2个子元素div匹配 –>

2、E:nth-last-child(n):匹配元素类型为E且是父元素的倒数第n个子元素(与上一项顺序相反)
3、E:first-child:匹配元素类型为E且是父元素的第一个子元素
4、E:last-child:匹配元素类型为E且是父元素的最后一个子元素
5、E:only-child:匹配元素类型为E且是父元素中唯一的子元素
6、E:nth-of-type(n):匹配父元素的第n个类型为E的子元素
7、E:nth-last-of-type(n):匹配父元素的倒数第n个类型为E的子元素(与上一项顺序相反)
8、E:first-of-type:匹配父元素的第一个类型为E的子元素
9、E:last-of-type:匹配父元素的最后一个类型为E的子元素
10、E:only-of-type:匹配父元素中唯一子元素是E的子元素
11、E:empty 选择一个空的元素
12、E:enabled 可用的表单控件
13、E:disabled 失效的表单控件
14、E:checked 选中的checkbox
15、E:not(s) 不包含某元素


<style type=”text/css”>
.list div:not(:nth-child(2)){
background-color:red;
}
</style>
……
<div class=”list”>
<h2>1</h2>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>

<!– 第 3、4、5 子元素div匹配 –>

16、E:target 对应锚点的样式


<style type=”text/css”>
h2:target{
color:red;
}
</style>
……
<a href=”#tit01”>标题一</a>
……
<h2 id=”tit01”>标题一</h2>

<!– 点击链接,h2标题变红 –>

17、E > F E元素下面第一层子集
18、E ~ F E元素后面的兄弟元素
19、E + F 紧挨着的兄弟元素


属性选择器:
1、E[data-attr] 含有data-attr属性的元素


<style type=”text/css”>
div[data-attr=’ok’]{
color:red;
}
</style>
……
<div data-attr=”ok”>这是一个div元素</div>

<!– 点击链接,h2标题变红 –>

2、E[data-attr=’ok’] 含有data-attr属性的元素且它的值为“ok”
3、E[data-attr^=’ok’] 含有data-attr属性的元素且它的值的开头含有“ok”
4、E[data-attr$=’ok’] 含有data-attr属性的元素且它的值的结尾含有“ok”
5、E[data-attr*=’ok’] 含有data-attr属性的元素且它的值中含有“ok”





  转载请注明: 张成的博客 CSS3新增选择器

 上一篇
总结HTML5 Meat的标签 总结HTML5 Meat的标签
一些常用的移动端的meta属性设置 <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang="zh-cmn-Hans"> <!-- 更
2019-03-29
下一篇 
Css和css3的一些属性方法 Css和css3的一些属性方法
CSS权重 CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。 权重的等级可以把样式的应用方式分为几个等级,按照等级来计算权重 1、!importa
2019-03-27
  目录