分类
基础选择器
- 标签(元素)选择器
- 类选择器
- id选择器
- 通用选择器
高级选择器
- 后代
- 子代
- 组合
- 交集
- 伪类
基础选择器
标签选择器
顾名思义就是通过标签名来选择元素:
示例:
p {
color: red;
}
将所有的p标签设置字体颜色为红色。
ID选择器
ID属性的作用:标识唯一的标签
通过元素的ID值选择元素:
#i1 {
color: red;
}
将id值为i1
的元素字体颜色设置为红色。
类选择器
类属性的作用:标识标签
通过样式类选择元素:
示例:
.c1 {
color: red;
}
将所有样式类含.c1
的元素设置字体颜色为红色。
通用选择器
使用*
选择所有元素:
* {
margin: 0;
}
Demo
Demo1
id属性只能指定一个id选择器
/* index.css */
p{
color: orange;
font-size: 14px;
font-weight: bold;
}
#peiqi{
color: green;
}
#jj{
color: red;
}
.active{
color: gray;
}
.title{
font-size: 30px;
}
p{
color: orange;
font-size: 14px;
font-weight: bold;
}
#peiqi{
color: green;
}
#jj{
color: red;
}
.active{
color: gray;
}
.title{
font-size: 30px;
}
<!DOCTYPE html>
<html>
<head>
<title>css的基础选择器</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body>
<!-- class -->
<div id="container">
<h3 class="active title">抖音</h3>
<p>
年后,一股抖音风火爆了社媒,抖音上的博主带火了小猪佩奇。他们的标志是"<br>
<span class="active">手带小猪佩奇手表,身披小猪佩奇纹身</span>",于是就诞生了"<span id="peiqi">小猪佩奇身上纹,掌声送给社会人</span>"。
</p>
<p>
估计<span id="jj">林俊杰</span>本人都没想过,《醉赤壁》一句最不起眼的台词竟然成了众多网友口中的一个梗,最优秀的要属毛爷爷的表情包和这个梗的完美结合。
</p>
</div>
</body>
</html>
Demo2
类选择器的使用场景
class属性可指定多个类选择器
/* common_class.css */
.lv{
color: green;
}
.big{
font-size: 20px;
}
.bold{
font-weight: bold;
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="common_class.css">
</head>
<body>
<!-- 绿色 20px -->
<p class="lv big">MJJ</p>
<!-- 绿色 粗 -->
<p class="lv bold">MJJ</p>
<!-- 粗 20px -->
<p class="big bold">MJJ</p>
</body>
</html>
高级选择器
后代选择器
因为HTML元素可以嵌套,所以我们可以从某个元素的后代查找特定元素,并设置样式:
div p {
color: red;
}
子代选择器
div>p {
color: red;
}
组合选择器
h3,span{
color: gray;
font-size: 14px;
}
交集选择器
使用较少,用于将两个选择器的共有属性抽离出来,减少重复代码
h2{
color: red;
font-size: 14px;
}
.active{
font-size: 14px;
font-weight: lighter;
}
h2{
color: red;
}
.active{
font-weight: lighter;
}
h2.active{
font-size: 14px;
}
伪类选择器
常用的几种伪类选择器。
/*没有被访问过a的状态*/
a:link{
color: orange;
}
/*访问过后的a的状态*/
a:visited{
color: green;
}
/*鼠标悬浮时a的状态*/
a:hover{
color: black;
}
/*鼠标摁住时a的状态*/
a:active{
color: purple;
}
span{
color: gray;
}
span:hover{
color: red;
}
div:hover{
background-color: green;
}
div:hover span{
color: white;
}