CSS不透明度和文本问题
当鼠标指针悬停在链接上时,有没有办法阻止不透明度影响我的链接文本?我只想让不透明度只影响图像。
这是CSS。
.email {
background: url(../images/email.gif) 0px 0px no-repeat;
margin: 0px 0px 0px 0px;
text-indent: 20px;
display: inline-block;
}
.email:hover {
opacity: 0.8;
}
这是 xHTML。
<a href="#" title="Email" class="email">Email</a>
is there a way I can stop the opacity from affecting my links text when the mouse pointer hovers over my link? I just want the opacity to affect the image only.
Here is the CSS.
.email {
background: url(../images/email.gif) 0px 0px no-repeat;
margin: 0px 0px 0px 0px;
text-indent: 20px;
display: inline-block;
}
.email:hover {
opacity: 0.8;
}
Here is the xHTML.
<a href="#" title="Email" class="email">Email</a>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
简短的回答:否。
详细的回答:是的,如果您使用
rgba
颜色而不是opacity
属性。例如,以下内容将为您提供不透明度为 20% 的黑色背景和完全不透明度的黑色文本:对于背景图像,请使用带有 Alpha 通道的 PNG。
Short answer: No.
Long answer: Yes, if you use
rgba
colors instead of theopacity
property. For example, the following would give you a black background with 20% opacity, and black text with full opacity:For background images, use a PNG with alpha channels.
不使用背景图像(如果只是背景颜色,则可以)。不要使用不透明度,而是将 .email:hover 中的背景图像替换为不透明程度较低的版本。
Not with a background image (you can if it's just a background color). Instead of using opacity, replace the background image with less opaque version in .email:hover.
是的,通过绝对定位将文本从透明容器的上下文中取出。这也适用于背景图像!
Yes, take the text out of the context of the transparent container with absolute positioning. This will work with background images as well!