gpt4 book ai didi

html - 如何使用 CSS 和 HTML 获取 'hover' 和 'active' 状态?

转载 作者:可可西里 更新时间:2023-11-01 14:53:56 26 4
gpt4 key购买 nike

我网站顶部的 header 中有 3 个菜单项(它目前不可用,所以我无法提供链接 - 抱歉)。 3 个“按钮”不是 CSS 按钮意义上的按钮 - 它们是呈现为图像的文本(我知道这并不理想,但它们看起来很漂亮,所以......)。

无论如何,每个图像都包含不同的版本:1 个用于默认外观,1 个用于鼠标悬停,另一个用于 onclick/active。到目前为止,我使用的 html 和 CSS 如下所示:

HTML

<li>
<a id="About" class="button" href="About Us.cshtml">About Us</a>
</li>
<li style="margin-left: 30px;">
<a id="Services" class="button" href="Services.cshtml">Services</a>
</li>
<li style="margin-left: 30px;">
<a id="Contact" class="button" href="Contact Us.cshtml">Contact Us</a>
</li>

CSS

#About {background: url(../Buttons/About.png) no-repeat 0 0; width: 87px;}
#Services {background: url(../Buttons/Services.png) no-repeat 0 0; width: 112px;}
#Contact {background: url(../Buttons/Contact.png) no-repeat 0 0; width: 117px;}
a.button {height: 20px; display: inline-block;}
a.button:hover {background-position: 0 -20px;}
a.button:active {background-position: 0 -40px;}

出于某种原因,“悬停”和“事件”状态无效。我注意到如果我为每个按钮而不是 id 定义类,它工作正常 - 但这对我来说没有意义。每个按钮都有自己的图像和宽度,因此是独一无二的(这就是为什么我给它们 id 而不是类)。

谁能解释我哪里出错了?我对这一切还很陌生,所以任何解释都需要通俗易懂。

最佳答案

问题是您的 ID 选择器比您的类 + 伪选择器组合更具体。但是,如果您不在 ID 选择器中指定位置,就可以了。例如:

#About {background-image: url(../Buttons/About.png); width: 87px;}
#Services {background-image: url(../Buttons/Services.png); width: 112px;}
#Contact {background-image: url(../Buttons/Contact.png); width: 117px;}
a.button {height: 20px; display: inline-block; background-repeat: no-repeat}
a.button:hover {background-position: 0 -20px;}
a.button:active {background-position: 0 -40px;}

关于html - 如何使用 CSS 和 HTML 获取 'hover' 和 'active' 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648674/

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