SVG 또는 JavaScript 없이 CSS3에서 점선 테두리에 애니메이션을 적용하려면 어떻게 해야 합니까?

DDD
풀어 주다: 2024-11-03 05:58:03
원래의
655명이 탐색했습니다.

How Can I Animate Dashed Borders in CSS3 Without SVG or JavaScript?

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

Tympanus에 관한 기사에서 영감을 받아 눈길을 끄는 점선 테두리 애니메이션을 WordPress 블로그 게시물. 그러나 문제는 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>
로그인 후 복사

이 코드는 각각 서로 다른 방향을 갖는 4개의 선형 그래디언트를 생성한 다음 background-position 속성을 통해 해당 위치를 교대로 만듭니다. 전환 속성은 사용자가 요소 위로 마우스를 가져갈 때 부드러운 애니메이션 효과를 보장합니다.

이 접근 방식은 SVG 또는 JavaScript가 필요 없이 점선 테두리 애니메이션을 모방하므로 WordPress 블로그 게시물에 동적 테두리를 쉽게 추가할 수 있습니다. .

위 내용은 SVG 또는 JavaScript 없이 CSS3에서 점선 테두리에 애니메이션을 적용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿