伪类选择器
一什么是伪类?
伪类用于定义元素的特殊状态。同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。
二伪类分类
(1)静态伪类:只能用于超链接的样式。如下:
:link超链接点击之前:visited链接被访问过之后
PS:以上两种样式,只能用于超链接。
(2)动态伪类:针对所有标签都适用的样式。如下:
:hover“悬停”:鼠标放到标签上的时候:active“激活”: 鼠标点击标签,但是不松手时。:focus是某个标签获得焦点时的样式(比如某个输入框获得焦点超链接a标签-
超链接的四种状态
a标签有4种伪类(即对应四种状态),要求背诵。如下:
:link“链接”:超链接点击之前:visited“访问过的”:链接被访问过之后:hover“悬停”:鼠标放到标签上的时候:active“激活”: 鼠标点击标签,但是不松手时。
三小案例
/* 未访问的链接 */
a:link {
color: #FF0000;
}
/* 已访问的链接 */
a:visited {
color: #00FF00;
}
/* 鼠标悬停链接 */
a:hover {
color: #FF00FF;
}
/* 已选择的链接 */
a:active {
color: #0000FF;
}
四实际运用
这里提供一个案例,鼠标悬停在div1时div4背景图片修改,div1,div2,div3变色
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> #div1{ width:300px; height:300px; background: red; background: url(//12635950.s61i.faiusr.com/2/AD0Irp6DBhACGAAg8viKxAUoo_fCzwUwgA84zAg.jpg) no-repeat top; } #div1:hover{ background: black; } #div2{ width:100px; height:100px; background: green; } #div1:hover>#div2{ background: blue; } #div3{ width:50px; height:50px; background: pink; } #div1:hover #div3{ background: yellow; } #div4{ width:200px; height:200px; background: lightcoral; } #div1:hover+#div4{ background: lightgreen; background: url(//12635950.s61i.faiusr.com/2/AD0Irp6DBhACGAAgmImP2wUontfUkgYwgA84zAg.jpg) no-repeat; } /*}如果是同级,必须是紧邻的弟弟,不能有span等元素或空白行,否则不起作用*/ </style> </head> <body> <div id="div1"> <div id="div2"> <div id="div3"> </div> </div> </div> <div id="div4"></div> <!--<div id="div5"></div>--> </body> </html>

浙公网安备 33010602011771号