CSS3中Cubic-Bezier()如何实现链接悬停动画效果

  介绍

这篇文章主要介绍了CSS3中Cubic-Bezier()如何实现链接悬停动画效果,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

我们将使用CSS3动画过渡来建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。

我们还将看一下<强> CSS3 Cubic-Bezier(贝塞尔)曲线强,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。

这是我们最后的效果:

 CSS3中Cubic-Bezier()如何实现链接悬停动画效果

让我们开始吧!

HTML部分

这是我们链接的HTML,图标来自iconfont.cn。

& lt; p 类=癱ontainer"比;   & lt;才能section>   ,,,& lt; https://www.yisu.com/zixun/a  href=" # ">   <我类=" fab fa-instagram ">    Instagram         <我类=" fab fa-github ">    Github      节   

当您将鼠标悬停在链接上时,跨度标签将成为弹出框。接下来,我们进入CSS。

CSS样式和动画

我们将p容器居中,以使两个链接在屏幕上居中。这也使对小弹出框进行动画处理变得容易,因为它们将从链接的顶部弹出。

p.container  {   ,,显示:inline-block;   位置:绝对的,才能   ,,:50%;   左:才能50%;   -ms-transform才能:翻译(-50%,-50%);   -webkit-transform才能:翻译(-50%,-50%);   变换才能:翻译(-50%,-50%);   }

接下来,我们对链接进行样式设置,创建简单的背景悬停效果,并定位社交媒体图标。

a  {   颜色:# fff;才能   背景:才能,# 8 a938b;   border - radius才能:4 px;   text-align才能:中心;   文字修饰才能:没有;   位置:,才能相对;   ,,显示:inline-block;   ,,宽度:120 px;   ,,身高:100 px;   padding-top才能:12 px;   保证金才能:0,2 px;   -o-transition才能:all  0;   ,,-webkit-transition: all  0;   ,,-moz-transition: all  0;   过渡:才能,all  0;   ,,,-webkit-font-smoothing:平滑;   }:hover  {   背景:才能,# 5 a665e;   }我{   ,,字体大小:45 px;   ,,vertical-align:中间;   ,,显示:inline-block;   位置:,才能相对;   ,,:20%;   }

接下来,我们将对弹出文本进行样式设置和动画处理。

a  span  {   颜色:# 666;才能   位置:绝对的,才能   ,,字体类型:& # 39;Chelsea 市场# 39;,,草书;   底才能:0;   左:才能-15 px;   正确的才能:-15 px;   ,,填充:15 px  7 px;   ,,z - index: 1;   字体大小才能:14 px;   border - radius才能:5 px;   背景:# fff;才能   可见性:才能隐藏;   ,,不透明度:0;   -o-transition才能:all  .5s  cubic-bezier (0.68, -0.55, 0.265, 1.55);   -webkit-transition才能:all  .5s  cubic-bezier (0.68, -0.55, 0.265, 1.55);   -moz-transition才能:all  .5s  cubic-bezier (0.68, -0.55, 0.265, 1.55);   过渡:才能,all  .5s  cubic-bezier (0.68, -0.55, 0.265,, 1.55);   }/*,当图标处于悬停状态时,文本将弹出,*/答:hover  span  {   底才能:130 px;   可见性:才能可见;   ,,不透明度:1;   }

CSS3 <强> Cubic-Bezier 曲线由四个点<强> p0 ,<强> p1 ,<强> p2 和<强> p3 定义。p0点是曲线的起点,而p3点是曲线的终点。曲线越线性,运动就越僵硬(或不那么流畅)。

如果一个点一开始是正数,而下一个点是负数,那么运动一开始就会很慢。当点值变得比之前的点值高时,运动加快。

这就是CSS中Cubic-Bezier点的含义。由于动画短,所以动作很细微弹。出框从正方形底部开始时缓慢开始,然后开始加速到顶部。

尽管您可以创建没有Cubic-Bezier曲线过渡的动画,但动画的差异如下:

有Cubic-Bezier曲线过渡的动画

 CSS3中Cubic-Bezier()如何实现链接悬停动画效果

没有Cubic-Bezier曲线过渡的动画

 CSS3中Cubic-Bezier()如何实现链接悬停动画效果

可以看的到,动画为悬停效果增添了生气。

CSS3中Cubic-Bezier()如何实现链接悬停动画效果