找回密码
 立即注册
61我们介绍了“拖尾”的玩法。

算是animation@keyframes load-effect简单玩法,这次分享一个更有意思的~

对了,安利一下,border-radius不会的,请点这里

本帖的重点“box-shadow”高级玩法,入门请看 0 0 3 3 - Shadow之块状元素阴影

登录/注册后可看大图

本次演示单位用em1em = 16px

上代码:





  •     3帧动画

  •         body{
  •             background: #000;
  •         }
  •         .load{
  •             font-size: 33px;
  •             width: 1em;
  •             height: 1em;
  •             border-radius: 50%;
  •             position: relative;
  •             text-indent: -8888em;

  •             box-shadow: 3em 2em 0 1.5em #FFF,6em 2em 0 0 #FFF,9em 2em 0 -0.01em #FFF;
  •         }




  •     鱼C-不二如是


效果图:

登录/注册后可看大图

不是说好了box-shadow是负责设置阴影的吗?!

那这三个圈,咋来的?


先憋着急,为load添加一个背景色

登录/注册后可看大图

打个广告,看到WebStorm的编辑器的性感了嘛?!欲知更多详情,请点这里

效果图:

登录/注册后可看大图

其实这三个白点仍然是box-shadow生成的三个阴影

只不过是颜色是白色,并且由于本尊通过border-radius设置为圆形,他们也是圆形了。

box-shadow的有5个属性值,所以干了件事:

☆第一个参数(3em,6em,9em),代表距离左侧的水平位移距离。

☆第二个参数(2em,2em,2em),代表距离上侧的纵向移动距离。

☆第三个参数(0,0,0),代表清晰度,0则没有模糊效果。

☆第四个参数(1.5em,0,-0.01em),代表圆点大小,1.5em表示将阴影外扩3/2宽度。

☆第五个参数(#FFF,#FFF,#FFF),设置颜色。


这四个参数就是本帖的重点!


现在只要在@keyframe load-effect{}多次设置box-shadow不就可以产生渐变效果了吗?!

注释掉box-shadow,完成代码:





  •     n帧动画

  •         body{
  •             background: #000;
  •         }
  •         .load{
  •             font-size: 33px;
  •             width: 1em;
  •             height: 1em;
  •             border-radius: 50%;
  •             position: relative;
  •             text-indent: -8888em;

  •             /*box-shadow: 3em 2em 0 1.5em #FFF,6em 2em 0 0 #FFF,9em 2em 0 -0.01em #FFF;*/
  •             /*background: #8C0044;*/
  •             animation: load-effect 0.99s infinite linear;

  •         }

  •         @keyframes load-effect {
  •             0%{
  •                 box-shadow: 3em 2em 0 1em #FCC,6em 2em 0 0.5em #9F9,9em 2em 0 0 #CCF,12em 2em 0 -0.5em #F7F;
  •             }
  •             25%{
  •                 box-shadow: 3em 2em 0 0.5em #FCC,6em 2em 0 0 #9F9,9em 2em 0 -0.5em #CCF,12em 2em 0 1em #F7F;
  •             }
  •             50%{
  •                 box-shadow: 3em 2em 0 0 #FCC,6em 2em 0 -0.5em #9F9,9em 2em 0 1em #CCF,12em 2em 0 0.5em #F7F;
  •             }
  •             75%{
  •                 box-shadow: 3em 2em 0 -0.5em #FCC,6em 2em 0 1em #9F9,9em 2em 0 0.5em #CCF,12em 2em 0 0 #F7F;
  •             }
  •             100%{
  •                 box-shadow: 3em 2em 0 1em #FCC,6em 2em 0 0.5em #9F9,9em 2em 0 0 #CCF,12em 2em 0 -0.5em #F7F;
  •             }
  •         }




  •     鱼C-不二如是


效果图:

登录/注册后可看大图

在animation动画中,分别定义0%、25%、50%、75%、100%五种动画状态。

顺便多加了多加了个点,4个点颜色各不相同。

同一行,不同列的大小变化都遵循:

->1->0.5em->0->-0.5em->

每个值在同一行只出现一次,列可以重复。

相信聪明如你,一点就透~







这位鱼油,如果喜欢本系列HTML帖子,请订阅 专辑☞传送门)(不喜欢更要订阅

免责声明:本文内容部分来源于网络,出于网络分享目的,如对您的权益版权有异议我们将予以删除,谢谢合作!
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册