一款纯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 相关文章推荐
让IE支持CSS3的不完全兼容方案
Sep 19 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
Jan 05 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
Apr 24 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
Apr 07 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
Nov 27 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
CSS实现两列布局的N种方法
Aug 02 HTML / CSS
Html5同时支持多端sdk的小技巧
Nov 17 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遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python使用chardet判断字符编码
2015/05/09 Python
基于python实现简单日历
2018/07/28 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
测绘工程个人的自我评价
2013/11/10 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
财务管理专业自荐书
2014/09/02 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
工作会议通知
2015/04/15 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
golang中的空slice案例
2021/04/27 Golang
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers