一款纯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实现Material Design效果
Mar 09 HTML / CSS
CSS3盒子模型详解
Apr 24 HTML / CSS
CSS3实现可翻转的hover效果
May 23 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
Jan 31 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
Jun 09 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 HTML / CSS
CSS 圆形进度栏
Apr 06 HTML / CSS
浅谈CSS不规则边框的生成方案
May 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
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
10张动图学会python循环与递归问题
2021/02/06 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
美国电视购物HSN官网:HSN
2016/09/07 全球购物
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
公司年会开场白
2015/06/01 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
一些让Python代码简洁的实用技巧总结
2021/08/23 Python