1、后代选择器(包含选择器) 用空格 重要
后代选择器可以选择作为某元素后代的元素。
h1 em {color:red;}
上面这个规则会把作为 h1 元素后代的 em 元素的文本变为 红色。其他 em 文本(如段落或块引用中的 em)则不会被这个规则选中:
2、子元素选择器 子选择器使用了大于号(子结合符)。
与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。
子元素指亲儿子。不包括孙子、重孙子
4这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:
<h1>This is
<strong>very</strong>
<strong>very</strong> important
.</h1>
<h1>This is
<em>really
<strong>very</strong>
</em> important
.</h1>
3、交集选择器 用点隔开
<!--交集选择器 如:让p 这个red变成红色
交集选择器 既是p标签又是. red类选择器的关系-->
p.red{
color: red;
}
<p class="red">red</p>
<p class="red">red</p>
<div class="red">red</div>
<div class="red">red</div>
<p class="blue">blue</p>
4、并集选择器 用逗号隔开,逗号理解为和的意思 重要
h3,
span{
color: red;
}
<!-- 并集选择器
如:要求h3 与span中的颜色都为红色
-->
<h3>my</h3>
<h3>my</h3>
<span>you</span>
<span>you</span>
5、链接伪类选择器 冒号表示 重要
类选择器 .demo{}
伪类选择器 :link{}
锚伪类
在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。
a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */
写代码时按此顺序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>复合选择器</title>
<style>
.nav a{
color: yellow;
}
.cat ul li{
color: red;
}
p.red{
color: red;
}
h1>strong{
color: aqua;
}
h3,
span{
color: red;
}
</style>
</head>
<body>
<div class="nav">
<a href="#">内部链接</a>
<a href="#">内部链接</a>
<a href="#">内部链接</a>
</div>
<a href="#">外部链接</a>
<a href="#">外部链接</a>
<a href="#">外部链接</a>
<ul>
<li>dog</li>
<li>dog</li>
<li>dog</li>
</ul>
<div class="cat">
<ul>
<li>cat</li>
<li>cat</li>
<li>cat</li>
</ul>
</div>
<!--交集选择器 如:让p 这个red变成红色
交集选择器 既是p标签又是. red类选择器的关系-->
<p class="red">red</p>
<p class="red">red</p>
<div class="red">red</div>
<div class="red">red</div>
<p class="blue">blue</p>
<!--子选择器-->
<h1>This is
<strong>very</strong>
<strong>very</strong> important .</h1>
<h1>
This is
<em>really
<strong>very</strong>
</em> important .
</h1>
<!-- 并集选择器
如:要求h3 与span中的颜色都为红色
-->
<h3>my</h3>
<h3>my</h3>
<span>you</span>
<span>you</span>
</body>
</html>