图片/图形

CSS3打造炫酷的飞机和轮船动画特效

阿里云


这是一款非常有意思的纯 CSS3 飞机和轮船动画特效。这组特效中分别使用 CSS3 技术来制作轮船和飞机的动画效果。特效中没有使用图片,各种元素都是通过 CSS 渲染出来的,效果非常的炫酷。

HTML 结构

在轮船的动画特效中,使用了嵌套

也想出现在这里?联系我们
创客主机
的 HTML 结构。各个

作为一个组件构成了整个轮船。而水浪则是使用一组元素构成的。

  1. <div class="boat">
  2.   <!--轮船主体-->
  3.   <div class="wrap">
  4.     <div class="main">
  5.       <div class="boat-top-layer">
  6.         <div class="top">
  7.           <div class="pole"></div>
  8.           <div class="help"><span></span></div>
  9.         </div>
  10.         <div class="bottom"></div>
  11.       </div>
  12.       <div class="boat-mid-layer">
  13.         <div class="top"></div>
  14.         <div class="bottom"></div>
  15.       </div>
  16.       <div class="boat-bot-layer">
  17.         <div class="top"></div>
  18.         <div class="bottom"></div>
  19.       </div>
  20.     </div>
  21.   </div>
  22.   <!--水浪-->
  23.   <div class="water">
  24.     <div class="drops clearfix drops-1">
  25.       <span class="drop drop-a"></span>
  26.       ...
  27.     </div>
  28.     <div class="drops clearfix drops-2">
  29.       <span class="drop drop-a"></span>
  30.       ...
  31.     </div>
  32.   </div>
  33. </div>

CSS 样式

在轮船的 CSS 样式中,通过大量的:before 和:after 伪元素的设置来构建整个船体。例如红色的救生圈就是由 div.help 元素和它的子元素的:before 和:after 伪元素来构建的。

  1. .boat .boat-top-layer .top .help{
  2.   z-index:1;
  3.   width:30px;
  4.   height:30px;
  5.   margin-top:-2px;
  6.   margin-left:-1px;
  7.   position:relative;
  8.   border-radius:50%;
  9.   border:8px solid #f04850;
  10. }
  11. .boat .boat-top-layer .top .help:before,
  12. .boat .boat-top-layer .top .help:after{
  13.   top:50%;
  14.   left:50%;
  15.   position:absolute;
  16.   background:rgba(0,0,0,.3);
  17. }
  18. .boat .boat-top-layer .top .help:before{
  19.   height:2px;
  20.   width:inherit;
  21.   margin-top:-1px;
  22.   margin-left:-15px;
  23. }
  24. .boat .boat-top-layer .top .help:after{
  25.   width:2px;
  26.   height:inherit;
  27.   margin-top:-15px;
  28.   margin-left:-1px;
  29. }
  30. .boat .boat-top-layer .top .help span{
  31.   top:-2px;
  32.   width:14px;
  33.   height:14px;
  34.   overflow:hidden;
  35.   border-radius:50%;
  36.   position:relative;
  37.   display:inline-block;
  38. }
  39. .boat .boat-top-layer .top .help span:before,
  40. .boat .boat-top-layer .top .help span:after{
  41.   top:50%;
  42.   left:50%;
  43.   z-index:1;
  44.   background:#fff;
  45.   position:absolute;
  46. }
  47. .boat .boat-top-layer .top .help span:before{
  48.   width:2px;
  49.   height:inherit;
  50.   margin-top:-7px;
  51.   margin-left:-1px;
  52. }
  53. .boat .boat-top-layer .top .help span:after{
  54.   height:2px;
  55.   width:inherit;
  56.   margin-top:-1px;
  57.   margin-left:-7px;
  58. }

其它部分的代码及动画效果的实现请参考下载文件。

CSS3 打造炫酷的飞机和轮船动画特效

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

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

发表回复

热销模板

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

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