-1

所以我想知道什么更好用 - HTML 标签或 CSS 属性?

在各种情况下,我们都有用于相同目的的 HTML 标签和 CSS 属性,例如在<img>标签中可以使用widthheighthtml 值来分配它们,或者可以将css属性用于相同目的。

然后,要使某些文本或其他内容居中,可以使用<center>Some text here</center>或 css 属性text-align:center;

要使某些文本斜体,可以使用html 标记<i><em>使用等效的 css 属性。(虽然<i>在 HTML5 中有不同的含义,但仍然使用它。)

类似的案例还有很多。那么,什么更容易接受和更好用呢?

4

5 回答 5

4

如果是演示文稿 - 使用 CSS。如果它的结构/语义 - 使用 HTML。

以斜体为例,希望文本以斜体呈现有很多原因。让原因定义您使用的标记(可以是<em>、或许多其他元素) <cite><dfn>然后根据需要添加 CSS 以获得您想要的演示文稿(考虑您使用的元素的常见浏览器默认样式)。

于 2013-05-15T16:40:05.257 回答
1

在这个 HTML5 时代,我会选择不使用任何已被标记为弃用的HTML 属性,例如width,borderheight

对于布局,使用 CSS,对于语义,使用 HTML。如今,该border属性除了使旧版 IE5.5 站点仍能正常工作外,没有其他用途。

至于有关的问题<i><b>我建议您阅读一下为什么只应该编写语义 HTML,例如这里

甚至可以在 Wikipedia 上找到有关为什么 HTML 不用于布局/演示的更一般性的阅读。

于 2013-05-15T16:44:07.040 回答
1

在没有更一般的原则的情况下给出一些具体的答案:

HTML5 说不要使用<centre>. 它被标记为过时和不合格。这是此类功能的完整列表的链接。

用于<i>大多数内嵌斜体。如果您不介意同时使用两者,请<em>在斜体表示强调的地方使用 :)。如果这看起来太费力了,只需使用<i>. 大多数人都这样做,并且(因此)在实践中你不太可能看到行为上有很大差异。对内联斜体使用标记很好,因此如果 CSS 支持中断,它可以优雅地降级 - 这可能比您想象的更常见,例如从某些浏览器复制+粘贴时。

最明显的例外是您的设计使用斜体字体作为标题。对于这种情况,您应该使用 CSS。

<img width>可能会受到争论......但一般来说,您设计中的大部分布局都应该在 CSS 中。因此,您希望将图像的宽度放在 CSS 而不是 HTML 中,以将这些布局细节保持在一起。

于 2013-05-15T17:01:18.823 回答
0

CSS 的好处是您可以将类应用于您希望具有相同行为的各种元素。

例如,如果您突然希望图像的宽度和高度大 10 像素,那么在 CSS 中您只需在一处更改这些值,而在 HTML 中您必须通过所有代码更改值!:)

于 2013-05-15T16:43:14.013 回答
0

在我看来,这个话题很有争议。HTML 标签及其属性在其背后具有语义含义,而 CSS 完全专注于布局和样式。HTML5 添加了新的品牌语义标签。

像这样的标签<strong>有更多的意义font-weight:bold。css 属性只使文本显示为粗体,但 HTML 标签<strong>加强了内容(您可以通过文本阅读器看到区别)。

然而,新一代的网页更注重样式而不是 HTML 结构,因此对于如何遵循并没有固定的规则。所以我建议集中一个因素,那就是可管理性。选择您可以轻松管理和维护的选项。

于 2013-05-15T16:44:04.993 回答