通过CSS3的hover一个元素使其兄弟元素也相应改变某种属性
2017-09-04 21:56
471 查看
在最近的一个Bootstrap项目中用到了CSS3里面的hover,实现鼠标进入一个字体图标时,该字体图标向上移动一定距离,颜色也变为红色,同时其兄弟元素只改变颜色而不与其上移。
过程如下图
鼠标未进入之前
鼠标进入之后
<div class="trred">
<span class="simg glyphicon glyphicon-cog"></span>//字体图标
<h5>Full time Support</h5>//文字
</div>用一个盒子trred将两者包住
#server .listcontent .trred:hover .glyphicon{
transition-property: transform,color;
transition-duration: 0.1s , 1s;
transition-timing-function: ease;
color:red;
transform: translateY(-10px);
}
#server .listcontent .trred:hover h5{
transition-property:color;
transition-duration: 1s;
transition-timing-function: ease;
color:red;
}
当鼠标移入trred盒子时 两者分别做出不同的过渡变化,从而实现想要的功能。
这样做减少了js代码的编写,如果用js实现就相对复杂得多,并且js应该更多的是实现业务逻辑,而不是拿来做动画。
相关文章推荐
- css3中变形函数(同样是对元素来说的)和元素通过改变自身属性达到动画效果
- css3 实现一个改变元素属性实现的动画效果
- 通过className属性给一个元素追加新class(addClass函数)
- Selenium02-通过页面元素的属性获取相应的页面元素
- 使用CSS3的appearance属性改变元素的外观
- CSS3 GENERATOR可以同时为一个元素完成border-radius、box-shadow、gradient和opacity多项属性的设置
- 使用CSS3的appearance属性改变元素的外观
- 通过select改变其他元素的属性或子节点
- 使用CSS3的appearance属性改变元素的外观
- Css3之高级-1 Css复杂选择器(兄弟选择器 、属性选择器、伪类选择器、伪元素选择器)
- 使用CSS3的appearance属性改变任何元素的浏览器默认风格
- 在Chrome(49.0.2623.87)版本下通过JS改变select的选项时,要先清空之前的option元素的selected属性的问题
- CSS实现某元素hover时 所有兄弟节点样式改变
- 使用CSS3的appearance属性改变元素的外观
- 使用CSS3的appearance属性改变元素的外观
- 使用CSS3的appearance属性改变元素的外观
- css之hover改变另外一个元素的状态
- [Selenium] 针对下拉菜单出现之后又立马消失的问题,通过Javascript改变元素的可见属性
- CSS3的appearance属性-改变任何元素的浏览器默认风格
- WCF X.b 操作引用了已经从 Y.b 操作导出的消息元素 [http://tempuri.org/:b]。可以通过更改方法名称或使用 OperationContractAttribute 的 Name 属性更改其中一个操作的名称...