我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。这是我们最后的效果:让我们开始吧!

html部分

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

class="container"> <section> <a href="#"> <i class="fab fa-instagram">i> <span>Instagramspan> a> <a href="#"> <i class="fab fa-github">i> <span>Githubspan> a> section></div>当您将鼠标悬停在链接上时,span标签将成为弹出框。接下来,我们进入css。

css样式和动画

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

div.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曲线由四个点p0,p1,p2和p3定义。p0点是曲线的起点,而p3点是曲线的终点。曲线越线性,运动就越僵硬(或不那么流畅)。如果一个点一开始是正数,而下一个点是负数,那么运动一开始就会很慢。当点值变得比之前的点值高时,运动加快。这就是CSS中Cubic-Bezier点的含义。由于动画短,所以动作很细微。弹出框从正方形底部开始时缓慢开始,然后开始加速到顶部。尽管您可以创建没有Cubic-Bezier曲线过渡的动画,但动画的差异如下:可以看到,动画为悬停效果增添了生气。最后一组CSS涉及样式化弹出框底部的小箭头。要了解有关在CSS中如何制作三角形的更多信息,请查看此CSS技巧文章。

总结

我们创建了一个简约的按钮样式链接。链接具有基本的背景悬停效果,但我们并没有止步于此。我们添加了一个小弹出框来显示链接的文本。在CSS3 Cubic-Bezier塞尔曲线的帮助下,动画流畅且令人愉悦。这类知识非常有用,可以作为你显示社交媒体帐户的网站设计的一部分。本文示例演示和完整代码请访问如下地址,建议PC端打开 https://coding.zhanbing.site本文完~

创建font_使用CSS3 CubicBezier创建动画链接悬停效果相关推荐

  1. 杭州程序员张张:实战|使用CSS3 Cubic-Bezier创建动画链接悬停效果

    我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框. 我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了 ...

  2. 你没有见过的6个创意CSS链接悬停效果

    创建 CSS 链接悬停效果可以为原本平淡无奇的网页添加一些风格.如果您曾经发现自己在尝试制作流畅的悬停效果时遇到了困难,那么我有六个 CSS 效果供您采用并用于您的下一个项目. 滑动高亮链接悬停效果 ...

  3. js操作设置css动画,使用 CSS3 和 JavaScript 制作链接反转 3D 动画 - 文章教程

    使用 CSS3 和 JavaScript 制作链接反转 3D 动画,CSS 和 JavaScript 技巧用来创建顶层的悬浮效果,使用 transfomr-origin 和 transform-sty ...

  4. Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)

    创建精灵表单: 创建动画先要把图片整合到一个图片上然后生成plist文件: 方法下载Zwoptex软件:http://www.zwopple.com/zwoptex/ 然后打开选择 create ne ...

  5. transact-sql_如何使用Transact-SQL创建,配置和删除SQL Server链接服务器

    transact-sql Linked servers allow getting data from a different SQL Server instance using single T-S ...

  6. Html中a标签用法总结:创建email,电话,描点链接等。以及防止链接被搜索引擎收录

    a标签可以用来创建一个到其他网页.文件.同一页面内的位置.电子邮件地址或任何其他URL的超链接. 是我们常用的一个标签之一,今天就讲讲如何使用a来创建email,电话,描点链接等.以及防止链接被搜索引 ...

  7. 百度网盘Mac版如何分享链接?创建百度网盘 for Mac分享链接的方法

    想把自己百度网盘里的数据分享给朋友,该怎么操作呢?有很多朋友使用百度网盘,可以很轻松的自己的文件上传到网盘上,并可跨终端随时随地查看和分享.今天给大家分享的是创建百度网盘 for Mac分享链接的方法 ...

  8. 制作导航栏并使用CSS美化,CSS3样式创建一个漂亮简洁的导航栏

    本教程旨在教大家结合CSS3样式创建一个漂亮,简洁的导航栏.而在过去,我们只能借助图片,JavaScript和div层进行创作. 注意:下面所有的示例都是在Mozilla Firefox,Safari ...

  9. css如何制作横幅,程序员使用CSS3的创建网站横幅

    受到Tamsin Baker漂亮的Photoshop画笔"Urban潦草"1和2的启发,我尝试用一些CSS3属性创建一些阴影的横幅.访问Tamsin的网站,查看她所有鼓舞人心的艺术 ...

最新文章

  1. PCL特征点与配准(1)
  2. js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
  3. php crc32 作用,php的crc32函数使用时需要注意的问题(不然就是坑)
  4. 《天天数学》连载28:一月二十八日
  5. (转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序
  6. MyBatis学习总结(11)——MyBatis动态Sql语句
  7. MTK eCos系统的有线驱动收包流程
  8. [独孤九剑]持续集成实践(二)– MSBuild语法入门
  9. 关于javascript中apply()和call()方法的区别
  10. 用javascript+PHP随机显示图片
  11. php ftp_ascii,php ftp函数
  12. oracle驱动ojdbc6的下载安装
  13. 职称计算机辅导软件,职称计算机辅导:WindowsXP辅助工具
  14. GM7150,振芯科技,视频解码器,CVBS转BT656/601,QFN32,替换TVP5150/CJC5150
  15. 一个近乎完美的 Unity 全平台热更方案
  16. 鸿蒙系统支持名单,12月支持鸿蒙系统的机型名单!想尝鲜的可以注意了!
  17. 华为在深度学习平台上的优化实践
  18. 为什么很多公司都不招大龄码农?
  19. Python 数据可视化神器—Pyecharts
  20. 压缩包打开密码解决办法

热门文章

  1. ZABBIX 4.0 安装
  2. android 还可以输入多少个字符
  3. mysql全文索引 插件,如何编写MySQL全文索引插件
  4. phantomjs php 登录,PHANTOMJS PHP:空响应对象
  5. mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化
  6. Mysql字段修饰符(约束)
  7. MapReduce框架在Yarn上的具体解释
  8. 这几天的学习进度总结
  9. python pass关键字神奇吗
  10. The example program of C on point