CSS1 中定义的选择器
类型选择器
用于选择指定类型的元素(其实他就是 html 标签选择器),常见用法如下:
body {
/*对 body 元素定义样式*/
}
body,div {
/*同时选择多种标签元素*/
}
ID 选择器
用于选择指定 ID 的 html 元素,常见使用方法如下:
<div id="nav">
</div>
<style>
#nav {
/*定义 ID 为 nav 的元素的样式*/
}
</style>
因为 CSS 的渲染顺序是从右往左进行渲染的,而 ID 则是全唯一的,那么就可以省略掉前面的类型选择器。
类选择器
用于选择指定类名的 html 元素,常见使用方法如下:
<div class="nav">
</div>
<style>
.nav {
/*定义 class 为 nav 的元素的样式*/
}
</style>
包含选择器
用于选择层级嵌套的元素,常见使用方法如下:
<div class="nav">
<div class="nav-tools">
</div>
</div>
<div class="nav">
<div>
<div class="nav-tools">
</div>
</div>
</div>
<style>
.nav .nav-tools {
/*定义元素的父级元素 class 包含 nav,且子元素class 包含 nav-tools 的元素*/
}
</style>
需要注意的是:包含选择器不关心层级,只要后面的选择器是被包含在前一个元素中的即可。如上述例子,两个 nav-tools 都会被选择器选中!
伪类选择器
:link——链接伪类选择器
用于定义链接未被访问状态时的样式,常见使用方法如下:
<div class="nav">
<div class="nav-tools">
<ul>
<li><a href="#"></a></li>
</ul>
</div>
</div>
<style>
a:link {
text-decoration: none;
color: blue;
}
</style>
:visited——链接伪类选择器
用于定义已被访问的链接样式,常见使用方法如下:
<style>
a:visited {
text-decoration: none;
color: red;
}
</style>
:active——用户操作伪类选择器
用于定义被激活的元素样式,常见使用方法如下:
<style>
a:active {
text-decoration: none;
color: green;
}
</style>
:hover——用户操作伪类选择器
用于定义鼠标经过元素是的样式,常见使用方法如下:
<style>
a:hover {
text-decoration: none;
background-color: #F4F4F4;
}
</style>
:focus——用户操作伪类选择器
用于定义获得焦点的元素样式,常见使用方法如下:
<style>
input:focus {
text-decoration: none;
background-color: #F4F4F4;
}
</style>
::first-line
用于定义元素内第一行文本的样式,常见使用方法如下:
<div class="doc">
<p>层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。</p>
</div>
<style>
.doc {
width: 360px;
}
.doc>p::first-line {
color: red;
}
</style>
::=first-letter
用于定义元素内第一个字符的样式,常见使用方式如下:
<style>
.doc {
width: 360px;
}
.doc>p::first-letter {
font-size: 2em;
color: red;
}
</style>
CSS2中定义的选择器
*——通配选择器
纯css实现照片墙3D效果的示例代码这篇文章主要介绍了纯css实现照片墙3D效果的示例代码,可以实现鼠标经过图片实现改变,具有一定的参考价值,感兴
纯 Css 绘制扇形的方法示例本篇文章主要介绍了纯 Css 绘制扇形的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随
一份纯CSS loading动画效果代码示例本篇文章主要介绍了一份纯CSS loading效果代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟
css 实现文字过长自动隐藏功能这篇文章主要介绍了css 实现文字过长自动隐藏功能,需要的朋友可以参考下
详解CSS3 rem(设置字体大小) 教程本篇文章主要介绍了详解CSS3 rem(设置字体大小) 教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起
CSS3 linear-gradient线性渐变生成加号和减号的方法本篇文章主要介绍了CSS3 linear-gradient线性渐变生成加号和减号的方法,具有一定的参考价值,感兴趣的小伙伴们可以参