>  기사  >  웹 프론트엔드  >  SVG 없이 CSS로 애니메이션 점선 테두리를 만드는 방법은 무엇입니까?

SVG 없이 CSS로 애니메이션 점선 테두리를 만드는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 23:51:29406검색

How to Create an Animated Dashed Border with CSS Without SVG?

CSS3을 사용하여 점선 테두리 애니메이션

매혹적인 기사에서 영감을 받아 WordPress 블로그 게시물에 애니메이션 점선 테두리를 통합하고 싶습니다. 그러나 원래 디자인에서 SVG를 사용했기 때문에 장애물이 발생했습니다. SVG나 JavaScript에 의존하지 않고도 원하는 효과를 얻을 수 있는 솔루션이 있습니다.

다양한 배경을 활용하고 CSS를 통해 배경의 위치에 애니메이션을 적용하면 대시 효과를 만드는 것이 가능합니다. 이를 수행하는 코드는 다음과 같습니다.

<code class="css">.border {
  height: 100px;
  width: 200px;
  background: linear-gradient(90deg, blue 50%, transparent 50%), linear-gradient(90deg, blue 50%, transparent 50%), linear-gradient(0deg, blue 50%, transparent 50%), linear-gradient(0deg, blue 50%, transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 16px 4px, 16px 4px, 4px 16px, 4px 16px;
  background-position: 0px 0px, 212px 116px, 0px 116px, 216px 0px;
  padding: 10px;
  transition: background-position 2s;
}
.border:hover {
    background-position: 212px 0px, 0px 116px, 0px 0px, 216px 116px;
}</code>
<code class="html"><div class="border">Some text</div></code>

이 코드를 구현하면 블로그 게시물 div 위에 마우스를 올리면 움직이는 점선 테두리가 표시됩니다. 이 기술은 SVG 애니메이션에 대한 가볍고 사용자 정의 가능한 대안을 제공합니다.

위 내용은 SVG 없이 CSS로 애니메이션 점선 테두리를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.