Chinaunix首页 | 论坛 | 博客
  • 博客访问: 957084
  • 博文数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 21:54
文章分类

全部博文(210)

文章存档

2020年(2)

2019年(18)

2018年(27)

2017年(5)

2016年(53)

2015年(88)

2014年(17)

分类: Html/Css

2016-09-22 19:50:08

1.hover对兄弟元素的操控
这种不通过JS脚本,仅通过CSS实现有两种方法:
(1)如果你#b元素是#a元素的子元素,可以直接通过 #a #b {...}这种方式定义CSS样式来控制
(2)#a与#b是亲兄弟关系,有相同的父节点,且#b跟#a紧临,可以通过 #a + #b{..}来控制#b里面的元素样式;

点击(此处)折叠或打开

  1. <style>
  2.     #a {color : #99ff66;}
  3.     #a:hover + #b{color : #FF0000;}
  4. </style>

html代码:

点击(此处)折叠或打开

  1. <div id='a'>元素1</div>
  2. <div id='b'>元素2</div>
  3. <div id='c'>元素3</div>
如果上面的b与c调换位置则对应的CSS设置将不生效。

2.hover如何操作自己的子集元素以及所属子集元素的元素
通过 > 与 + 来控制下个元素,子集元素,下个元素的子集元素的CSS

点击(此处)折叠或打开

  1. <html>
  2. <body>
  3. <style>
  4.     #a {color : #FFFF00;}
  5.     #a:hover > #b{color : #FF0000;}
  6.     #a:hover + #c{color : #00FF00;}
  7.     #a:hover + #c > #b{color : #0000FF;}
  8. </style>
  9. <div id='a'>元素1
  10.   <div id='b'>元素2</div>
  11. </div>
  12. <div id='c'>元素3
  13.   <div id='b'>元素2</div>
  14. </div>
  15. </body>
  16. </html>
又可以通过CSS选择器,可以参考着按照自己的需求改

点击(此处)折叠或打开

  1. <html>
  2. <body>
  3. <style>
  4.     #a:hover {color : #FFFF00;}
  5.     #a:hover > #b:first-child{color : #FF0000;}
  6.     #a:hover > #b{color : #FF00FF;}
  7.     #a:hover + #c{color : #00FF00;}
  8.     #a:hover + #c > #b{color : #0000FF;}
  9. </style>
  10. <div id='a'>元素1
  11.   <div id='b'>元素2</div>
  12.   <div id='b'>元素2</div>
  13. </div>
  14. <div id='c'>元素3
  15.   <div id='b'>元素2</div>
  16. </div>
  17. </body>
  18. </html>



阅读(5147) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~