猿问

请问用css3如何实现如下效果

RISEBY
浏览 630回答 2
2回答

互换的青春

挖了一下源碼沒看見 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);  }}

PIPIONE

挖源码:补充-关于代码格式化我使用的 Microsoft Edge一般人用的 Chrome
随时随地看视频慕课网APP

相关分类

CSS3
我要回答