首页 > 解决方案 > 为什么 HTML5 中的一些新元素仍然应用了演示文稿?

问题描述

据我了解,HTML5 想要实现的目标之一是将元素的表示与语义分离。所以我们只使用样式表(例如css)来设置元素的样式。对于 HTML5 之前的元素,我们仍然保留展示以实现向后兼容性。但它们是一些新的 HTML 元素,它们本身仍然具有表示样式。例如,mark元素是 HTML5 的新元素,它代表一段文本,由于它在另一个上下文中的相关性而被突出显示,所以如果我将其用作:

<p>
 I would like a <mark>pair</mark> of <mark>pears</mark>
</p> 

pair 和 pears 会以黄色高亮显示,这不是违反 HTML5 设计需要单独的样式表来应用演示效果吗?

标签: htmlcss

解决方案


以类似的方式列出项目,例如:

具有默认样式(圆盘或实心圆,带有一定量的缩进),<mark>或者任何元素也应具有默认样式。与<pre>固定宽度的预格式化文本相同。

如果没有,从某种意义上说,如果您只打开一个没有任何 CSS 样式的 HTML 文件,您将无法注意到<mark>文本(或任何其他样式)。

至于他们如何决定,规范似乎并没有说它应该是文本顶部的亮黄色背景。

似乎浏览器供应商只是同意同意(或在南极洲某个安全屋的某个地方秘密会面,讨论这个问题),但如果有人对此有正确的答案,那么知道它会很棒。

编辑:请注意,可以在浏览器中编辑一些默认样式,例如颜色、字体大小和系列等。在 Firefox 中,它看起来像这样:

设置

我做了一次整整一个月,只是为了看看网站的表现如何。不用说,整个互联网都崩溃了,并且开始出现恐慌症(我对编写良好的 CSS 有强迫症)。


推荐阅读