Heim  >  Artikel  >  Web-Frontend  >  Wie erstelle ich CSS3-Randanimationen ohne SVG?

Wie erstelle ich CSS3-Randanimationen ohne SVG?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 17:04:30751Durchsuche

How to Create CSS3 Border Animations Without SVG?

CSS3-Randanimation ohne SVG

Der Artikel, auf den verwiesen wird, zeigt eine auffällige gestrichelte Randanimation, die mit SVG erstellt wurde. Obwohl diese Animation optisch ansprechend sein kann, ist sie aufgrund ihres SVG-Charakters möglicherweise nicht für alle Anwendungen geeignet. In diesem Artikel wird ein alternativer Ansatz untersucht, um einen ähnlichen Effekt ausschließlich mit CSS3 zu erzielen, ohne dass JavaScript oder SVG erforderlich ist.

Um diesen Ansatz zu veranschaulichen, betrachten wir den folgenden Codeauszug:

<code class="css">.go {
  width: 900px;
  height: 200px;
  border: 8px dashed;
}

.go:hover {
  border-width: 12px;
}</code>
<code class="html"><div class="go">
  This is a div with dashed border animation.
</div></code>

In diesem Beispiel definieren wir eine Klasse .go mit einem gestrichelten Rand. Wenn wir mit der Maus über das Div fahren, erhöhen wir dynamisch die Rahmenbreite und erzeugen so einen optisch erweiternden Effekt. Diese grundlegende Animation kann mit zusätzlichen CSS-Techniken verbessert werden.

<code class="css">.go {
  width: 900px;
  height: 200px;
  border: 8px dashed black;
  animation: dash 2s infinite;
}

@keyframes dash {
  0% {
    border-width: 0px;
  }
  100% {
    border-width: 16px;
  }
}</code>

Hier stellen wir CSS-Animationen vor, um einen kontinuierlichen Stricheffekt zu erzeugen. Die @keyframes-Regel definiert eine Reihe von Zuständen im Zeitverlauf und die Animationseigenschaft gibt die Parameter der Animation an. Diese Animation erzeugt einen optisch ansprechenderen Effekt, bei dem sich der gestrichelte Rand dynamisch ausdehnt und zusammenzieht.

Das obige ist der detaillierte Inhalt vonWie erstelle ich CSS3-Randanimationen ohne SVG?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn