创建font_使用CSS3 CubicBezier创建动画链接悬停效果
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样式和动画
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创建动画链接悬停效果相关推荐
- 杭州程序员张张:实战|使用CSS3 Cubic-Bezier创建动画链接悬停效果
我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框. 我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了 ...
- 你没有见过的6个创意CSS链接悬停效果
创建 CSS 链接悬停效果可以为原本平淡无奇的网页添加一些风格.如果您曾经发现自己在尝试制作流畅的悬停效果时遇到了困难,那么我有六个 CSS 效果供您采用并用于您的下一个项目. 滑动高亮链接悬停效果 ...
- js操作设置css动画,使用 CSS3 和 JavaScript 制作链接反转 3D 动画 - 文章教程
使用 CSS3 和 JavaScript 制作链接反转 3D 动画,CSS 和 JavaScript 技巧用来创建顶层的悬浮效果,使用 transfomr-origin 和 transform-sty ...
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
创建精灵表单: 创建动画先要把图片整合到一个图片上然后生成plist文件: 方法下载Zwoptex软件:http://www.zwopple.com/zwoptex/ 然后打开选择 create ne ...
- transact-sql_如何使用Transact-SQL创建,配置和删除SQL Server链接服务器
transact-sql Linked servers allow getting data from a different SQL Server instance using single T-S ...
- Html中a标签用法总结:创建email,电话,描点链接等。以及防止链接被搜索引擎收录
a标签可以用来创建一个到其他网页.文件.同一页面内的位置.电子邮件地址或任何其他URL的超链接. 是我们常用的一个标签之一,今天就讲讲如何使用a来创建email,电话,描点链接等.以及防止链接被搜索引 ...
- 百度网盘Mac版如何分享链接?创建百度网盘 for Mac分享链接的方法
想把自己百度网盘里的数据分享给朋友,该怎么操作呢?有很多朋友使用百度网盘,可以很轻松的自己的文件上传到网盘上,并可跨终端随时随地查看和分享.今天给大家分享的是创建百度网盘 for Mac分享链接的方法 ...
- 制作导航栏并使用CSS美化,CSS3样式创建一个漂亮简洁的导航栏
本教程旨在教大家结合CSS3样式创建一个漂亮,简洁的导航栏.而在过去,我们只能借助图片,JavaScript和div层进行创作. 注意:下面所有的示例都是在Mozilla Firefox,Safari ...
- css如何制作横幅,程序员使用CSS3的创建网站横幅
受到Tamsin Baker漂亮的Photoshop画笔"Urban潦草"1和2的启发,我尝试用一些CSS3属性创建一些阴影的横幅.访问Tamsin的网站,查看她所有鼓舞人心的艺术 ...
最新文章
- PCL特征点与配准(1)
- js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
- php crc32 作用,php的crc32函数使用时需要注意的问题(不然就是坑)
- 《天天数学》连载28:一月二十八日
- (转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序
- MyBatis学习总结(11)——MyBatis动态Sql语句
- MTK eCos系统的有线驱动收包流程
- [独孤九剑]持续集成实践(二)– MSBuild语法入门
- 关于javascript中apply()和call()方法的区别
- 用javascript+PHP随机显示图片
- php ftp_ascii,php ftp函数
- oracle驱动ojdbc6的下载安装
- 职称计算机辅导软件,职称计算机辅导:WindowsXP辅助工具
- GM7150,振芯科技,视频解码器,CVBS转BT656/601,QFN32,替换TVP5150/CJC5150
- 一个近乎完美的 Unity 全平台热更方案
- 鸿蒙系统支持名单,12月支持鸿蒙系统的机型名单!想尝鲜的可以注意了!
- 华为在深度学习平台上的优化实践
- 为什么很多公司都不招大龄码农?
- Python 数据可视化神器—Pyecharts
- 压缩包打开密码解决办法