CSS を使用したホバー時の境界線の拡張
マウスをホバーしたときに境界線が拡張するようにしたいとします。この効果を達成する別のアプローチは次のとおりです。
CSS 変換プロパティ、特にtransform:scaleX() を使用すると、境界線要素を拡大縮小できます。
h1 { display: inline-block; } h1:after { content: ""; border-bottom: 3px solid #019fb6; transform: scaleX(0); transition: transform 250ms ease-in-out; } h1:hover:after { transform: scaleX(1); }
このアプローチでは、テキスト コンテンツへの影響を避けるために、transform プロパティとtransition プロパティを疑似要素 (::after) に適用し、必要なマークアップを追加します。
To境界線を左または右から拡張し、それに応じてtransform-originプロパティを調整します:
h1.fromRight:after { transform-origin: 100% 50%; } h1.fromLeft:after { transform-origin: 0% 50%; }
transform-originをカスタマイズすることで、境界線の拡張方向を制御できます。
以上がCSS を使用してホバー時に拡張枠を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。