图片/图形

CSS3炫酷元素边框线条动画特效

阿里云


这是一款使用纯 CSS3 制作的效果非常炫酷的元素边框线条动画特效。这个元素边框线条动画使用伪元素和 keyframes 来制作线条运动效果。

HTML 结构

该边框线条动画特效的 HTML 结构使用的是一个空的<div>来作为容器。

也想出现在这里?联系我们
创客主机
  1. <div class="bb"></div>

CSS 样式

该边框线条动画特效的两条动画的线条分别使用.bb::before 和.bb::after 来制作,并使用 animation 调用 clipMe 帧动画来完成线条的运动效果。

  1. .bb, .bb::before, .bb::after {
  2.   position: absolute;
  3.   top: 0;
  4.   bottom: 0;
  5.   left: 0;
  6.   right: 0;
  7. } 
  8. .bb {
  9.   width: 200px;
  10.   height: 200px;
  11.   margin: auto;
  12.   background: url("img/Button-White-Large.png") no-repeat 50%/70% rgba(0, 0, 0, 0.1);
  13.   color: #69ca62;
  14.   box-shadow: inset 0 0 0 1px rgba(105, 202, 98, 0.5);
  15. }
  16. .bb::before, .bb::after {
  17.   content: '';
  18.   z-index: -1;
  19.   margin: -5%;
  20.   box-shadow: inset 0 0 0 2px;
  21.   animation: clipMe 8s linear infinite;
  22. }
  23. .bb::before {
  24.   animation-delay: -4s;
  25. }
  26. .bb:hover::after, .bb:hover::before {
  27.   background-color: rgba(255, 0, 0, 0.3);
  28. }
  29.  
  30. @keyframes clipMe {
  31.   0%, 100% {
  32.     clip: rect(0px, 220.0px, 2px, 0px);
  33.   }
  34.   25% {
  35.     clip: rect(0px, 2px, 220.0px, 0px);
  36.   }
  37.   50% {
  38.     clip: rect(218.0px, 220.0px, 220.0px, 0px);
  39.   }
  40.   75% {
  41.     clip: rect(0px, 220.0px, 220.0px, 218.0px);
  42.   }
  43. }

非常简单的几句代码就完成了这个很酷的边框线条动画效果。

CSS3 炫酷元素边框线条动画特效

已有 1103 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(2)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!