选择器的种类繁多,使用方法也各有不同,各位看官不必死记硬背,只要理解每个选择的使用方法,在实际案例中能够使用就好,多看看,多了解。多做案例,多模仿网页
选择器
所谓选择器,指的是选择施加样式目标的方式。
3.1元素选择器
用标签名作为选择器,选中所有相应的元素
<style type="text/css"> div{ font-size: 24px; color: red; } p{ font-size: 32px; color: blue; } </style> </head> <body> <div>元素选择器</div> <p>元素选择器1</p> <p>元素选择器2</p> </body>
3.2 id选择器
顾名思义,是根据id来选择元素,其样式定义形式为
#idname{
………..
}
<style type="text/css"> #div1{ width: 200px; height: 200px; background-color: red; } #div2{ width: 200px; height: 200px; background-color: blue; } </style> </head> <body> <div id="div1"></div> <div id="div2"></div> </body>
显示效果:
3.3类选择器
根据class属性来选择元素,其样式定义形式为:
.classname{
…………
}
<style type="text/css"> .even{ width: 200px; height: 200px; background-color: red; } .odd{ width: 200px; height: 200px; background-color: blue; } </style> </head> <body> <div class="odd"></div> <div class="even"></div> <div class="odd"></div> </body>
显示效果
从结果可以看出:.odd{……}定义样式会施加到所有class=“odd”的元素上,不分标签,比如上例中的第一个和第三个div,当然也包括class=“odd”的<p>.
3.4属性选择器
根据某个属性的特性(比如有无、值等)来选择
1)根据有无某属性来选择
<style type="text/css"> [title]{ width: 100px; height: 50px; background-color: red; border: 1px solid green; } </style> </head> <body> <div title="div1">1</div> <div title="dic2">2</div> <div>3</div> <div title="a div">4</div> <div title="div a">5</div> </body>
显示效果:
从家结果可以看出,所有具有title属性的元素都应用了红色背景色的样式。
2)根据属性的值来选择
<head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Title</title> <style type="text/css"> [title='div2']{ width: 100px; height: 50px; background-color: red; border: 1px solid green; } </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应用了红色背景的样式,因为只有第二个div的title属性等于div2
~=:属性值包含指定完整单词的元素
<style type="text/css"> [title~='div']{ width: 100px; height: 50px; background-color: red; border: 1px solid green; } </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> </body>
显示效果为:
^=‘div’:选中title属性值以‘div’开头的元素
[title^='div']{
$=‘div’:选中title属性值以‘div’结尾的元素
[title$='div']{
*=‘div’:选中title属性值所有包含‘div’的元素
[title *='div']{
快捷键:
ctrl+X:删除行
ctrl+shift+enter:切换到下一行
3.5结构选择器
1)后代选择器:可以选择一个元素的后代元素。这个后代元素包括儿子、孙子……
写法:E F
案例:
<style
type="text/css">
.contenta{
font-size:
30px;
}
</style>
</head>
<body>
<h1>中央气象台继续发布高温橙色预警 局地超40度</h1>
<div class="content">
<p> 安达大所大<ahref="http://www.huadianedu.com">所多</a>大叔大阿斯达阿斯达</p>
</div>
<a href="http://www.huadianedu.com">查看原文</a>
</body>
显示效果:
2)子元素选择器:通过某一个元素选中直接后代元素。
写法:E > F(">”英文输入)
<style
type="text/css">
.content>
a{
font-size:
30px;
}
</style>
</head>
<body>
<h1>中央气象台继续发布高温橙色预警 局地超40度</h1>
<div class="content">
<p> 安达大所大<ahref="http://www.huadianedu.com">所多</a>大叔大阿斯达阿斯达</p>
<a href="http://www.huadianedu.com">前往现场</a>
<a href="http://www.huadianedu.com">前往现场2</a>
</div>
<a href="http://www.huadianedu.com">查看原文</a>
</body>
显示效果:
3.6并选择器:
将相同的样式放在一起,类名直接用英文逗号(,)隔开。
写法:E,F
<style
type="text/css">
.div1,.div2{
width:
100px;
height:
100px;
position:
relative;
}
.div1{
border:
1px solid yellow;
}
.div2{
border:
1px solid blue;
}
</style>
</head>
<body>
<div class="div1">我是div1</div>
<div class="div2">我是div2</div>
显示结果:
3.7通配符选择器:
通配符选择器可以选中所有的标签。
<style
type="text/css">
*{
font-size:
40px;
/*padding: 0;*/
/*margin: 0;*/
}
</style>
显示结果
<style
type="text/css">
*{
font-size:
40px;
padding:
0;
margin:
0;
}
</style>
显示结果:
注意:通配符选择器对页面所有元素都会设置对应的样式,而实际上呢,有很多元素默认是不带任何的样式的。
3.8兄弟选择器
写法:(1)E + F:选中最近的一个“弟弟”元素。不选中自己。
.go-to
+ a{
font-size:
20px;
}
</style>
</head>
<body>
<h1>中央气象台继续发布高温橙色预警 局地超40度</h1>
<div class="content">
<a href="http://www.huadianedu.com">前往现场0</a>
<a class="go-to"href="http://www.huadianedu.com">前往现场1</a>
<a href="http://www.huadianedu.com">前往现场2</a>
<a href="http://www.huadianedu.com">前往现场3</a>
</div>
<a href="http://www.huadianedu.com">查看原文</a>
</body>
显示结果:
写法(2)E ~ F:选中所有的“弟弟”元素。不选中自己。
3.9伪类、伪元素选择器
伪类选择器:根据元素不同的状态,自动选择不同的样式。
1)直接添加一各class,给这个class设定特殊的样式。
li:first-child
a:active:被激活的时候添加
a:hover:鼠标划过的时候添加样式。点击那一刻(按住鼠标左键不放)
a:link:链接地址未被访问时候添加的状态。必须设置href属性。
a:visited:链接地址点击之后添加的颜色。必须设置href属性
input:focus:拥有键盘输入获取焦点时候添加得到样式。
书写顺序:link、visited、hover、active。
伪元素选择器:
1)需要设置特殊效果的内容放到一各元素(标签)里面
2)再添加一各class,对class设置特殊样式
p::first-letter
p::first-line
p::before
p::after
p::before:
p::after:
li::after{
content:
"。";
color:
blue;
}
显示结果: