html - 如何在内联 CSS 中写入 'a:hover'?

标签 html css inline-styles

我有一个情况,我必须编写内联 CSS 代码,并且我想在 anchor 上应用悬停样式。

如何在 HTML 样式属性内的内联 CSS 中使用 a:hover

例如,您不能可靠地在 HTML 电子邮件中使用 CSS 类。

最佳答案

简短的回答:你不能。

长答案:你不应该。

给它一个类名或一个 id 并使用样式表来应用样式。

:hover 是一个伪选择器,对于 CSS , 仅在样式表中有意义。没有任何内联样式的等效项(因为它没有定义选择标准)。

对OP评论的回应:

参见 Totally Pwn CSS with Javascript 动态添加 CSS 规则的好脚本。另见 Change style sheet 有关该主题的一些理论。

此外,请不要忘记,如果可以的话,您可以添加指向外部样式表的链接。例如,

<script type="text/javascript">
  var link = document.createElement("link");
  link.setAttribute("rel","stylesheet");
  link.setAttribute("href","http://wherever.com/yourstylesheet.css");
  var head = document.getElementsByTagName("head")[0];
  head.appendChild(link);
</script>

注意:以上假设有一个 head部分。

关于html - 如何在内联 CSS 中写入 'a:hover'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55906235/

相关文章:

html - 使图像适合屏幕以避免滚动

javascript - 用 div 替换显示隐藏按钮

css - 使链接在该部分链接上时保持 CSS 悬停效果

html - 保持固定高度的纵横比

python - HTML 电子邮件将外部样式表转换为内联样式

html - 重写 Bootstrap 并在图像上使用转换

javascript - php html javascript 错误结果

html - ( Bootstrap )输入组类不允许我将输入集中在模态中

html - CSS float 和文本对齐仅作为内联使用

jquery - Chrome 奇怪的 (scaleY) 过渡行为