【发布时间】:2011-02-06 10:27:51
【问题描述】:
当我看到网站启动代码和示例时,CSS 总是在一个单独的文件中,命名为“main.css”、“default.css”或“Site.css”。但是,当我编写页面代码时,我经常想将 CSS 嵌入到 DOM 元素中,例如通过在图像上设置“float:right”。我觉得这是“糟糕的编码”,因为在示例中很少这样做。
我知道如果样式将应用于多个对象,明智的做法是遵循“不要重复自己”(DRY)并将其分配给每个元素引用的 CSS 类。但是,如果我不会在另一个元素上重复 CSS,为什么不在我编写 HTML 时嵌入 CSS?
问题:使用内联 CSS 是否被认为是不好的,即使它只用于该元素?如果有,为什么?
示例(这很糟糕吗?):
<img src="myimage.gif" style="float:right" />
【问题讨论】:
-
我一直反对内联 CSS,即使是单个项目,但我看到很多商业网站充斥着样式属性,这让我想知道实际接受的做法是什么?
-
我认为内联样式是懒惰的。我这么说是因为我自己经常这样做,所以我知道-为什么-我要这样做,因为我不知道样式是否会保留,所以我曾经在 html 旁边这样做。现在,随着 html5 和对 的实用支持,我使用附近的
-
@yu_ominae - 请记住,“商业网站”并不总是遵循最佳实践;事实上是相当罕见的。决定因素是开发人员是否知道、关心并有时间;或者如果经理愿意分配时间并指导员工实施。当工作优先级是赶上最后期限时,质量通常会降低。
-
值得注意的是,尽管“商业网站”似乎使用了内联样式,但这可能是使用某些应用内联样式的 jQuery 调用(例如
css())的结果。
标签: css inline-styles