1、属性选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
[title]{
color: red;
}
[title="one div元素"]{
font-size: 25px;
}
[title*="one"]{
background-color: blue;
}
[title^="one"]{
background-color: red;
}
[title$="one"]{
background-color: burlywood;
}
</style>
</head>
<body>
<div title="one">我是div元素</div>
<p title="p元素">我是p元素</p>
<p title="p one">我是p元素</p>
<p>我也是p元素</p>
<span title="one span元素">我是span元素</span>
</body>
</html>
2、后代选择器(重要)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div span{
color: purple;
}
div p span{
color: yellow;
}
div > span{
color: red;
}
</style>
</head>
<body>
<span>文字内容1</span>
<div>
<span>文字内容2</span>
<p>
<span>文字内容3</span>
</p>
<div>
<span>文字内容4</span>
</div>
<span>文字内容5</span>
</div>
<div>
<a href="#">
<span>文字内容6</span>
</a>
</div>
</body>
</html>
3、子代选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
.box1 > span{
font-size: 30px;
}
.box1 .title{
background-color: red;
}
</style>
</head>
<body>
<span>文字内容1</span>
<div class="box1">
<span>文字内容2</span>
<p>
<span>文字内容3</span>
</p>
<div>
<span>文字内容4</span>
</div>
<span class="title">文字内容5</span>
<div class="title">hehehe</div>
</div>
<div>
<a href="#">
<span>文字内容6</span>
</a>
</div>
</body>
</html>
4、相邻兄弟选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div+p{
color: yellow;
}
</style>
</head>
<body>
<p>文字内容0</p>
<div>
<p>文字内容1</p>
</div>
<p>文字内容2</p>
<p>文字内容3</p>
<div>文字内容4</div>
<p>文字内容5</p>
</body>
</html>
5、全兄弟选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div~p{
color: rosybrown;
}
</style>
</head>
<body>
<p>文字内容0</p>
<div>
<p>文字内容1</p>
</div>
<p>文字内容2</p>
<p>文字内容3</p>
<div>文字内容4</div>
<p>文字内容5</p>
</body>
</html>
6、交集选择器(重要)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div.one{
color: red;
}
div.one[title="text"]{
color: sandybrown;
}
</style>
</head>
<body>
<div class="one">文字内容1</div>
<div class="one" title="text">文字内容2</div>
<span class="one">文字内容3</span>
<div class="one" title="text">文字内容4</div>
<div>文字内容5</div>
</body>
</html>
7、并集选择器(重要)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div,.one,[title="text"]{
color: red;
}
</style>
</head>
<body>
<div>文字内容1</div>
<span class="one">文字内容2</span>
<p title="text">文字内容3</p>
<strong class="one">文字内容4</strong>
<a href="#" class="one">文字内容5</a>
<div>文字内容6</div>
</body>
</html>
8、伪类_目标伪类
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
:target{
color: red;
}
</style>
</head>
<body>
<a href="#title1">标题1</a>
<a href="#title2">标题2</a>
<a href="#title3">标题3</a>
<h2 id="title1">标题1</h2>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<p>内容1</p>
<h2 id="title2">标题2</h2>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<p>内容2</p>
<h2 id="title3">标题3</h2>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
<p>内容3</p>
</body>
</html>
9、伪类_元素状态伪类
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
button{
}
:disable{
color: red;
}
</style>
</head>
<body>
<button>我是按钮</button>
<button disabled>我是按钮</button>
</body>
</html>
10、伪类_动态伪类
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
a:link{
color: red;
}
a:visited{
color: green;
}
a:hover{
color: blue;
}
a:active{
color: orange;
}
strong:hover{
background-color: blueviolet;
}
strong:active{
font-size: 40px;
}
input:focus{
background-color: blueviolet;
}
a:focus{
background-color: cadetblue;
}
</style>
</head>
<body>
<a href="#" tabindex="-1">百度一下</a>
<strong>我是strong元素</strong>
<input type="text">
</body>
</html>
11、伪类_nth-child(数字)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
:nth-child(3){
color: yellow;
}
p:nth-child(3){
color: blue;
}
</style>
</head>
<body>
<div>
<p>文字内容1</p>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
</div>
<p>
<span>span内容1</span>
<span>span内容2</span>
<span>span内容3</span>
<span>span内容4</span>
<span>span内容5</span>
</p>
<div>
<strong>strong内容1</strong>
<strong>strong内容2</strong>
</div>
</body>
</html>
12、伪类_nth-child(n)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p:nth-child(3n){
color: red;
}
p:nth-child(-n+5){
color: blue;
}
</style>
</head>
<body>
<div>
<p>文字内容1</p>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
</div>
</body>
</html><style>
p:nth-child(2n){
}
p:nth-child(even){
}
p:nth-child(2n+1){
}
p:nth-child(odd){
}
p:nth-child(3n){
}
p:nth-child(-n+5){
color: blue;
}
</style>
</head>
<body>
<div>
<p>文字内容1</p>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
</div>
</body>
</html>
13、伪类_nth-child-强调
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p:nth-child(1){
color: red;
}
p :nth-child(1){
color: blue;
}
</style>
</head>
<body>
<div>
<p>文字内容1</p>
<p>文字内容2</p>
</div>
<p>
<span>span1</span>
<span>span2</span>
</p>
</body>
</html>
14、伪类_nth-child(数字)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p:nth-last-child(-n+2){
color: blue;
}
</style>
</head>
<body>
<div>
<p>文字内容1</p>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
<p>文字内容9</p>
<p>文字内容10</p>
</div>
</body>
</html>
15、伪类_nth-of-type(数字)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p:nth-child(3){
color: blue;
}
p:nth-of-type(3){
color: blue;
}
</style>
</head>
<body>
<div>
<div>我是div元素</div>
<p>文字内容1</p>
<span>我是span元素</span>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
<p>文字内容9</p>
<p>文字内容10</p>
</div>
</body>
</html>
16、伪类_nth-of-type(n)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p:nth-of-type(2n){
color: blue;
}
</style>
</head>
<body>
<div>
<div>我是div元素</div>
<p>文字内容1</p>
<span>我是span元素</span>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
<p>文字内容9</p>
<p>文字内容10</p>
</div>
</body>
</html>
17、伪类_nth-lat-of-type
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p:nth-last-of-type(3){
color: blue;
}
</style>
</head>
<body>
<div>
<div>我是div元素</div>
<p>文字内容1</p>
<span>我是span元素</span>
<p>文字内容2</p>
<p>文字内容3</p>
<p>文字内容4</p>
<p>文字内容5</p>
<p>文字内容6</p>
<p>文字内容7</p>
<p>文字内容8</p>
<p>文字内容9</p>
<span>我是span元素</span>
<p>文字内容10</p>
</div>
</body>
</html>
18、伪类_only-child
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body :only-of-type{
color: blue;
}
</style>
</head>
<body>
<div>
<p>
<span>文字内容0</span>
<span>文字内容1</span>
</p>
<div>文字内容2</div>
<div>文字内容div</div>
</div>
<div>
<strong>文字内容3</strong>
<a href="#">
<span>文字内容4</span>
</a>
</div>
</body>
</html>
19、伪类_root
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
</style>
</head>
<body>
</body>
</html>
20、伪类_empty
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
:empty{
height: 20px;
background-color: blue;
}
</style>
</head>
<body>
<div>
<p></p>
<span>hahah</span>
</div>
<div>
<strong>hehehe</strong>
<a href="#">hihihi</a>
<div></div>
</div>
</body>
</html>
21、伪类_否定伪类_not
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body :not(div){
color: blue;
}
body :not(.text){
color: burlywood;
}
</style>
</head>
<body>
<div>文字内容1</div>
<p>文字内容2</p>
<span class="text">文字内容3</span>
<div>文字内容4</div>
</body>
</html>
22、伪类_first-line-letter
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
p{
width: 400px;
background-color: red;
}
p::first-letter{
font-size: 50px;
}
p::first-line{
color: white;
}
</style>
</head>
<body>
<p>
2019年12月份最新最全HTML+CSS教程,
帮助你从入门前端开发。
课程由coderwhy全新录制,绝对靠谱;
获取资料添加微信:coderwhy003
</p>
</body>
</html>
23、伪元素_before和after
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
span::before{
content: url("./img/伪类.PNG");
color: red;
margin-right: 20px;
}
span::after{
content: "abc";
background-color: rosybrown;
margin-left: 20px;
display: inline-block;
width: 100px;
height: 30px;
}
</style>
</head>
<body>
<span>我是span元素</span>
</body>
</html>