杭州程序员张张:实战|使用CSS3 Cubic-Bezier创建动画链接悬停效果
我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。
我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。
这是我们最后的效果:
让我们开始吧!
HTML部分
这是我们链接的HTML,图标来自iconfont.cn。
Github
复制代码
当您将鼠标悬停在链接上时,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曲线过渡的动画,但动画的差异如下:
有Cubic-Bezier曲线过渡的动画
没有Cubic-Bezier曲线过渡的动画
可以看到,动画为悬停效果增添了生气。
最后一组CSS涉及样式化弹出框底部的小箭头。要了解有关在CSS中如何制作三角形的更多信息,请查看此CSS技巧文章。
总结
我们创建了一个简约的按钮样式链接。链接具有基本的背景悬停效果,但我们并没有止步于此。我们添加了一个小弹出框来显示链接的文本。在CSS3 Cubic-Bezier塞尔曲线的帮助下,动画流畅且令人愉悦。
这类知识非常有用,可以作为你显示社交媒体帐户的网站设计的一部分。
杭州程序员张张:实战|使用CSS3 Cubic-Bezier创建动画链接悬停效果相关推荐
- 创建font_使用CSS3 CubicBezier创建动画链接悬停效果
我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框.我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更 ...
- 寻找优秀的程序员之实战指南-2
寻找优秀的程序员之实战指南 --选自<软件随想录:程序员部落酋长Joel谈软件> [好消息]本书今天(12.10)互动有货,感兴趣的朋友可以 逛逛去 [续]http://blog.csdn ...
- 寻找优秀的程序员之实战指南-1
寻找优秀的程序员之实战指南 --选自<软件随想录:程序员部落酋长Joel谈软件> [好消息]本书今天(12.10)互动有货,感兴趣的朋友可以 逛逛去 2006 年 9 月 7 日 ,星期四 ...
- 好程序员web前端分享CSS3边框
好程序员web前端分享CSS3 边框,通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 - 并且不需使用设计软件,比如 PhotoShop. 在本章中,您将学到以下边框属性: b ...
- 本周杭州程序员工资大调查,高于深圳和广州
今天晚上11点,爬了某招聘网站,获取近7日内杭州的程序员工资2344条.其中,有工资的2275条.本文分别统计了工资的分布,工资和学历,工作经验和公司的性质,规模,产业的关系. 这里的程序员包括普通程 ...
- 用c语言编写动态爱心树表白,程序员用HTML5制作的爱心树表白动画
HTML代码如下: 程序员用HTML5制作的爱心树表白动画- 柯乐义 本页面采用HTML5技术,目前您的浏览器无法显示,请使用支持HTML5的浏览器查看本页. 亲爱的何文琪: 曾经, 有一份真挚的爱情 ...
- Java程序员从笨鸟到菜鸟之(序言)+全部链接
http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,除去前半年几乎全玩了, ...
- 厉害了我的“猿”!杭州程序员手工打造波音 737 模拟驾驶舱
Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:央视新闻客户端 "经常有人问我,你咋 ...
- 从零学python黑马程序员_Python实战编程--从零学Python/Python应用编程丛书
导语 内容提要 黑马程序员编著的<Python实战编程--从零学Python>涵盖了Python开发的核心知识.其中,第1-13章主要讲解的是Python的核心语法,包括基本概念和语句.风 ...
最新文章
- 2015百度之星 列变位法解密
- vb.net与c#相互转换工具
- C++ trivial和non-trivial构造函数及POD类型(转)
- MySQL【环境搭建 01】Linux root 用户部署 mysql-5.7.28 及 not allowed to connect to this MySQL server 和中文乱码问题处理
- 学习Java好找工作吗?Java学完后薪资怎么样?
- conda 安装软件
- java技术专家学习路线图_向Java最佳专家的全球专家学习Java
- Linux在文件第一行添加字符,使用shell命令给文件中每一行的前面、后面、指定列添加字符...
- android的图片缩放,Android图片缩放总结及比较
- 数据库mysql的注释怎么加_mysql表如何添加字段注释
- android nexus 刷机工具包,Android Nexus 6p刷机及root
- 什么是高质量的代码--整理的网上博文
- 如何在Excel表中快速提取想要的数据
- PHPCMS模块分析之广告模块详解----北冥神功破解法(二)
- ROS可以不扫描地图,自己制作地图
- 科学防雷接地和雷电防护方案
- 使用GBase企业管理器执行 select count(1) into @c from t1;报错解决方案
- 用3D可视化技术实现机房应用资产管理-3D机房资产可视化管理系统
- Entry是什么类型?
- 人工智能芯片研究报告
热门文章
- NeurIPS 2019年十篇机器学习领域的论文解读:来自谷歌、Facebook、普林斯顿大学、斯坦福大学最新研究成果
- javaweb文件上传下载
- TypeScript-class学习笔记---遍历Tree
- 简单的色彩平衡和色彩对比度调整
- win10 双屏显示双壁纸
- 代码随想录算法训练营第十五天| 102层序遍历、226.翻转二叉树、101. 对称二叉树
- linux创建空文件方式,在Linux下创建空文件的方法
- 用手机拍摄视频技巧大全
- 妖狐显示连接备用服务器,《妖狐:缘起》关服公告
- 怎么锻炼孩子的想象力创造力_7个简单方法,培养孩子的想象力和创造力