纯CSS图片边框四角动画效果

当前位置:主页 > CSS3库 > CSS3动画 > 纯CSS图片边框四角动画效果
纯CSS图片边框四角动画效果
分享:

    插件介绍

    这是一款纯CSS图片边框四角动画效果。该效果在鼠标悬停在图片上方时,图片的边框的四个角开始产生动画运动效果,非常炫酷。

    浏览器兼容性

    浏览器兼容性
    时间:03-13
    阅读:
简要教程

这是一款纯CSS图片边框四角动画效果。该效果在鼠标悬停在图片上方时,图片的边框的四个角开始产生动画运动效果,非常炫酷。

使用方法

HTML代码
<img src="./img/1.jpg" alt="a bird">
		

CSS代码

@property --s {
  syntax: "";
  initial-value: 0px;
  inherits: true;
}

img {
  --t: 3px;  /* control the thickness (corner = 3*edge) */
  --s: 40px; /* control the size of the corners (that also affect the size of the edges) */
  --g: 8px;  /* control the gap */
  --c: #755C3B;
  
  padding: calc(2*var(--t) + var(--g));
  border: var(--t) solid #0000;
  background:
    conic-gradient(at var(--s) calc(3*var(--t)),#0000 75%,var(--c) 0)
     0 0/calc(100% - var(--s)) calc(100% - 3*var(--t)) border-box,
    conic-gradient(at calc(3*var(--t)) var(--s),#0000 75%,var(--c) 0)
     0 0/calc(100% - 3*var(--t)) calc(100% - var(--s)) border-box,
    linear-gradient(  0deg,var(--c) calc(2*var(--t)),#0000 0) 
      50% var(--t)/calc(100% - 2*(var(--s) + var(--g))) 100% 
      repeat-y padding-box,
    linear-gradient(-90deg,var(--c) calc(2*var(--t)),#0000 0) 
      var(--t) 50%/100% calc(100% - 2*(var(--s) + var(--g))) 
      repeat-x padding-box;
  transition: --s .5s;
  cursor: pointer;
}
img:hover {
   --s: 80px;
}
		

codepen网址:https://codepen.io/t_afif/pen/XWoJRLr