首頁  >  文章  >  web前端  >  如何在不使用 SVG 或 JavaScript 的情況下在 CSS 中建立動畫虛線邊框?

如何在不使用 SVG 或 JavaScript 的情況下在 CSS 中建立動畫虛線邊框?

Susan Sarandon
Susan Sarandon原創
2024-11-02 14:40:29816瀏覽

How to Create an Animated Dashed Border in CSS Without Using SVG or JavaScript?

CSS3 中沒有SVG 的虛線邊框動畫

提出的問題是如何實現所提供的文章中演示的動畫虛線邊框效果而不使用WordPress 部落格文章div 中的SVG 或JavaScript。

實現非SVG 虛線邊框動畫的解決方案:

幸運的是,可以純粹使用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>

在此程式碼中:

  • 多個線性漸變用於建立虛線邊框效果。
  • background-position 屬性在懸停時動畫化,以移動漸變位置並創建運動。
  • 懸停狀態會觸發動畫,給出帶有移動效果的虛線邊框的印象。

以上是如何在不使用 SVG 或 JavaScript 的情況下在 CSS 中建立動畫虛線邊框?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn