gpt4 book ai didi

html - CSS悬停动画隐藏文本

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:25 25 4
gpt4 key购买 nike

如果我切换悬停效果,背景会隐藏文本。我应该添加哪个属性,列表点的文本不在“:before”背景下。

我还张贴了一个代码笔链接,这样你就可以很容易地检查我的代码。

谢谢

   <nav>
<ul>
<li>#1111111111</li>
<li>#2222222222</li>
<li>#3333333333</li>
</ul>
</nav>


nav {
position: absolute;
top: 0;
bottom: 0;
background-color: #2c3e50;
width: 100px;
}

nav ul {
margin: 0;
padding: 0;
}

nav ul li {
border-bottom: 1px solid #ecf0f1;
padding: 10px 0 10px 0;
position: relative;
color: red;
}

nav ul li:hover {
color: green;
}

nav ul li:before {
position: absolute;
content: '';
top:0;
left: 0;
width: 0;
height: 100%;
background-color: white;
transition:all 0.3s ease;
z-index: 0;

}

nav ul li:hover::before {
width: 100%;
}

代码笔:http://codepen.io/anon/pen/oBXwVB

最佳答案

您可以使用 linear-background 实现此效果并避免使用 :before 选择器,这似乎是更好的方法。

例如

li {
background: linear-gradient(to right, red 50%, blue 50%);
background-size: 200% 100%;
background-position:left bottom;
transition: all 1s ease-in-out;
}

li:hover {
background-position:right bottom,
}

正如 beardheadcode 在这个堆栈中所建议的那样:Fill background color left to right CSS

虽然有一个演示: http://jsfiddle.net/75Umu/3/

关于html - CSS悬停动画隐藏文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com