CSS3 Cubic-Bezier()实现链接悬停动画效果的方法介绍

CSS3 Cubic-Bezier()实现链接悬停动画效果的方法介绍

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

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

(推荐教程:CSS视频教程)

这是我们最后的效果:

立即学习“前端免费学习笔记(深入)”;

1.gif

让我们开始吧!

HTML部分

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

Instagram Github

登录后复制

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

CSS样式和动画

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

p.container {  display: inline-block;  position:absolute;  top:50%;  left:50%;  -ms-transform:translate(-50%,-50%);  -webkit-transform:translate(-50%,-50%);  transform:translate(-50%,-50%);}

登录后复制

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

a {  color:#fff;  background: #8a938b;  border-radius:4px;  text-align:center;  text-decoration:none;  position: relative;  display: inline-block;  width: 120px;  height: 100px;  padding-top:12px;  margin:0 2px;  -o-transition:all .5s;  -webkit-transition: all .5s;  -moz-transition: all .5s;  transition: all .5s;   -webkit-font-smoothing: antialiased;}a:hover {  background: #5a665e;}i{  font-size: 45px;  vertical-align: middle;  display: inline-block;  position: relative;  top: 20%;}

登录后复制

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

a span {  color:#666;  position:absolute;  font-family: 'Chelsea Market', cursive;  bottom:0;  left:-15px;  right:-15px;  padding: 15px 7px;  z-index:-1;  font-size:14px;  border-radius:5px;  background:#fff;  visibility:hidden;  opacity: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);  transition: all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);}/* 当图标处于悬停状态时,文本将弹出 */a:hover span {  bottom: 130px;  visibility:visible;  opacity:1;}

登录后复制

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

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

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

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

有Cubic-Bezier曲线过渡的动画

2.gif

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

3.gif

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

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

总结

我们创建了一个简约的按钮样式链接。链接具有基本的背景悬停效果,但我们并没有止步于此。我们添加了一个小弹出框来显示链接的文本。在CSS3 Cubic-Bezier塞尔曲线的帮助下,动画流畅且令人愉悦。

这类知识非常有用,可以作为你显示社交媒体帐户的网站设计的一部分。

本文示例演示和完整代码请访问如下地址,建议PC端打开 https://coding.zhanbing.site

4.png

更多编程相关知识,请访问:编程入门!!

以上就是CSS3 Cubic-Bezier()实现链接悬停动画效果的方法介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2882387.html

(0)
上一篇 2025年3月10日 20:10:27
下一篇 2025年2月22日 12:51:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3 pie怎么用

    css3 pie的使用方法:首先下载CSS3PIE插件;然后将pie.htc文件,放到项目的文件夹中;接着在css代码中在需要使用css3的地方添加“behavior: url(PIE.htc)”;最后指定到htc文件的位置即可。 本教程操…

    2025年3月10日
    200
  • css3 skew()属性怎么用

    在css3中,skew()是一个倾斜属性,需要和transform属性一起使用,可以改变元素在页面中的形状,让元素沿着X和Y轴进行2D倾斜转换;语法“transform:skew(x,y)”。 本教程操作环境:Windows7系统、CSS3…

    2025年3月10日 编程技术
    200
  • 使用CSS3模拟打字效果(代码实例)

    本篇文章给大家通过代码实例来介绍一下使用css3模拟中文/英文打字效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 一、使用CSS3实现打字效果原理 要模拟打字的效果,就需要让字符一个一个逐…

    2025年3月10日
    200
  • css怎么让图案上下浮动

    在css中,可以使用animation属性和@keyframes规则给img图片元素设置上下浮动动画效果来让图案上下浮动;动画的快慢速度可以通过元素高度与animation中的秒数去调整。 本教程操作环境:Windows7系统、HTML5&…

    2025年3月10日
    200
  • 通过案例,了解CSS3创建简单动画的方法

    下面本篇文章通过案例来介绍使用css3创建简单动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 1.简易加载中  @keyframes myfirst    {        from{tr…

    2025年3月10日
    200
  • css3 如何画圆

    css3画圆的实现方法:首先创建一个HTML示例文件;然后定义一个div,并命名为“circle”;最后通过css属性“border-radius”使div实现圆的效果即可。 本教程操作环境:Dell G3电脑、Windows7系统、HTM…

    2025年3月10日 编程技术
    200
  • 箭头用css3怎么写

    用css3写箭头的方法:首先创建一个前端示例文件;然后利用CSS3中的transform属性实现一个没有背景填充小正方形;最后通过设置它的边框和翻转即可实现箭头效果。 本教程操作环境:Dell G3电脑、Windows7系统、HTML5&a…

    2025年3月10日
    200
  • css3有那些内置函数

    css3内置函数有:calc()、cubic-bezier()、hsl()、hsla()、linear-gradient()、radial-gradient()、rgba()、var()、max()、min()、cycle()等等。 本教程…

    2025年3月10日
    200
  • css3兼容ie8吗

    css3中只有小部分兼容ie8,而ie8也只支持非常小的一部分css3,比如“box-sizing:border-box”;但还有很多CSS3特性ie8及以下版本是不支持的,比如样式选择器、圆角、阴影等。 本教程操作环境:Windows7系…

    2025年3月10日 编程技术
    200
  • css中resize属性有什么用

    resize属性的作用:指定一个元素是否是由用户调整大小的;若值为“none”则用户无法调整元素的尺寸,值为“both”则可调整元素的高度和宽度,值为“horizontal”则可调整元素的宽度,值为“vertical”则可调整元素的高度。 …

    2025年3月10日
    200

发表回复

登录后才能评论