`

CSS3动画案例—抖动导航

 
阅读更多

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css3 导航</title>
<style>
*{ padding:0; margin:0;}
body{ font-size:12px; font-family:"宋体", Arial; color:#333;}
ul{ list-style:none;}
a{ color:#333; text-decoration:none;}
a:hover{ text-decoration:underline;}
.clearFix{*zoom:1;}
.clearFix:after{ clear:both; display:block; content:''; height:0; overflow:hidden;}

.navMenu{ padding:0 10px; height:38px; line-height:38px; background:#f6f6f6; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.navMenu li{ float:left; font-family:"微软雅黑"; font-size:14px; font-weight:bold;}
.navMenu li a{ display:inline-block; padding:0 20px;}
.navMenu li a:hover{ color:#f60; text-decoration:none; -webkit-animation:swing .8s ease .2s normal; -moz-animation:swing .8s ease .2s normal; -o-animation:swing .8s ease .2s normal;}
@-webkit-keyframes swing{
0%,20%,40%,60%,80%,100%{-webkit-transform-origin:top center}
20%{-webkit-transform:rotate(15deg)}
40%{-webkit-transform:rotate(-10deg)}
60%{-webkit-transform:rotate(5deg)}
80%{-webkit-transform:rotate(-5deg)}
0%,100%{-webkit-transform:rotate(0deg)}
}
@-moz-keyframes swing{
0%,20%,40%,60%,80%,100%{-moz-transform-origin:top center}
20%{-moz-transform:rotate(15deg)}
40%{-moz-transform:rotate(-10deg)}
60%{-moz-transform:rotate(5deg)}
80%{-moz-transform:rotate(-5deg)}
0%,100%{-moz-transform:rotate(0deg)}
}
@-o-keyframes swing{
0%,20%,40%,60%.80%,100%{ -o-transform-origin:top center;}
20%{-o-transform:rotate(15deg)}
40%{-o-transform:rotate(-10deg)}
60%{-o-transform:rotate(5deg)}
80%{-o-transform:rotate(-5deg)}
0%,100%{-o-transform:rotate(0deg)}	
}
</style>
</head>

<body>
<ul class="navMenu clearFix">
	<li><a href="#">导航菜单1</a></li>
	<li><a href="#">导航菜单2</a></li>
	<li><a href="#">导航菜单3</a></li>
	<li><a href="#">导航菜单4</a></li>
	<li><a href="#">导航菜单5</a></li>
	<li><a href="#">导航菜单6</a></li>
	<li><a href="#">导航菜单7</a></li>
	<li><a href="#">导航菜单8</a></li>
</ul>
</body>
</html>

 以chrome的webkit为例,简单的说明一下:

 

-webkit-animation:swing .8s ease .2s normal;
此句代码是指swing动画先停留0.2秒然后以正常速度开始播放,到0.8秒结束动画。

CSS3 @keyframes 规则

@keyframes规则是创建动画。 @keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。

浏览器支持情况:
Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。
Chrome 和 Safari 需要前缀 -webkit-。

注意:Internet Explorer 9,以及更早的版本,不支持 @keyframe 规则或 animation 属性。

CSS3 动画
当在@keyframe创建动画,把它绑定到一个选择器,否则动画不会有任何效果。
指定至少这两个CSS3的动画属性绑定向一个选择器:(这里是从0%【动画开始】到100%【动画结束】之间过渡)


@keyframes        规定动画。
animation        所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name        规定 @keyframes 动画的名称。
animation-duration        规定动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function        规定动画的速度曲线。默认是 "ease"。
animation-delay        规定动画何时开始。默认是 0。
animation-iteration-count        规定动画被播放的次数。默认是 1。
animation-direction        规定动画是否在下一周期逆向地播放。默认是 "normal"。
animation-play-state        规定动画是否正在运行或暂停。默认是 "running"。

 

http://www.w3cfuns.com/blog-5421655-5399838.html

分享到:
评论

相关推荐

    CSS3动画效果源代码27个合集.zip

    纯CSS3模拟风车转动效果纯css3云彩动画效果纯css3制作出来的狐狸尾巴燃烧效果纯CSS3模拟跳动的音乐音符效果多种css3滚动下拉动画加载效果css3颗粒全屏动画效果懒人原生纯CSS3鼠标悬停抖动效果css3点击动画效果css3...

    纯CSS3制作抖动的音箱特效.zip

    总的来说,这个压缩包提供了一个实践性的学习案例,展示了如何利用CSS3的动画和3D变换功能来创建一个逼真的音箱抖动效果。这对于提升前端开发者在动态效果设计和实现方面的能力大有裨益。在深入研究这个案例时,可以...

    懒人原生纯CSS3鼠标悬停抖动效果.zip

    总结来说,"懒人原生纯CSS3鼠标悬停抖动效果.zip"这个资源是CSS3动画和交互设计的实践案例,它展示了如何利用CSS3的新特性来实现动态的鼠标悬停效果和下拉加载动画。对于网页开发者而言,掌握这些技巧可以提升网站的...

    CSS3绘制卡通闹钟摇晃动画特效.zip

    在本项目中,"CSS3绘制卡通闹钟摇晃动画特效.zip" 提供了一个使用纯CSS3技术实现的趣味性小...总的来说,这个项目是一个很好的实践案例,可以帮助开发者掌握和运用CSS3的动画特性,提升网页设计的动态效果和用户体验。

    带动感抖动效果CSS3幻灯片.zip

    在这个案例中,"抖动效果"很可能是通过CSS3动画实现的,通过调整元素的位置和透明度来模拟物体抖动的效果。 6. **过渡效果**:CSS3的`transition`属性用于平滑地改变一个或多个CSS属性值,当元素的状态发生改变时,...

    html5+css3摇一摇动画打开红包抽奖特效.zip

    在本案例中,“html5+css3摇一摇动画打开红包抽奖特效.zip”是一个利用这两种技术实现的互动抽奖效果,它模拟了现实中摇动手机打开红包的场景,增加了用户体验的趣味性。 首先,HTML5在其中主要负责构建页面结构和...

    CSS3图片3D旋转相册

    总结来说,"CSS3图片3D旋转相册"是利用CSS3的变换、过渡和可能的动画特性,配合jQuery插件,来实现一个具有动态3D旋转和鼠标悬停时的抖动效果的图片展示组件。这个技术的运用展示了CSS3在网页设计中的强大功能,以及...

    jQuery元素漂浮抖动导航菜单.zip

    总的来说,"jQuery元素漂浮抖动导航菜单"是一个结合了HTML5、CSS3和jQuery技术的前端实践案例,它展示了如何通过动态效果提升网站的互动性和吸引力。开发者可以通过研究这个压缩包中的文件,学习如何运用这些技术来...

    jQuery漂浮抖动导航菜单代码.zip

    在这个案例中,可能使用了`hover()`事件监听用户鼠标悬停在菜单项上,然后触发抖动动画。动画可能通过`animate()`函数实现,通过不断改变元素的位置或透明度来模拟抖动效果。 `fonts`文件夹可能包含了用于美化菜单...

    纯CSS3绘制小叮当头像动画特效.zip

    在这个案例中,JavaScript可能与CSS3结合,通过修改CSS属性来实现动画效果。例如,使用`requestAnimationFrame`函数来平滑地执行动画序列,或者监听DOM元素的变化来触发特定的动画。 具体到CSS3动画,可能使用了`@...

    css3瑞士手表ui动画特效

    在本案例中,我们关注的是“css3瑞士手表ui动画特效”,这是一个利用CSS3特性创建的精致UI元素,它模拟了瑞士手表的外观和动态效果,尽管它显示的时间并不准确,但其设计和动画效果无疑展示了CSS3的强大潜力。...

    CSS3切半猕猴桃爱情动画特效.zip

    5. **多列布局(Multiple Columns)**: 虽然在这个特定的案例中可能用不到,但了解如何创建多列布局也是CSS3的重要技能,可以用于设计复杂的网页结构。 6. **Flexbox**: 弹性布局(Flexbox)是CSS3的一个模块,能...

    jQuery方格抖动下拉导航.zip

    在这个案例中,JavaScript代码与jQuery库结合,用于处理用户的交互,例如当用户鼠标悬停在导航项上时触发下拉菜单的显示,或者控制方格元素的抖动动画。 4. **HTML5**:HTML5是现代网页开发的标准,提供了许多新的...

    div css3 transform旋转变形属性制作新浪微博图片抖动

    我们可以结合JavaScript或者CSS3的动画效果来实现动态的旋转变化,模拟出抖动的感觉。 在“新浪微博图片抖动”这个案例中,我们可能会使用到的关键CSS代码可能是这样的: ```css img { transition: transform 0.5...

    纯css3实现的电影放映机动画效果源码.zip

    【标题与描述解析】 ...总结来说,这个压缩包为学习者提供了一个实战案例,通过实践可以深入了解CSS3的动画、过渡、伪类选择器等特性,并掌握如何利用这些工具创造出富有动态感和交互性的网页元素。

    纯css3绘制的空中飘浮的呆萌小猪动画特效源码.zip

    在本资源中,我们主要关注的是使用纯CSS3技术实现的空中飘浮的呆萌小猪动画特效。CSS3是层叠样式表的第三版,它极大地扩展了Web设计者可以实现的视觉效果,提供了丰富的动画功能,无需依赖JavaScript或其他外部脚本...

    css3绘制卡通汉堡包图形动画特效

    在这个案例中,我们将深入研究如何利用CSS3的形状绘制、伪类选择器、转换(transform)和动画(animation)属性来实现这个有趣的交互式效果。 首先,`index.html`文件是网页的主体部分,它通常包含HTML结构,如`...

    CSS3卡通汉堡包动画特效

    3. **过渡(Transitions)**:CSS3的transition属性允许我们在两个样式之间平滑过渡,这在汉堡包抖动动画中起到关键作用。当鼠标悬停时,通过改变汉堡包元素的transform属性,配合transition,可以实现汉堡包自然...

    jQuery实现的元素漂浮抖动导航菜单特效源码.zip

    2. **CSS动画(CSS Transitions)**:可能结合CSS3的过渡效果(transition)和变换(transform)属性,如`transition: all 0.5s;`和`transform: translateX(10px);`,来实现平滑的抖动动画。 3. **事件触发...

Global site tag (gtag.js) - Google Analytics