<var>标签仅语义化标识变量,不区分常量与变量;变量用<var>并保持斜体,常量用<code>配CSS设正体,复杂公式应使用MathML或KaTeX/MathJax实现语义与样式分离。
标签本身不负责“区分常量与变量”,它只语义化地表示“这是一个变量”——浏览器默认用斜体渲染,但常量不该用,也不能靠它来实现视觉区分。
专用于数学或编程上下文中的变量名(如 x、n、maxSpeed),不是所有斜体内容都适合它:
sin、π、cm²)不是变量,不应套
c 光速、G 万有引力常数)若在文中作为符号参与公式推导,且上下文强调其“可变参数角色”,才考虑用;否则建议用或普通文本+CSS控制
靠纯 HTML 标签无法自动区分;需结合语义标记 + CSS 精准控制:
font-style: italic
标签,并配 CSS:<code>code { font-style: normal; font-family: "STIX Two Math", "Latin Modern Math", serif; }
<mi>b</mi>(变量)、<mn>2</mn>(数字)、<mo>+</mo>(运算符),它原生支持语义与样式分离很多项目全局重置字体样式,比如:
立即学习“前端免费学习笔记(深入)”;
* { font-style: normal; } 或 var { font-style: normal !important; }
这会让失去斜体外观,更重要的是——屏幕阅读器可能不再将其识别为变量。解决办法:
var { font-style: italic; }
<var aria-label="variable b">b</var>
面向学生或教师的数学网页,推荐分层处理:
A = ½ × <var>b</var> × <var>h</var>):直接用包裹变量,常量用,单位用普通文本(如 cm²)+ CSS 控制
π 是圆周率(固定常量)”,兼顾理解与可访问性