【发布时间】:2010-11-02 11:09:20
【问题描述】:
是否可以创建内联伪样式?
例如,我可以执行以下操作吗?
<a href="#" style="background-color:green;{hover:background-color:red;}">Coding Horror</a>
这背后的原因是我正在开发一个创建 UI 元素的.NET 库。我想生成可以在不使用外部样式表的情况下设置悬停状态的 HTML 元素。
【问题讨论】:
-
@robbotic: 假设他有一个函数 foo(string u, string color1, string color2) 输出 Coding Horror 使用内联悬停样式更简单。这是一个好主意吗?我宁愿只拥有这样一个具有某种风格的功能......但这会迫使使用我的类的人自己使用 css,这使得部署在短期内工作得稍微多一些。
-
@Brian 我尽可能避免使用内联样式。我知道它们设置起来更快,但我认为如果你需要在其他地方复制相同的样式,你就会失败。我宁愿拥有一个包含我网站上所有样式的大 CSS 文件(或多个 CSS 文件)。这样我就可以轻松访问我想要的任何内容,并且可以进行一项更改并在整个网站上实现我想要的所有内容。
-
这样做的目的到底是什么?内联样式是对关注点分离的有害破坏。留给 CSS 吧。
-
您可以使用 javascript 将伪样式注入文档头部。
-
感谢大家的回答。我怀疑不会有真正的解决方案,只有从不同方式解决问题的各种方法。
标签: css