Html 有没有办法使用内联样式来定义:已访问链接样式?
因此,请改用css:Html 有没有办法使用内联样式来定义:已访问链接样式?,html,css,Html,Css,因此,请改用css: <style type="text/css"> a:visited { color: red; } </style> a:参观了{ 颜色:红色; } 可以使用内联代码来完成吗。像这样的事情是行不通的: <a href="http://google.com" style='a:visited:color:red'>Google.com</a> 不,内联样式不是这样工作的。它在规范中,但是浏览器似乎不支持它。您不能
<style type="text/css">
a:visited {
color: red;
}
</style>
a:参观了{
颜色:红色;
}
可以使用内联代码来完成吗。像这样的事情是行不通的:
<a href="http://google.com" style='a:visited:color:red'>Google.com</a>
不,内联样式不是这样工作的。它在规范中,但是浏览器似乎不支持它。您不能这样做,规范(此处为CSS2):
文档源或文档树中既不显示伪元素也不显示伪类
:访问过的
和其他修饰符都是伪类,而且从来没有标准的语法设置来执行您正在尝试的操作。老实说,这是我第一次看到它被请求,所以我认为它不会很快被添加到规范中……很抱歉,答案很糟糕,但事实就是这样:)不。psedooclass(例如:first child,:hover)被用作基于行为和与其他DOM元素的关系的选择器。内联样式包含规则。即使在某些时候浏览器确实支持这一点,它也会感到奇怪。据我所知,它不受支持。。。但是为了澄清为什么要这样做,因为在常规网页上这样做肯定是次优方式,原因是在HTML电子邮件中使用,除了某些好的电子邮件客户端外,HTML电子邮件不支持常规样式表,因此,有必要定义所有内联样式,以确保跨电子邮件客户端的良好支持(想到Gmail和Outlook(ugh))
当然,也可以使用其他一些程序来导入样式表并自动将其转换为内联样式,这更易于管理(我就是这么做的),但在最终分析中仍然使用内联样式。只需为各种a href状态添加实现此内联样式的动机: 在某些页面中,可能会出现带有链接的文本,其中背景与整体背景不同 “a”的主CSS为他们提供了一种在特定和单一区域不好的颜色 出于这个原因,为了给用户一个链接是链接的想法,你需要给这个链接涂上不同于其他链接的颜色 对我来说,在
中设置一些style=“color:#5070BB;”
确实可以
<a href="https://www.yahoo.com/" target="_blank"style="text-decoration: none; border-bottom: 1px solid pink;color:pink !important;">
some link
</a>
有趣的是,以这种方式实现样式的原因是什么?@Hoque原因是,对于发送电子邮件,许多电子邮件客户端无法导入样式表,因此内联CSS是让内容正确呈现的首选方式。@Georgy,JavaScript是您希望它内联工作的唯一方法。@Hoque也遇到了同样的问题。当发送HTML电子邮件时,包括样式化链接,如果链接已经被访问,它会得到不同的颜色。@Hoque:在我的例子中,我有一个用户脚本,将一些生成的链接添加到第三方网站的HTML中。我主要对这些链接感兴趣,因为它们还没有被访问过。我不相信脚本可以提前知道浏览器是否会应用URL:visted
。op要求在:visted事件中更改样式