图片/图形

简单纯CSS3白云飘动背景特效

阿里云


这是一款非常简单的纯 CSS3 白云飘动背景特效。该白云飘动特效使用 CSS animation 动画来控制不同的白云,以不同的速度进行运动,形成白云飘动的效果。

HTML 结构

该白云飘动特效的 HTML 结果非常简单,使用一个<div>来包裹一组作为白云的<div>元素。

也想出现在这里?联系我们
创客主机
  1. <div id="clouds">
  2.   <div class="cloud x1"></div>
  3.   <div class="cloud x2"></div>
  4.   <div class="cloud x3"></div>
  5.   <div class="cloud x4"></div>
  6.   <div class="cloud x5"></div>
  7. </div>

CSS 样式

白云使用.cloud 和它的:before 和:after 伪元素来制作。

  1. .cloud {
  2.   width: 200px; height: 60px;
  3.   background: #fff;
  4.  
  5.   border-radius: 200px;
  6.   -moz-border-radius: 200px;
  7.   -webkit-border-radius: 200px;
  8.  
  9.   position: relative; 
  10. }
  11.  
  12. .cloud:before, .cloud:after {
  13.   content: '';
  14.   position: absolute; 
  15.   background: #fff;
  16.   width: 100px; height: 80px;
  17.   position: absolute; top: -15px; left: 10px;
  18.  
  19.   border-radius: 100px;
  20.   -moz-border-radius: 100px;
  21.   -webkit-border-radius: 100px;
  22.  
  23.   -webkit-transform: rotate(30deg);
  24.   transform: rotate(30deg);
  25.   -moz-transform: rotate(30deg);
  26. }
  27.  
  28. .cloud:after {
  29.   width: 120px; height: 120px;
  30.   top: -55px; left: auto; right: 15px;
  31. }

每一朵白云都执行 moveclouds 动画,但是它们的动画速度各不相同。大小和透明度也各不相同。

  1. .x1 {
  2.   -webkit-animation: moveclouds 15s linear infinite;
  3.   -moz-animation: moveclouds 15s linear infinite;
  4.   -o-animation: moveclouds 15s linear infinite;
  5. } 
  6. .x2 {
  7.   left: 200px;
  8.  
  9.   -webkit-transform: scale(0.6);
  10.   -moz-transform: scale(0.6);
  11.   transform: scale(0.6);
  12.   opacity: 0.6; /*opacity proportional to the size*/
  13.  
  14.   /*Speed will also be proportional to the size and opacity*/
  15.   /*More the speed. Less the time in 's' = seconds*/
  16.   -webkit-animation: moveclouds 25s linear infinite;
  17.   -moz-animation: moveclouds 25s linear infinite;
  18.   -o-animation: moveclouds 25s linear infinite;
  19. } 
  20. ......
  21. @-webkit-keyframes moveclouds {
  22.   0% {margin-left: 1000px;}
  23.   100% {margin-left: -1000px;}
  24. }
  25. @-moz-keyframes moveclouds {
  26.   0% {margin-left: 1000px;}
  27.   100% {margin-left: -1000px;}
  28. }
  29. @-o-keyframes moveclouds {
  30.   0% {margin-left: 1000px;}
  31.   100% {margin-left: -1000px;}
  32. }

简单纯 CSS3 白云飘动背景特效

已有 489 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!