javascript - 请问用css3如何实现如下效果
PHP中文网
PHP中文网 2017-04-11 11:49:15
[JavaScript讨论组]

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHP中文网

挖了一下源碼沒看見 clipMe ,參考網路上的資料,自己實現了下,效果是一樣的:

實現在這


.square, .square::before, .square::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.square {
  width: 200px;
  height: 200px;
  margin: auto;
  background: #f75151;
}

.square:before, .square:after {
  content: '';
  z-index: -1;
  margin: -5%;
  box-shadow: inset 0 0 0 2px;
  animation: line 8s linear infinite;
}

.square::before {
  animation-delay: -4s;
}

@keyframes line {
  0%, 100% {
    clip: rect(0px, 220px, 2px, 0px);
  }
  25% {
    clip: rect(0px, 2px, 220px, 0px);
  } 
  50% {
    clip: rect(218px, 220px, 220px, 0px);
  }
  75% {
    clip: rect(0px, 220px, 220px, 218px);
  }
}

@-webkit-keyframes line {
  0%, 100% {
    clip: rect(0px, 220px, 2px, 0px);
  }
  25% {
    clip: rect(0px, 2px, 220px, 0px);
  } 
  50% {
    clip: rect(218px, 220px, 220px, 0px);
  }
  75% {
    clip: rect(0px, 220px, 220px, 218px);
  }
}
PHP中文网

f12查看源码

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号