SVG を使用せずに CSS3 境界線アニメーションを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-01 17:04:30
オリジナル
768 人が閲覧しました

How to Create CSS3 Border Animations Without SVG?

SVG を使用しない CSS3 境界線アニメーション

参照された記事では、SVG で作成された目を引く破線の境界線アニメーションを示しています。このアニメーションは視覚的に魅力的ですが、SVG の性質上、すべてのアプリケーションに適しているとは限りません。この記事では、JavaScript や SVG を必要とせず、CSS3 のみを使用して同様の効果を実現する代替アプローチを検討します。

このアプローチを説明するために、次のコードの抜粋を考えてみましょう。

<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>
ログイン後にコピー

この例では、破線の境界線を持つクラス .go を定義します。マウスを div の上に置くと、境界線の幅が動的に増加し、視覚的に拡大する効果が作成されます。この基本的なアニメーションは、追加の CSS テクニックを使用して強化できます。

<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>
ログイン後にコピー

ここでは、連続的なダッシュ効果を作成する CSS アニメーションを紹介します。 @keyframes ルールは時間の経過に伴う一連の状態を定義し、アニメーション プロパティはアニメーションのパラメーターを指定します。このアニメーションは、破線の境界線が動的に拡大および縮小する、より視覚的に魅力的な効果を生み出します。

以上がSVG を使用せずに CSS3 境界線アニメーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!