利用css伪类实现鼠标滑过按钮动画效果


本文摘自PHP中文网,作者青灯夜游,侵删。

按钮,对开发者而言,是非常常见的一个功能。前端通常会对按钮加入一些操作交互样式,增加一些用户体验。

比如:hover样式、点击样式、loading样式等。下面我们通过简单示例在学习一下css3动画和css伪类。

示例一

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<button class="btn-1">按钮一</button>

 

<style>

button{

  position: relative;

  width: 100px;

  height: 40px;

  border: 1px solid #46b0ff;

  background: none;

  cursor: pointer;

}

button:after{

  position: absolute;

  content: '';

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}

.btn-1:after{

  opacity: 0;

  background: #46b0ff;

  transition: all .3s;

  z-index: -1;

}

.btn-1:hover:after{

  opacity: 1;

}

</style>

1.gif

解析:

1、利用伪类作为鼠标:hover事件后,按钮的背景,这里用到了相对定位(relative)和绝对定位(absolute)

切记:使用绝对定位的元素,父元素一定要用相对定位,否则元素会一直向上找相对定位的元素,直至根节点。

2、这里用transition对:hover事件动画进行描述,0.3s完成动画,改变:after的透明度。all是所有行为。

当然,这里我们还有更简单是实现方式,不用类型,直接改变背景也是ok的,请看代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<button class="btn-1">按钮一</button>

 

<style>

button{

  position: relative;

  width: 100px;

  height: 40px;

  border: 1px solid #46b0ff;

  background: none;

  cursor: pointer;

  background: rgba(70, 176, 255, 0);

  transition: all 1s;

}

.btn-1:hover{

  background: rgba(70, 176, 255, 1);

}

</style>

ok,我们在示例一的基础上,更进一步,请看示例二

阅读剩余部分

相关阅读 >>

css伪类怎么用

利用css伪类实现鼠标滑过按钮动画效果

更多相关阅读请进入《css伪类》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...