利用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的冲突是什么

关于css中display:flex与inline-flex属性的详细介绍

关于css文本属性的详细介绍

css该如何去掉背景颜色呢

css怎么设置背景图大小

两分钟带你了解在css中三种使图片居中的方法

css怎么设置表格线

css中有哪些常见的布局方式

css padding什么意思

css图片怎么引用

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




打赏

取消

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

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

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

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

评论

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