CSS3 Multiple backgrounds 和 CSS3 Animation
2015-01-08 15:47
1026 查看
CSS3多背景与背景动画
我非常喜欢CSS3 Multiple backgrounds和CSS3 Animation,如果把这两种技术组合在一块,就可以实现丰富多彩的背景动画了。
如果想要得到更广泛的浏览器支持的话,配合脚本库来实现,那就会得到更强的网页可用性和用户体验了,MooTools 动画就是我常用的选择。
CSS3多背景兼容性列表:
看了上面的CSS3多背景兼容性列表以后,下一步我就来实现多背景重叠效果,再也不用使用多个
<div>和
position:absolute;来实现了。
The CSS3 Code:
1 2 3 | background-image: url(grass1.png), url(redball.png), url(tree1.png), url(clouds1.png), url(bluesky.png); background-position: 0 0, 0 0, 0 0, 0 0, 0 0; background-repeat: repeat-x, no-repeat, repeat-x, repeat-x, repeat-x; |
1 | background: url(grass1.png) repeat-x 0 0, url(redball.png) no-repeat 0 0, url(tree1.png) repeat-x 0 0, url(clouds1.png) repeat-x 0 0, url(bluesky.png) repeat-x 0 0; |
CSS3 Animation 兼容性列表:
好像不太乐观,火狐的支持情况不太好!Webkit 核心的支持的不错,那就先看看Webkit下的CSS3 Animation 吧!
The CSS3 Code:
1 2 34 | @-webkit-keyframes Parallax{ |
正如我看到的演示目前只有 Safari,Chrome,Opera浏览器支持CSS3 Animation。IE和Firefox 只能使用脚本动画来实现了。
基于MooTools 背景动画
The MooTools JavaScript
1 2 34 | window.addEvent("domready",function() { if(Browser.ie || Browser.firefox){ //settings var duration = 40000; var length = 2000; var count = 0; var tweener; // Executes the standard tween on the background position var run = function() { tweener.tween("background-position","-" + (++count * length) + "px 0px"); }; // Defines the tween tweener = $("animatedback").setStyle("background-position","0px 0px").set("tween",{ duration: duration, transition: Fx.Transitions.linear, onComplete: run, link: "cancel" }); // Starts the initial run of the transition run(); } }); |
参考文章:
http://www.storiesinflight.com/html5/backgrounds.html
http://css-tricks.com/parallax-background-css3/
http://davidwalsh.name/mootools-animate-background
转自:http://blog.moocss.com/tutorials/mootools-tutorials/1591.html
相关文章推荐
- 【Multiple backgrounds】用CSS3实现网页多重背景
- CSS3背景:background-origin、background-clip、 background-size、multiple backgrounds、制作导航菜单综合练习题
- CSS3属性之Multiple backgrounds
- CSS3属性之四:Multiple backgrounds
- CSS3 Multiple Backgrounds
- CSS3属性之四:Multiple backgrounds
- CSS3 Multiple Backgrounds
- CSS3实例分享之多重背景的实现(Multiple backgrounds)
- CSS3 Multiple Backgrounds
- CSS3实例分享之多重背景的实现(Multiple backgrounds)
- css3的新特性transform,transition,animation
- 【CSS3】transition过渡和animation动画
- 【迟早得学】CSS3特效之动画:animation
- CSS3 动画(animation)
- CSS3_animation 关键帧 动画
- 汇总之--css3 animation
- CSS3之动画Animation
- CSS3 Animation 帧动画
- 从零开始学 Web 之 CSS3(六)动画animation,Web字体
- 【转载】CSS3 Transitions, Transforms和Animation使用简介与应用展示