【发布时间】:2014-03-09 08:44:55
【问题描述】:
由于不建议将table 元素用于布局目的(非表格数据),因为应用于这些元素的特殊格式may change in the future,是否也不建议使用CSS 属性,例如text-align ,它被设计用于文本,用于 img 元素是否出于相同的语义原因?
我一直在查看 w3c 规范,例如,line-height 似乎是为文本目的而设计的,并且在文档中对字体大小有很多引用,所以在 @ 上使用这个属性是合适的还是滥用的987654327@元素,仅仅因为它们显示为inline?
我可以理解Semantic Web 的 W3C 想法如何使用 CSS 从页面中删除样式信息,将数据仅保留在 HTML 中以供内容可访问性使用。但是CSS 的原始基本原理文档在哪里,为什么他们不从一开始就使用像 horizontal-align 这样极其抽象的属性,而不是为每种显示类型使用唯一的对齐方式(例如 text-align: center 可以可用于所有display: inline 元素,例如img 元素)?
【问题讨论】:
-
据我所见,CSS 定义了很多格式(考虑了许多、许多 边缘情况)和很少的语义(如果有的话)。
-
@BoltClock 所以基本上 CSS 并不像 HTML 及其元素(例如
b与strong)那样关注语义使用? -
@AlexW:最大的想法是将内容与演示分开。 CSS 旨在描述表示,而不是语义内容。
-
@Mechanicalsnail 如果这就是 CSS 背后的原始原理,为什么从 CSS1 开始 CSS 就不会变得非常简单和抽象?
标签: html css semantic-markup