ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用してホバー時に拡張枠を作成する方法

CSS を使用してホバー時に拡張枠を作成する方法

Patricia Arquette
リリース: 2024-11-16 12:55:03
オリジナル
865 人が閲覧しました

How to Create an Expanding Border on Hover with CSS?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート