作家
登录

如何只用CSS完成漂亮的加载

作者: 来源: 2017-08-17 15:10:18 阅读 我要评论

父级元素 logo, 不合色彩的方块都是它的子元素

  1. <div class="logo"
  2.  
  3.   <div class="white"></div> 
  4.  
  5.   <div class="orange"></div> 
  6.  
  7.   <div class="red"></div> 
  8.  
  9. </div>  

红色小方框 keyframe 如下

我们用 less 来实现

  1. .logo { 
  2.  
  3.   position: relative
  4.  
  5.   width: 100px; 
  6.  
  7.   height: 100px; 
  8.  
  9.   border: 4px solid black; 
  10.  
  11.   box-sizing: border-box; 
  12.  
  13.   background-color: white; 
  14.  
  15.   
  16.  
  17.   & > div { 
  18.  
  19.     position: absolute
  20.  
  21.   } 
  22.  
  23.   
  24.  
  25.   .red { 
  26.  
  27.     top: 0; 
  28.  
  29.     bottom: 0; 
  30.  
  31.     left: 0; 
  32.  
  33.     width: 27%; 
  34.  
  35.     border-right: 4px solid black; 
  36.  
  37.     background-color: #EA5664; 
  38.  
  39.   } 
  40.  
  41.   /* Similar code for div.orange and div.white */ 
  42.  
  43.  

logo 的效不雅图如下

该代码展示了伪元素的初始动画

边框动画

接下来, 我们将进入棘手(有趣)的部分

我们要把四个边框瓜分开来, 然后让它们有序地出现, 所以, 我们可以应用覆盖全部 div 的两个透明的伪元素

废话少说, 就让我们开端吧, 我们先做出它最初始的样子. 我们让 div.logo :: before 绝对位于 div.logo 的左上角,代表方块的上边框和右边框

, 让 div.logo::after 绝对定位 div.logo 的右下角, 代表方块的下边框和左边框

如今, less 代码变成了如许

  1. .logo { 
  2.  
  3.   position: relative
  4.  
  5.   width: 100px; 
  6.  
  7.   height: 100px; 
  8.  
  9.   box-sizing: border-box; 
  10.  
  11.   background-color: white; 
  12.  

      推荐阅读

      老网工: 浅谈SDN技术的部署和未来

    【51CTO晃荡】8.26 带你深度懂得清华大年夜学、搜狗基于算法的IT运维实践与摸索 进入2017年,基于SDN的解决筹>>>详细阅读


    本文标题:如何只用CSS完成漂亮的加载

    地址:http://www.17bianji.com/lsqh/36778.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)