美文网首页CSS小技巧
模拟呼吸灯 CSS3 @keyframes 学习

模拟呼吸灯 CSS3 @keyframes 学习

作者: 风凌摆渡人 | 来源:发表于2019-10-10 16:23 被阅读0次

CSS3 @keyframes 学习

  1. 通过 @keyframes 规则,够创建一组动画。
  2. 以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
  3. 0% 是动画的开始时间,100% 动画的结束时间
  4. @keyframes 的兼容性比较差可以使用对应的关键词替换
浏览器 代替用法
Firefox @-moz-keyframes
Opera @-o-keyframes
Safari @-o-keyframes
Chrome @-webkit-keyframes

语法

@keyframes animationname {keyframes-selector {css-styles;}}
描述
animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。.
css-styles 必需。一个或多个合法的 CSS 样式属性。

呼吸灯效果

呼吸灯效果
  <div class="content">
    <div class="breathe">
    </div>
  </div>
.content {
  width: 100%;
  height: 100vh;
  background: #1e1e1e;
  padding-top: 100px;
}
.breathe {
  margin: 0 auto;
  height: 20px;
  width: 20px;
  background: #0f9;
  border-radius: 50px;
  box-shadow: 0px 0px 5px #0f9;
  animation: fadeIn 4s infinite linear;
}
@keyframes fadeIn {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0; /*初始状态 透明度为0*/
  }
  50% {
    width: 20px;
    height: 20px;
    opacity: 1; /*中间状态 透明度为1*/
  }
  100% {
    width: 10px;
    height: 10px;
    opacity: 0; /*结尾状态 透明度为0*/
  }
}
@-moz-keyframes fadeIn /* Firefox */ {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0; /*初始状态 透明度为0*/
  }
  50% {
    width: 20px;
    height: 20px;
    opacity: 1; /*中间状态 透明度为1*/
  }
  100% {
    width: 10px;
    height: 10px;
    opacity: 0; /*结尾状态 透明度为0*/
  }
}

@-webkit-keyframes fadeIn /* Safari 和 Chrome */ {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0; /*初始状态 透明度为0*/
  }
  50% {
    width: 20px;
    height: 20px;
    opacity: 1; /*中间状态 透明度为1*/
  }
  100% {
    width: 10px;
    height: 10px;
    opacity: 0; /*结尾状态 透明度为0*/
  }
}

@-o-keyframes fadeIn /* Opera */ {
  0% {
    width: 10px;
    height: 10px;
    opacity: 0; /*初始状态 透明度为0*/
  }
  50% {
    width: 20px;
    height: 20px;
    opacity: 1; /*中间状态 透明度为1*/
  }
  100% {
    width: 10px;
    height: 10px;
    opacity: 0; /*结尾状态 透明度为0*/
  }
}

相关文章

  • 模拟呼吸灯 CSS3 @keyframes 学习

    CSS3 @keyframes 学习 通过 @keyframes 规则,够创建一组动画。 以百分比来规定改变发生的...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • 2018-08-15

    CSS动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes 规...

  • css动画

    如需在 CSS3 中创建动画,您需要学习 @keyframes 规则。 @keyframes 规则用于创建动画。在...

  • css3动画

    CSS3 @keyframes 规则 1、@keyframes规则是创建动画。 2、@keyframes规则内指定...

  • 动画(重点)

    CSS3 @keyframes 规则要创建CSS3动画,你将不得不了解@keyframes规则。@keyframe...

  • css3 动画(@keyframes)

    1.@keyframes 1.要创建CSS3动画,你将不得不了解@keyframes规则。@keyframes规则...

  • CSS动画

    CSS3动画效果 @keyframes fade-in-up { from { opacity...

  • CSS3 animation动画 - 转风车、loding加载、

    仅供学习,转载请注明出处 CSS3 animation动画相关参数 1、@keyframes 定义关键帧动画2、a...

  • CSS3动画(animation @keyframes)

    CSS3 @keyframes 规则:在使用@keyframes创建动画时,如果不绑定到选择器,则不会出现动画效果...

网友评论

    本文标题:模拟呼吸灯 CSS3 @keyframes 学习

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