错误例子:
ul :hover{} //ul的所有子元素设置了hover样式
正确例子:
ul:hover{} //ul会显示出想要的效果
ul:hover .one{// 子元素写在hover后面空格隔开
transform:rotateY(90deg)
}
ul:hover .two{
transform:rotateY(0deg)
}
ul:hover .thr{
transform:rotateY(360deg)
}
仅可以给自身的子元素设置样式 ,给其他元素子元素设置无效
接着上个例子举例子:
div:hover .one{}//不显示任何效果,hover失效
给兄弟元素设置:
ul:hover+.one
单纯只css做不到这个要求,hover的使用方法如下:<head>
<title></title>
<style type="text/css">
a:link{color: #F00}
a:visited{color: #00F}
a:hover{color: #0F0}
a:active{color: #FF0}
</style>
</head>
<body>
<p style="color:#399"><a href="#">文字</a></p>
</body>
</html>
但是可以用js辅助完成这个效果,使用onMouseOver(鼠标移到目标上)和onMouseOut(鼠标移开目标后)实现对a标签或其它html标签设置hover样式。
直接对标签使用即可,无论A标签、SPAN标签、DIV标签等均可。
<a style="color:#00Ftext-decoration:none"
onMouseOver="this.style.color='#F00'this.style.textDecoration='underline'"
onMouseOut="this.style.color='#00F'this.style.textDecoration='none'">
DIVCSS5
</a>
以上对a超链接代码设置默认样式、鼠标移到目标上、鼠标移开目标后样式。特点代码比较长。
DIVCSS5重要提示说明:为了看到鼠标移开后与默认样式相同,通常需要直接对标签使用style设置默认CSS样式并且与onMouseOut设置CSS样式保持相同。以免初始状态对象样式与鼠标移开对象后样式的不同。
但是另外需要注意:淘宝的描述页是无法使用外置css或者js模块的,外置css模块需要购买,js模块还没有开放
:hover选择器用于选择鼠标指针浮动在上面的元素。当鼠标悬停在元素上时,可使用此选择器设置元素的样式;它可用于每个元素。
语法:
与hover相关的伪类:
● :hover 选择器可用于所有元素,不仅是链接。
● :link 选择器设置了未访问过的页面链接样式,
● :visited 选择器设置访问过的页面链接的样式
● :active选择器设置当你点击链接时的样式
说明: 为了产生预期的效果,:hover 必须位于 :link 和 :visited 之后(如果存在的话),这样样式才能生效。
示例1: 在悬停在元素上时更改背景颜色。
效果图:
示例2:在文本上悬停时显示隐藏的块
效果图:
更多HTML的相关知识,可访问: web前端自学 !!