其他代码

CSS3创意loading文字特效

阿里云


这是一款非常有创意的纯 CSS3 loading 加载文字动画特效。该 loading 文字特效中,字母 O 的内圆会不停的放大缩小,使用这个动画效果来提示用户当前的页面或任务正在加载中。

HTML 结构

该 loading 文字特效的 HTML 结构中,不动画的文字使用来制作,动画的文字使用一个三层嵌套的

也想出现在这里?联系我们
创客主机
来制作。

  1. <div id = "cupcake" class = "box">
  2.     <span class = "letter">L</span>
  3.     <div class = "cupcakeCircle box">
  4.     <div class = "cupcakeInner box">
  5.         <div class = "cupcakeCore box"></div>
  6.     </div></div>
  7.     <span class = "letter box">A</span>
  8.     <span class = "letter box">D</span>
  9.     <span class = "letter box">I</span>
  10.     <span class = "letter box">N</span>
  11.     <span class = "letter box">G</span>
  12. </div>

CSS 样式

这个 loading 特效中的布局使用的是 flex 布局方式。IE11 以下的浏览器都不支持 CSS flex 属性,所以布局会非常混乱。

  1. #cupcake{
  2.   flex-direction:row;
  3.   -webkit-flex-direction:row;
  4.   -ms-flex-direction:row;
  5.   -mos-flex-direction:row;
  6.   -o-flex-direction:row;
  7.   justify-content:center;
  8.   -webkit-justify-content:center;
  9.   -ms-justify-content:center;
  10.   height:100%;
  11.   width:100%;
  12.   background-color:#FFD454;    
  13. }
  14. .letter{
  15.     font-size:100px;
  16.     color:#222;
  17.     font-family:tahoma;
  18. }
  19.  
  20. .box{
  21.     display: box;
  22.   display: -webkit-box;
  23.   display: -moz-box;
  24.   display: -ms-flexbox;
  25.   display: -webkit-flex;
  26.   display: flex;
  27. }
  28.  
  29. .cupcakeCircle, .cupcakeInner, .cupcakeCore{
  30.      border-radius:50%;
  31.     -webkit-border-radius:50%;
  32.     -moz-border-radius:50%;
  33.     -ms-border-radius:50%;
  34. }
  35.  
  36. .cupcake, .letter, .cupcakeCircle, .cupcakeInner, .cupcakeCore{
  37.     flex:none;
  38.     -webkit-flex:none;
  39.     -moz-flex:none;
  40.     -ms-flex:none;
  41.     -o-flex:none;
  42. }
  43.  
  44. .letter, .cupcakeCircle{
  45.     align-self:center;
  46.     -webkit-align-self:center;
  47.     -moz-align-self:center;
  48.     -o-align-self:center;
  49.     -ms-align-self:center;
  50. }
  51. .cupcakeCircle{
  52.     align-items:center;
  53.     -ms-align-items:center;
  54.     justify-content:center;
  55.     -ms-justify-content:center;
  56.     height:100px;
  57.     width:100px;
  58.     background-color:#222;
  59. }

字母的动画使用的是 CSS animation 来制作。动画被设置为无线循环,并使用 ease-in-out 的 easing 效果。

  1. .cupcakeInner{
  2.       align-self:center;
  3.       -ms-align-self:center;
  4.       justify-content:center;
  5.       -ms-justify-content:center;
  6.       height:50%;
  7.       width:50%;
  8.       background-color:#FFD454;
  9.  
  10.       animation-name:cupcakeAnimate;
  11.       animation-duration:500ms;
  12.       animation-direction:alternate;
  13.       animation-timing-function:ease-in-out;
  14.       animation-iteration-count:infinite;
  15.  
  16.       -webkit-animation-name:cupcakeAnimate;
  17.       -webkit-animation-duration:500ms;
  18.       -webkit-animation-direction:alternate;
  19.       -webkit-animation-timing-function:ease-in-out;
  20.       -webkit-animation-iteration-count:infinite;
  21.  
  22.   }
  23.   .cupcakeCore{
  24.       align-self:center;
  25.       -ms-align-self:center;
  26.       height:25%;
  27.       width:25%;
  28.       background-color:#222;
  29.       animation-name:coreAnimate;
  30.       animation-duration:1s;
  31.       animation-direction:alternate;
  32.       animation-timing-function:ease-in-out;
  33.       animation-iteration-count:infinite;
  34.       -webkit-animation-name:coreAnimate;
  35.       -webkit-animation-duration:1s;
  36.       -webkit-animation-direction:alternate;
  37.       -webkit-animation-timing-function:ease-in-out;
  38.       -webkit-animation-iteration-count:infinite;
  39.   }
  40.  
  41.   @-webkit-keyframes cupcakeAnimate{
  42.           to{ height:90%; width:90%; }
  43.   }
  44.   @keyframes cupcakeAnimate{
  45.       to{ height:90%; width:90%; }
  46.   }
  47.  
  48.   @-webkit-keyframes coreAnimate{
  49.       to{ height:90%; width:90%; }
  50.   }
  51.   @keyframes coreAnimate{
  52.       to{ height:90%; width:90%; }
  53.   }

CSS3 创意 loading 文字特效

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

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

发表回复

热销模板

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

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