用于定义元素的第一级子元素的样式,常见方法使用如下:
<div class="nav">
<div>
<div class="nav-tools">
<ul>
<li active="test active">Menu</li>
<li active="active-test">Index</li>
</ul>
</div>
</div>
</div>
<style>
.nav-tools > ul {
background-color: red;
}
.nav-tools > li {
/*这个不会生效,因为 li 不是 ul 的直接子元素*/
}
</style>
h1 + p
用于定义元素相邻的元素样式,常见使用方法如下:
<div>
<h1>CSS</h1>
<p>层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。</p>
</div>
<style>
h1 + p {
color: red;
}
</style>
CSS3 新增属性选择器
[foo^="bar"]
用于定义元素属性以 bar 开头的元素的样式
<div>
<a href="http://www.betterde.com">Betterde Inc.</a>
<a href="https://www.betterde.com">Betterde Inc.</a>
</div>
<style>
a[href^="https"] {
color:green;
}
</style>
如上所示,标记 https 链接为绿色。
[foo$="bar"]
用于定义元素属性以 bar 结尾的元素的样式
<div>
<a href="http://www.betterde.com/logo.png">logo.png</a>
<a href="http://www.betterde.com/style.css">style.css</a>
<a href="http://www.betterde.com/main.js">main.js</a>
</div>
<style>
a[href$="png"] {
background: url(system/filetype/png.png) no-repeat left center;
padding-left: 18px;
}
a[href$="css"] {
background: url(system/filetype/css.png) no-repeat left center;
padding-left: 18px;
}
a[href$="js"] {
background: url(system/filetype/js.png) no-repeat left center;
padding-left: 18px;
}
</style>
如上所示,识别超链接的所链接的文件格式,并在前面添加文件类型图标!
[foo*="bar"]
用于定义元素属性中包含 bar 的元素的样式,需要注意的是,这里是包含,也就是说无论是什么样的组合,只要属性值还有这bar 这三个连续字母的都会被选中!
<div>
<h1 class="title big full-right"></h1>
<h2 class="title big full-right"></h1>
<h1 class="big-title"></h1>
</div>
<style>
a[class*="title"] {
color: red;
}
</style>
如上所示:div 内的三个元素都将会被渲染为红色字体!
虽然 CSS3 中任然保留 CSS2 中定义的属性选择器,但是建议使用 CSS3 的属性选择器来替代!
结构伪类选择器
:root
用于定义 html 标签元素的样式
:nth-child(n)
用于定义子元素的样式,n 表示第几个子元素。n 可以是数字,或关键字odd、even或公式。常见使用方法如下:
<table>
<tbody>
<tr>
<td>name</td>
<td>gender</td>
<td>age</td>
</tr>
<tr>
<td>George</td>
<td>Male</td>
<td>23</td>
</tr>
<tr>
<td>Kevin</td>
<td>Male</td>
<td>28</td>
</tr>
<tr>
<td>Angule</td>
<td>Male</td>
<td>23</td>
</tr>
</tbody>
</table>
<style>
tr:nth-child(even) {
background-color: red;
}
</style>
:nth-last-child(n)
与 :nth-child(n)用法相同,只是排序方式是从后往前!
:nth-of-type(n)
纯css实现照片墙3D效果的示例代码这篇文章主要介绍了纯css实现照片墙3D效果的示例代码,可以实现鼠标经过图片实现改变,具有一定的参考价值,感兴
纯 Css 绘制扇形的方法示例本篇文章主要介绍了纯 Css 绘制扇形的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随
一份纯CSS loading动画效果代码示例本篇文章主要介绍了一份纯CSS loading效果代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟
css 实现文字过长自动隐藏功能这篇文章主要介绍了css 实现文字过长自动隐藏功能,需要的朋友可以参考下
详解CSS3 rem(设置字体大小) 教程本篇文章主要介绍了详解CSS3 rem(设置字体大小) 教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起
CSS3 linear-gradient线性渐变生成加号和减号的方法本篇文章主要介绍了CSS3 linear-gradient线性渐变生成加号和减号的方法,具有一定的参考价值,感兴趣的小伙伴们可以参