为了账号安全,请及时绑定邮箱和手机立即绑定

对html伪类有点不理解,请大神解惑

对html伪类有点不理解,请大神解惑

图中红色笔划着的地方应该怎么解读?为什么我原来用       li.ect:hover li.hide{display:block;}  代替红色笔的地方时功能不能正确运行?完整代码如下:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>列表</title> <style>         ul{list-style: url( http://climg.mukewang.com/58dc9e4e0001ba9000160016.png );}         *{margin:0px;}         div{border:1px solid ;width:100px;margin:50px;}         li.hide{display:none;}         li.ect:hover li.hide{display:block;} </style> </head> <body>          <div><ul>         <li>电器</li>         <li>电视</li>         <li>冰箱</li>         <li>洗衣机</li>         <li>空调</li>     </ul></div> </body> </html>
查看完整描述

3 回答

已采纳
?
披黑风的猫

TA贡献53条经验 获得超40个赞

伪类理解起来很容易,

伪类只能从上到下,

:hover意思是当鼠标移动上去的时候

ul:hover li.hide{display:block;}的意思就可以理解为当鼠标移动到ul上去的时候,li下面具有hide属性的元素display:block;

为什么使用 li.ect:hover li.hide{display:block;}不可以实现li下面具有hide属于的元素消失?因为你的选择器使用错了,li下面没有子元素为li的子元素.正确的选择方法应当是使用相邻兄弟选择器,代码为:

ul:hover + li.hide{display:block;}

忘采纳.

查看完整回答
1 反对 回复 2017-07-06
  • 3 回答
  • 0 关注
  • 2183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信