HTML中的选择器很多,我们这里仅选取一部分说明,主要说选择器的大类;
标签选择器
id选择器
类选择器
选择器会选择HTML文件中与选择器内容相匹配的元素添加相应的样式;看代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
/*标签选择器*/
span{
color: red;font-family: 华文行楷;font-size: 36px;
}
/*id选择器*/
#second{
background: gold;
}
/*类选择器*/
.poetry{
text-decoration: underline;
}
</style>
</head>
<body>
<span>白日依山尽</span>
<span id="second">黄河入海流</span>
<span class="poetry">欲穷千里目</span>
<span>更上一层楼</span>
</body>
</html>
注意: 在HTML中代表空格,是为了将诗句隔开,以便看出效果;效果如下:
-
标签选择器的作用是给所有与选择器匹配的标签添加样式,这里我们是修改字体颜色、大小和书法样式;因为4个便签都是span标签,因此全被选中并且修改了;
-
id选择器会选择HTML文件中id标签属性的属性值与id选择器相匹配的元素,为其添加样式,为了规范格式,我们规定id属性的属性值不允许重复;这里我们设定背景颜色为黄色,id选择器仅与第二句诗句匹配,因此仅为它添加了样式;
-
类选择器会为HTML中文件中class标签属性的属性值与类选择器相匹配的元素添加样式;这里我们设置样式为添加下划线;仅第三句诗句class属性值匹配,因此仅为它添加下划线;
后代选择器
分组选择器
通配符选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
/*后代选择器*/
html body span{
font-style: italic;
}
/*分组选择器 各个标签之间用逗号隔开*/
p,div{
border: red 1px solid;
}
/*通配符*/
*{
color: greenyellow;font-family:华文中宋 ;font-size: 48px;
}
</style>
</head>
<body>
<span>白日依山尽</span>
<p>黄河入海流</p>
<div>欲穷千里目</div>
<span>更上一层楼</span>
</body>
</html>
得到的效果如下:
- 通配符选择器是匹配所有的标签并为其添加样式;
- 后代选择器是由父子代选择器构成的选择器,中间使用空格隔开;
- 分组选择器是为需要添加样式的一组标签添加样式,中间使用逗号隔开;
伪类选择器
伪类选择器的格式是 标签:属性
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
a{
text-decoration: none;
}
/*伪类选择器*/
a:link{
color:blue;
}
a:visited{
color: red;
}
a:hover{
text-decoration: underline;
}
a:active{
font-size:36px;
}
</style>
</head>
<body>
<a href="http://map.baidu.com/">测试网站</a>
</body>
</html>
-
link 链接未点击时的样式,这里我们设置字体颜色为蓝色;
-
visited 链接点击之后的样式,这里我们设置字体颜色为红色;
-
hover 鼠标放上去的样式,这里我们设置添加下划线;
-
active 鼠标点击时的样式,这里我们设置字体变大;
各个效果如下:(后面两个用qq快捷键截的图,虽然没显示鼠标,但确实是鼠标放上去和点击了)
这四个属性的设置顺序不可颠倒,为了方便记忆,我们常用 love hate 帮助记忆 l(link)ov(visited)e h(hover)a(active)te