ホームページ > 記事 > ウェブフロントエンド > SVG または JavaScript を使用せずに CSS3 で破線の境界線をアニメーション化するにはどうすればよいですか?
CSS3 アニメーションを使用した破線の境界線のアニメーション
Tympanus に関する記事からインスピレーションを得て、目を引く破線の境界線アニメーションをWordPress のブログ投稿。ただし、課題は、SVG や JavaScript に依存せずにこの効果を再現することにあります。
CSS のみでこれを実現するには、複数の背景の力を活用できます。 2 つの線形グラデーションを組み合わせ、アニメーションによって位置を調整することで、ダッシュ ボーダーの錯覚を作成できます。その方法は次のとおりです。
<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 中国語 Web サイトの他の関連記事を参照してください。