利用CSS完成一个悬停过渡动画的项目(超级简单)


本文摘自PHP中文网,作者little bottle,侵删。

CSS不一定要写得多么复杂才能实现特殊效果。如下就是三个超级简单的过渡的例子,可能只是几行代码,但是添加到Web应用程序中,却会让它增色不少。

1.gif

如下是我们将在本教程中构建的代码

项目设置

在这个项目中,我们将把过渡效果应用到一个class为box的元素上面。这个box元素内部是垂直和水平居中的文字内容。HTML结构相当简单:

1

2

3

<div class='box'>

  <p>TEXT</p>

</div>

CSS代码也一样简单。我们想要使用无衬线字体,并确保div中的段落文本是白色的,可以通过如下代码来实现:

1

2

3

4

body {

  color: white;

  font-family: Helvetica, Sans-Serif;

}

另外,给box元素添加如下CSS属性:

1

2

3

4

5

6

7

8

9

10

.box {

  width:200px;                 /* Set the Width of box          */

  height:50px;                 /* Set the Height of box         */

  background:#424242;          /* Dark Grey Background color    */

  transition:all 0.25s ease;   /* Transition settings           */

  display: flex;               /* Use Flexbox on P              */

  align-items: center;         /* Center P                      */

  justify-content: center;     /* Center P                      */

  margin: 10px;                /* Apply a margin around our Box */

}

无论你对CSS的过渡属性熟悉与否,我们在这里都来简要介绍一下,一共分为三步。.第一步,我们需要将它应用到all变化的属性。接下来,设置过渡时长为0.25秒。最后,将动画函数选为ease。ease的表现状态就是起止过程比较缓慢,中间过渡迅速。

holly high! 目前准备工作都已经就绪,接下来就是添加过渡效果了。到目前为止,div看起来应该像下面这样。

2.png

1.褪色效果

首先,添加一个褪色的过渡。新建一个div元素,并为它添加一个名为fade的类:

1

2

3

<div class='box fade'>

  <p>FADE HERE</p>

</div>

接下来我们所需要做的就是为这个fade类指定悬停规则。我们需要借助CSS伪类选择器:hover来完成这件事情。这个伪类选择器对所有的元素都有效,并且会在元素处于鼠标指针悬停状态下的时候激活CSS声明。基于此,我们借助:hover选择器将div的透明度改为0.5:

阅读剩余部分

相关阅读 >>

如何优化css expression性能

学html css看什么书?

css怎样让两个div重叠

怎样建立新的css规则

一招搞定css定位元素的背景图像

css样式怎么把按钮变圆

使用css实现自适应标题浮动效果(代码实例)

css中的浏览器私有化前缀有哪些

样式表css有哪几种类型

分享一些提高前端开发效率的css 属性选择器!!

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




打赏

取消

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

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

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

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

评论

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