美文网首页
CSS红绿灯,JS知识点(二)

CSS红绿灯,JS知识点(二)

作者: whyexist | 来源:发表于2018-02-01 22:50 被阅读0次

昨天早早的就睡了,没有写。这篇是css实现红绿灯,也写在js知识点里吧,每天知识的积累,不一定是js,哈哈哈哈。

HTML部分

<div class="trafic-light">
  <div class="i red"></div>
  <div class="i orange"></div>
  <div class="i green"></div>
</div>

CSS部分

.trafic-light {padding:10px;background-color:#333;border:2px solid #000;width:30px;border-radius:10px;}
.i {margin:5px 0;height:26px;border:2px solid #000;border-radius:50%;animation-duration:10s;animation-timing:linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.red {background-color:#300;animation-name:redlight;}
.orange {background-color:#430;animation-name:orangelight;}
.green {background-color:#030;animation-name:greenlight;}

@keyframes redlight {
  0% {
    background-color:#f00;
  }
  39% {
    background-color:#f00;
  }
  40% {
    background-color:#300;
  }
}
@keyframes orangelight {
  0% {
    background-color:#430;
  }
  39% {
    background-color:#430;
  }
  40% {
    background-color:#fc0;
  }
  59% {
    background-color:#fc0;
  }
  60% {
    background-color:#430;
  }
}
@keyframes greenlight {
  0% {
    background-color:#030;
  }
  59% {
    background-color:#030;
  }
  60% {
    background-color:#0a0;
  }
  99% {
    background-color:#0a0;
  }
  100% {
    background-color:#030;
  }
}

这里主要是对CSS3中animation的一个应用。效果图如下:

trafigLight.gif

相关文章

网友评论

      本文标题:CSS红绿灯,JS知识点(二)

      本文链接:https://www.haomeiwen.com/subject/vnijzxtx.html