CSS3贝塞尔曲线中如何实现链接悬停动画效果

  介绍

本篇内容介绍了“CSS3贝塞尔曲线中如何实现链接悬停动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

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

这是我们最后的效果:

 CSS3贝塞尔曲线中如何实现链接悬停动画效果

让我们开始吧!

<强> HTML部分

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

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

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

<强> CSS样式和动画

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

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

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

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

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

a  span  {   ,,颜色:# 666;   位置:才能,绝对;   ,,字体类型:“Chelsea  Market",,草书;   底才能:0;   ,,左:-15 px;   ,,右:-15 px;   ,,填充:15 px  7 px;   ,,z - index: 1;   ,,字体大小:14 px;   ,,这个特性:5 px;   ,,背景:# fff;   可见性:,才能隐藏;   ,,不透明度:0;   -o-transition才能:all  0.5 s  cubic-bezier (0.68, -0.55, 0.265, 1.55);   -webkit-transition才能:all  0.5 s  cubic-bezier (0.68, -0.55, 0.265, 1.55);   -moz-transition才能:all  0.5 s  cubic-bezier (0.68, -0.55, 0.265, 1.55);   过渡:才能,all  0.5 s  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曲线过渡的动画

 CSS3贝塞尔曲线中如何实现链接悬停动画效果

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

最后一组CSS涉及样式化弹出框底部的小箭头。要了解有关在CSS中如何制作三角形的更多信息,请查看此CSS技巧文章。

CSS3贝塞尔曲线中如何实现链接悬停动画效果