可能重复:
如何在内联 CSS 中编写 a:hover?
我需要生成一些自包含的 HTML 代码,所以我不能使用任何外部样式表或样式标记。
要求之一是链接必须具有hover
,visited
状态等。我知道如何使用样式表来做到这一点,但我怎样才能内联呢?即我应该在样式属性中添加什么:
<a style="???" href="http://example.com">Link</a>
可能重复:
如何在内联 CSS 中编写 a:hover?
我需要生成一些自包含的 HTML 代码,所以我不能使用任何外部样式表或样式标记。
要求之一是链接必须具有hover
,visited
状态等。我知道如何使用样式表来做到这一点,但我怎样才能内联呢?即我应该在样式属性中添加什么:
<a style="???" href="http://example.com">Link</a>
您可以使用 Javascript 对其进行管理:
var links = document.getElementsByTagName("a");
for(var i = 0; i < links.length; i++) {
if(links[i].className == "hoverThis") {
DoHover(links[i]);
}
}
function DoHover(link_element){
link_element.onmouseover = function(){
this.style.display = "block";
}
link_element.onmouseout = function(){
this.style.display = "none";
}
}
只需将适当的类(在此示例中为“hoverThis”)添加到您想要过度效果的链接元素,并根据需要更改效果。
对于那些感兴趣的人,我最终<style>
在我的代码之前添加了一个标签:
<style>.my-link:hover { text-decoration:underline !important; }</style>
这不是标准的,因为<style>
标签应该在<head>
. 但是它适用于最新版本的 IE、Firefox、Safari 和 Chrome。无论如何可能发生的最糟糕的情况是 :hover 状态不会在选定的链接上工作。