本篇内容介绍了“CSS3贝塞尔曲线中如何实现链接悬停动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。
我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。
这是我们最后的效果:
让我们开始吧!
<强> 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曲线过渡的动画
没有Cubic-Bezier曲线过渡的动画
可以看的到,动画为悬停效果增添了生气。
最后一组CSS涉及样式化弹出框底部的小箭头。要了解有关在CSS中如何制作三角形的更多信息,请查看此CSS技巧文章。