最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

纯CSS3打造逼真的多层云彩动画特效

来源:动视网 责编:小采 时间:2020-11-27 18:51:27
文档

纯CSS3打造逼真的多层云彩动画特效

纯CSS3打造逼真的多层云彩动画特效: 简要教程 这是一款效果非常炫酷的纯CSS3逼真的多层云彩动画特效。该特效使用多张透明的云彩PNG图片作为背景图片,使用CSS animation动画来制作云彩水平飘动的动画效果。 查看源码 下载插件 使用方法 HTML结构 该多层云彩动画效果的HTML结构非常简单:使
推荐度:
导读纯CSS3打造逼真的多层云彩动画特效: 简要教程 这是一款效果非常炫酷的纯CSS3逼真的多层云彩动画特效。该特效使用多张透明的云彩PNG图片作为背景图片,使用CSS animation动画来制作云彩水平飘动的动画效果。 查看源码 下载插件 使用方法 HTML结构 该多层云彩动画效果的HTML结构非常简单:使
   简要教程

  这是一款效果非常炫酷的纯CSS3逼真的多层云彩动画特效。该特效使用多张透明的云彩PNG图片作为背景图片,使用CSS animation动画来制作云彩水平飘动的动画效果。

查看源码 下载插件

  使用方法

  HTML结构

  该多层云彩动画效果的HTML结构非常简单:使用一个p.sky作为天馈的背景层,在它的里面放置多个子<p>作为云彩容器。

<p class="sky">
 <p class="clouds_one"></p>
 <p class="clouds_two"></p>
 <p class="clouds_three"></p>
</p>

  CSS样式

  作为天空背景的.sky元素设置一个固定的高度,采用相对定位,并使用 overflow: hidden;来隐藏超出范围的元素。开始时天空的颜色设置为一个较浅的蓝色#007fd5。然后为天空背景设置了一个sky_background的CSS3 animation动画,该动画在50秒的时间内,将天空背景的颜色由浅蓝色过渡到深蓝色,动画的animation-timing-function为ease-out,动画的迭代次数animation-iteration-count为无限循环。

  在该特效中,每一个元素都被设置了transform: translate3d(0, 0, 0)属性,该属性用于开启GPU的3D效果,提高显示的性能。

.sky {
 height: 480px;
 background: #007fd5;
 position: relative;
 overflow: hidden;
 -webkit-animation: sky_background 50s ease-out infinite;
 -moz-animation: sky_background 50s ease-out infinite;
 -o-animation: sky_background 50s ease-out infinite;
 animation: sky_background 50s ease-out infinite;
 -webkit-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
 }
 @keyframes sky_background {
 0% {
 background: #007fd5;
 color: #007fd5
 }
 50% {
 background: #000;
 color: #a3d9ff
 }
 100% {
 background: #007fd5;
 color: #007fd5
 }
 }

  云层1使用第一幅云彩PNG图片作为背景图片,使用绝对定位,相对于天空容器左对齐。高度和天空相等,宽度为天空容器的3倍。并执行cloud_one CSS3动画。该动画修改云彩层的left属性,使云彩水平移动。

.clouds_one {
 background: url("img/cloud_one.png");
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 300%;
 -webkit-animation: cloud_one 50s linear infinite;
 -moz-animation: cloud_one 50s linear infinite;
 -o-animation: cloud_one 50s linear infinite;
 animation: cloud_one 50s linear infinite;
 -webkit-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
 }
 @keyframes cloud_one {
 0% {
 left: 0
 }
 100% {
 left: -200%
 }
 }

  云彩2和云彩3的CSS3动画基本类似云彩1,只是动画的持续时间animation-duration不相同,云彩1的持续时间 为50秒,云彩2的持续时间为75秒,云彩3的持续时间为100秒。这样各个云层的动画时间各不相同,会得到一些背景视觉差的效果。

文档

纯CSS3打造逼真的多层云彩动画特效

纯CSS3打造逼真的多层云彩动画特效: 简要教程 这是一款效果非常炫酷的纯CSS3逼真的多层云彩动画特效。该特效使用多张透明的云彩PNG图片作为背景图片,使用CSS animation动画来制作云彩水平飘动的动画效果。 查看源码 下载插件 使用方法 HTML结构 该多层云彩动画效果的HTML结构非常简单:使
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top