首页 > web前端 > css教程 > 正文

如何使用 CSS3 在悬停时从左到右填充 LI 元素的背景颜色?

Susan Sarandon
发布: 2024-10-30 12:58:26
原创
1060 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板