什么是伪类?
伪类是用于向被选中元素添加特殊的效果,伪类用于定义元素的特殊状态。
:hover伪类选择器。
hover用于鼠标光标置于其上的连接,hover效果能给网页增加一些动态效果。使用hover伪类这里就可以在CSS上代替了JS的脚本操作简化了操作。css中:hover是一个伪类选择器,:hover伪类选择器在鼠标移到元素上时向此元素添加特殊的样式。:hover选择器适用于所有元素。
使用场景
要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。HTML页面中的元素就是通过CSS选择器进行控制的。
实际代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style> a { display: inline-block; height: 58px; width: 120px; color: rgb(255, 255, 255); font-style: 14px; text-decoration: none; line-height: 48px; text-align: center; } .navigation1 { background: url(img/bg1.png); } .navigation1:hover { background: url(img/bg5.png); } .navigation2 { background: url(img/bg2.png); } .navigation2:hover { background: url(img/bg6.png); } .navigation3 { background: url(img/bg3.jpg); } .navigation3:hover { background: url(img/bg6.png); } .navigation4 { background: url(img/bg3.png); } .navigation4:hover { background: url(img/bg7.png); } </style> <body> <a href="#" class="navigation1">五彩导航</a> <a href="#" class="navigation2">五彩导航</a> <a href="#" class="navigation3">五彩导航</a> <a href="#" class="navigation4">五彩导航</a> </body> </html>
这里使用来了hover使鼠标悬浮在标签上会更换CSS的样式效果
鼠标悬浮到第一个标签时就成功的改变了样式。
总结
hover是css中的一种伪类选择器,指鼠标移入然后移出的过程,这个操作可以改变元素的样式,而且它相应的子类也被改变。但无法改变元素的内容。如果需要改变内容,则还需要使用JS的鼠标事件中的onmouseover和onmouseout。也就是说:hover只是改变样式的效果,并不能改变标签里的内容,如果需要动态的改变内容,还是需要JS的时间监听。