ホームページ  >  記事  >  ウェブフロントエンド  >  CSS を使用してホバー時に左から右への背景色の塗りつぶしを作成する方法

CSS を使用してホバー時に左から右への背景色の塗りつぶしを作成する方法

DDD
DDDオリジナル
2024-11-01 11:23:13830ブラウズ

How to Create a Left-to-Right Background Color Fill on Hover Using CSS?

CSS を使用してホバー時に左から右への背景色の塗りつぶしを実現する

ホバー時に左から右への背景色の塗りつぶしを実現するには要素上で、線形の勾配と遷移を使用します。まず、50% マークに赤と青の 2 色を使用して線形グラデーションを構成します。次に、グラデーションを右に配置し、要素の幅と高さを基準にして要素のサイズを 2 倍に設定します (例: 200%)。

要素の上にマウスを置くと、背景の位置を次のように変更します。 "左"。 「トランジション: すべて 2 のイーズ」を組み込みます。スムーズな移行を適用するには。

ベンダー プレフィックスが必要なブラウザについては、最初の質問の下にあるコメントを参照してください。

追加のカスタマイズ

カラートランジションの場合は、グラデーション幅を 300% に増やし、それに応じて開始位置 (例: 34%) と終了位置 (例: 65%) を調整します。

例:

<code class="css">div {
  font: 22px Arial;
  display: inline-block;
  padding: 1em 2em;
  text-align: center;
  color: white;
  background: red; /* default color */

  /* Linear gradient and initial position */
  background: linear-gradient(to left, salmon 50%, lightblue 50%) right;
  background-size: 200%;
  transition: .5s ease-out;
}
div:hover {
  background-position: left;
}</code>

HTML:

<code class="html"><div>Hover me</div></code>

以上がCSS を使用してホバー時に左から右への背景色の塗りつぶしを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。