使用 <math> 标签编写化学方程式在语义上正确吗?
P粉896751037
P粉896751037 2023-09-03 22:02:28
[HTML讨论组]
<p>我一直在使用 <code><math></code> 元素在 HTML 文件中编写化学方程式。</p> <p>例如,要显示 MnSO4,我会输入:</p> <p> <pre class="brush:html;toolbar:false;">&lt;math&gt; &lt;mi&gt;M&lt;/mi&gt; &lt;mi&gt;n&lt;/mi&gt; &lt;mi&gt;S&lt;/mi&gt; &lt;msub&gt; &lt;mi&gt;O&lt;/mi&gt; &lt;mn&gt;4&lt;/mn&gt; &lt;/msub&gt; &lt;/math&gt;</pre> </p> <p>这在语义上正确吗?如果没有,您能推荐一个替代方案吗?</p>
P粉896751037
P粉896751037

全部回复(1)
P粉875565683

MathML 是“一种基于 XML 的语言,用于描述

相比之下,化学式始终“仅限于单个印刷符号行,其中可能包括下标和上标。”

因为 MathML 用于数学(而不是化学),并且化学公式永远不需要超过一行文本,所以使用 (上标)(下标) HTML 原生元素。 p>

<p>Plants require CO<sub>2</sub> for photosynthesis.</p>

您还可以考虑将其与 结合起来 缩写元素(如果您需要在语义上标注化学品名称)。

<p>Plants require <abbr title="carbon dioxide">CO<sub>2</sub></abbr> for photosynthesis.</p>

您还可以考虑使用 惯用文本 用于从其他文本中抵消化学方程式。该元素用于表示“由于某种原因与正常文本不同的一系列文本,例如惯用文本、技术术语、分类名称等。”

<p>Hydrogen and oxygen can combine to form water: <i>2H<sub>2</sub> + O<sub>2</sub> → 2H<sub>2</sub>O</i></p>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号