首頁  >  文章  >  web前端  >  如何使用 CSS3 在懸停時從左到右填充 LI 元素的背景顏色?

如何使用 CSS3 在懸停時從左到右填充 LI 元素的背景顏色?

Susan Sarandon
Susan Sarandon原創
2024-10-30 12:58:261058瀏覽

How to Fill an LI Element's Background Color from Left to Right on Hover with CSS3?

使用 CSS 從左到右填充背景顏色

問:我正在嘗試創建一種效果,其中 li 元素的背景顏色從左到右填充徘徊。如何使用 CSS3 實現此目的?

A:利用線性漸層作為元素的背景並為其位置設定動畫。代碼如下:

<code class="css">/* Set up the background gradient (red to blue) */
background: linear-gradient(to left, red 50%, blue 50%) right;

/* Make the background twice the size of the element */
background-size: 200% 100%;

/* Position the background to the right */
background-position: right;</code>

懸停時,將背景位置變更為左側以填滿元素。您可以使用transition: all 2s escape;來新增平滑過渡。

<code class="css">/* On hover, change the background position to the left */
background-position: left;</code>

示範:

<code class="html"><li>Hover me to fill the background</li></code>
<code class="css">li {
  display: inline-block;
  padding: 1em;
  background: linear-gradient(to left, red 50%, blue 50%) right;
  background-size: 200% 100%;
  background-position: right;
  transition: all 2s ease;
}

li:hover {
  background-position: left;
}</code>

以上是如何使用 CSS3 在懸停時從左到右填充 LI 元素的背景顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn