html - 为什么 HTML5 中的一些新元素仍然应用了演示文稿?
问题描述
据我了解,HTML5 想要实现的目标之一是将元素的表示与语义分离。所以我们只使用样式表(例如css)来设置元素的样式。对于 HTML5 之前的元素,我们仍然保留展示以实现向后兼容性。但它们是一些新的 HTML 元素,它们本身仍然具有表示样式。例如,mark
元素是 HTML5 的新元素,它代表一段文本,由于它在另一个上下文中的相关性而被突出显示,所以如果我将其用作:
<p>
I would like a <mark>pair</mark> of <mark>pears</mark>
</p>
pair 和 pears 会以黄色高亮显示,这不是违反 HTML5 设计需要单独的样式表来应用演示效果吗?
解决方案
以类似的方式列出项目,例如:
- 一
- 二
- 三
具有默认样式(圆盘或实心圆,带有一定量的缩进),<mark>
或者任何元素也应具有默认样式。与<pre>
固定宽度的预格式化文本相同。
如果没有,从某种意义上说,如果您只打开一个没有任何 CSS 样式的 HTML 文件,您将无法注意到<mark>
文本(或任何其他样式)。
至于他们如何决定,规范似乎并没有说它应该是文本顶部的亮黄色背景。
似乎浏览器供应商只是同意同意(或在南极洲某个安全屋的某个地方秘密会面,讨论这个问题),但如果有人对此有正确的答案,那么知道它会很棒。
编辑:请注意,可以在浏览器中编辑一些默认样式,例如颜色、字体大小和系列等。在 Firefox 中,它看起来像这样:
我做了一次整整一个月,只是为了看看网站的表现如何。不用说,整个互联网都崩溃了,并且开始出现恐慌症(我对编写良好的 CSS 有强迫症)。
推荐阅读
- python - 在 Python (Windows) 中使用池进行多处理
- django - 我的评论回复功能不起作用?
- ruby-on-rails - 如何允许具有主动存储设计的新参数?
- sql - 即使连接表有空记录,Postgresql 也会选择计数
- typescript - 如何在离子卡中添加谷歌地图?
- amazon-web-services - 在 Elastic Beanstalk 上安装 Sharp
- java - 仅上传图像名称以及数据库中的一些数据,并且仅图像应存储在 Web 内容的文件夹中
- ios - 如何在swift上制作这样的firebase列表
- list - 如何在 tcl 中给单词之间的可变间距?
- reactjs - 如何从销售或店面的环境变量中获取 BACKEND_URL