CSS选择器
什么是选择器
选择器: 指的是选择施加样式目标的方式
元素选择器
用标签名作为选择器,选中相应的元素。
<style type="text/css">
div{
font-size: 20px;
color: #0000FF;
}
p{
font-size: 30px;
color: red;
}
</style>
</head>
<body>
<div>元素选择器1</div>
<div>元素选择器2</div>
<p>元素选择器3</p>
</body>
Id选择器
根据id来选择元素,样式定义形式
<style type="text/css">
#div1{
width: 200px;
height: 200px;
background-color: black;
}
#div2{
width: 200px;
height: 200px;
background-color: blue;
}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
</body>
类选择器 .
根据class来选择元素,样式定义形式
<style type="text/css">
.new{
width: 200px;
height: 200px;
background-color: #87CEEB;
}
.old{
width: 200px;
height: 200px;
background-color: peru;
}
</style>
</head>
<body>
<div class="old"></div>
<div class="new"></div>
<div class="old"></div>
</body>
属性选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
width: 100px;
height: 60px;
border: 1px solid brown;
}
[title ^= 'div']{
background-color: #87CEEB;
}
</style>
</head>
<body>
<div title="div1">1</div>
<div title="div2">2</div>
<div>3</div>
<div title="a div">4</div>
<div title="div a">5</div>
<div title="div">6</div>
</body>
</html>
关系选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
border: 1px solid red;
max-width: 300px;
min-height: 30px;
margin-left: 50px;
background-color: #87CEEB;
}
#myself~div{
background-color: #CD853F;
}
</style>
</head>
<body>
<div>大哥</div>
<div id="myself">
我
<div>
大儿子
<div>大孙子</div>
<div>二孙子</div>
</div>
<div>二儿子</div>
<div>三儿子</div>
<div>四儿子</div>
</div>
<div>三弟</div>
<div>四弟</div>
</body>
</html>
并选择器
将相同样式放在一起,使用并选择器,类名用英文状态下的逗号进行分割
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#div1,#div3{
width: 200px;
height: 200px;
background-color: blueviolet;
}
</style>
</head>
<body>
<div id="div1">div1</div>
<div id="div2">div2</div>
<div id="div3">div3</div>
</body>
通配符选择器
*{}
选中页面中所有标签
<style type="text/css">
*{
border: 1px solid red;
max-width: 300px;
min-height: 30px;
margin-left: 50px;
background-color: #87CEEB;
}
</style>
</head>
<body>
<div>大哥</div>
<div id="myself">
我
<div>
大儿子
<p>大孙子</p>
<p>二孙子</p>
</div>
<div>二儿子</div>
<div>三儿子</div>
<div>四儿子</div>
</div>
<div>三弟</div>
<div>四弟</div>
</body>
伪类、伪元素选择器
伪类选择器
<!-- <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
/* 未访问的链接 */
a:link{
color: #808080;
}
/* 已访问的链接 */
a:visited{
color: #0000FF;
}
</style>
</head>
<body>
<a href="#1" target="_self">伪类</a>
<a href="#2" target="_self">伪类</a>
<a href="#2" target="_self">伪类</a>
</body>
</html> -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
/* 鼠标悬停 */
img:hover{
width: 300px;
height: 300px;
}
/* 输入框获得焦点改变背景颜色 */
/* input:focus{
background-color: #0000FF;
} */
/* 激活 */
input:active{
background-color: red;
}
</style>
</head>
<body>
<img src="img/222.jpg" >
<br>
<label>数量</label>
<input type="text" size="3" value="1" />
<input type="button" value="购买" />
</body>
</html>
/*选择子元素*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
div{
border: 1px solid red;
max-width: 300px;
min-height: 30px;
margin-left: 50px;
background-color: #87CEEB;
}
div:first-child{
border: 2px solid black;
}
div:hover{
min-height: 40px;
background-color: pink;
}
</style>
</head>
<body>
<div>大哥</div>
<div id="myself">
我
<div>
大儿子
<div>大孙子</div>
<div>二孙子</div>
</div>
<div>二儿子</div>
<div>三儿子</div>
<div>四儿子</div>
</div>
<div>三弟</div>
<div>四弟</div>
</body>
</html>
伪元素选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
/* 选择文本的首字母 */
h1:first-letter{
font-size: 20px;
color: red;
}
/* 选择文本首行 */
p:first-line{
color: #008000;
}
/* 在元素后面添加内容 */
p:after{
content: url(img/111.jpg);
}
/* 在元素前面添加内容 */
/* p::before{
content: url(img/result.jpg);
} */
</style>
</head>
<body>
<h1>选择器总结</h1>
<p>1 元素选择器</p>
<p>2 id选择器</p>
<p>3 类选择器</p>
<p>4 属性选择器</p>
<p>5 关系选择器<br>
选择器 属性<br>
E F 选择E元素的后代<br>
E > F 选择E元素的直接后代元素<br>
E + F 选择E元素的第一个弟元素<br>
E ~ F 选择E元素所有弟元素
</p>
</body>
</html>