有些时候须要用到mouseover和mouseout这两个鼠标事件,可是写js又比较麻烦,还要添加监听事件,因此能用css解决的东西尽可能yongcss解决,这样能够提升性能,下面说一下我对:hover 的了解:
以前在学计算机应用的时候,老师教咱们使用了:hover选择器来完成下拉菜单,以前只知道怎么使用,并不知道为何要这么用,如今记下怎么使用吧css
定义:
:hover 选择器用于选择鼠标指针浮动在上面的元素。
:hover 选择器适用于全部元素web
用法1:
这个表示的是:当鼠标悬浮在a这个样式上的时候,a的背景颜色设置为黄色性能
a:hover { background-color:yellow; }
这个是最普通的用法了,只是经过a改变了style
用法2:
使用a 控制其余块的样式:spa
.a:hover .b { background-color:blue; }
.a:hover + .c { color:red; }
.a:hover ~ .d { color:pink; }
总结一下:指针
1. 中间什么都不加 控制子元素; 2. ‘+’ 控制同级元素(兄弟元素); 3. ‘~’ 控制就近元素;
用一个按钮控制一个盒子的运动状态,当鼠标移到按钮上方时,盒子中止运动,鼠标移开时,盒子继续运动code
body代码:orm
<body> <div class="btn stop">stop</div> <div class="animation"></div> </body>
css样式:blog
<style> .animation { width: 100px; height: 100px; background-color: pink; margin: 100px auto; animation: move 2s infinite alternate; -webkit-animation: move 2s infinite alternate; } @keyframes move { 0% { transform: translate(-100px, 0); } 100% { transform: translate(100px, 0); } } .btn { padding: 20px 50px; background-color: pink; color: white; display: inline-block; } .stop:hover ~ .animation { -webkit-animation-play-state: paused; animation-play-state: paused; } </style>
实现效果: seo