一款纯css3实现的动画加载导航


Posted in HTML / CSS onOctober 08, 2014

今天为给大家再带来一款纯css3实现的动画加载导航。该导航出现的时候以动画的形式出现。效果图如下:

html代码:

复制代码
代码如下:
<ul class="main-menu">
<li class="main-menu-item active"><a href="#">Home</a></li><li class="main-menu-item">
<a href="#">About Us</a></li><li class="main-menu-item"><a href="#">Another Link</a></li><li
class="main-menu-item"><a href="#">And another</a></li><li class="main-menu-item"><a
href="#">Stuff</a></li><li class="main-menu-item"><a href="#">Help</a></li><li class="main-menu-item">
<a href="#">Contact</a></li></ul>

css代码:

复制代码
代码如下:
*, *:after, *:before {
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
background: #f0f0f0;
font-family: Helvetica, sans-serif;
height: 100%;
}
.main-menu {
margin: auto;
width: 960px;
text-align: center;
position: relative;
list-style-type: none;
margin-top: 2em;
}
.main-menu::after,
.main-menu-item.active::after {
content: '';
display: inline-block;
position: absolute;
}
.main-menu::after {
width: 70%;
height: 2px;
background: #9B1C27;
-webkit-animation: menuLine 1s ease forwards;
animation: menuLine 1s ease forwards;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
bottom: 0;
left: 0;
right: 0;
margin: auto;
opacity: 0;
}
@-webkit-keyframes menuLine {
to {
-webkit-transform: scaleX(1);
transform: scaleX(1);
opacity: 1;
}
}
@keyframes menuLine {
to {
-webkit-transform: scaleX(1);
transform: scaleX(1);
opacity: 1;
}
}
@-webkit-keyframes menuItem {
to {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes menuItem {
to {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
.main-menu-item a {
display: block;
padding: 1em;
text-decoration: none;
color: #555;
opacity: 0;
-webkit-transform: translateY(40%);
-ms-transform: translateY(40%);
transform: translateY(40%);
-webkit-animation: menuItem .8s ease forwards;
animation: menuItem .8s ease forwards;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}
.main-menu-item:nth-child(4) a {
-webkit-animation-delay: .4s;
animation-delay: .4s;
}
.main-menu-item:nth-child(3) a, .main-menu-item:nth-child(5) a {
-webkit-animation-delay: .5s;
animation-delay: .5s;
}
.main-menu-item:nth-child(2) a, .main-menu-item:nth-child(6) a {
-webkit-animation-delay: .6s;
animation-delay: .6s;
}
.main-menu-item:nth-child(1) a, .main-menu-item:nth-child(7) a {
-webkit-animation-delay: .7s;
animation-delay: .7s;
}
.main-menu-item {
display: inline-block;
position: relative;
}
.main-menu-item:hover a, .main-menu-item.active {
color: #9B1C27;
}
.main-menu-item:hover a::after, .main-menu-item.active::after {
width: 0;
height: 0;
border-bottom: .5em solid #9B1C27;
border-left: .5em solid transparent;
border-right: .5em solid transparent;
bottom: 0;
left: 0;
right: 0;
margin: auto;
opacity: 0;
-webkit-transform: translateY(0.05em);
-ms-transform: translateY(0.05em);
transform: translateY(0.05em);
-webkit-animation: menuItem .8s 1.2s ease forwards;
animation: menuItem .8s 1.2s ease forwards;
}
HTML / CSS 相关文章推荐
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 HTML / CSS
10分钟理解CSS3 Grid布局
Dec 20 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
Dec 20 HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
5 个强大的HTML5 API 函数推荐
Nov 19 HTML / CSS
html5中canvas图表实现柱状图的示例
Nov 13 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
Apr 25 HTML / CSS
css3 transform属性详解
Sep 30 #HTML / CSS
让IE支持CSS3的不完全兼容方案
Sep 19 #HTML / CSS
一款css实现的鼠标经过按钮的特效
Sep 11 #HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 #HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
Sep 04 #HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 #HTML / CSS
CSS3实现的文本3D效果附图
Sep 03 #HTML / CSS
You might like
缅甸的咖啡简史
2021/03/04 咖啡文化
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
node.js中的console用法总结
2014/12/15 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
详解vue 命名视图
2019/08/14 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
实用自动化运维Python脚本分享
2018/06/04 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
python统计字符的个数代码实例
2020/02/07 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
英国香水店:The Perfume Shop
2017/03/27 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
《特殊的葬礼》教学反思
2014/04/27 职场文书
员工生日会策划方案
2014/06/14 职场文书
转让协议书范本
2014/09/13 职场文书
春季运动会开幕词
2015/01/28 职场文书
个人年底工作总结
2015/03/10 职场文书
病假证明模板
2015/06/19 职场文书
导游词之临安白水涧
2019/11/05 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android