移动体验 / 方法解读

移动端网页包含英文术语时如何设置语言属性

当网页包含英文术语时,应在包裹该术语的元素上设置 lang 属性以明确语言,避免浏览器误判。

检查术语是否需要单独设置语言

并非所有英文内容都需要单独设置语言属性。如果术语在所有语言中拼写相同,例如专有名词或非特定语言的通用技术术语,则无需额外设置。只有当术语与页面主要语言不同时,才需要使用 lang 属性进行标记。检查时需确认该术语是否属于通用词汇,以免不必要的代码冗余。

在移动端开发中,开发者常在中文页面中混入英文技术术语。如果这些术语在中文语境下有特定含义,或者与页面主要语言差异较大,就必须明确其语言归属。例如,页面主要语言为中文,但包含英文缩写或特定领域术语,此时应使用 span 标签包裹并添加 lang 属性,以确保内容可被正确识别和处理。

使用 span 标签包裹术语并设置 lang 属性

当确认需要设置语言属性时,最常用的方法是使用 span 标签包裹该术语。在 span 标签上添加 lang 属性,并将其值设置为对应的语言代码。例如,对于英文术语,应将 lang 属性设置为 'en'。这种方法简单直接,适用于没有语义化标签可以使用的场景。确保代码中正确闭合标签,避免语法错误。

在移动端网页中,如果遇到需要标记的英文术语,应优先使用 span 标签进行包裹。例如,在中文页面中提到 'HTML5' 时,可以将其包裹在 span 标签中并设置 lang 属性为 'en'。这样可以明确告知浏览器该术语的语言,有助于屏幕阅读器等辅助技术正确朗读内容,提升网页的可读性和可访问性。

验证设置是否生效

验证设置是否生效可以通过浏览器开发者工具进行检查。在开发者工具的 Elements 面板中,选中包裹术语的 span 元素,查看其属性是否正确设置了 lang 属性。同时,可以检查浏览器的拼写检查或语言设置,确认该术语是否被正确识别为英文。如果设置正确,浏览器通常不会对该术语进行拼写检查,也不会将其误判为中文。

在移动端设备上,可以通过屏幕阅读器测试验证效果。选中包裹术语的元素,使用屏幕阅读器朗读该术语,确认其发音和朗读方式是否符合预期。如果设置正确,屏幕阅读器应按照英文的发音规则朗读该术语。此外,还可以检查页面在移动设备上的显示效果,确保术语的格式和样式没有受到影响。

避免常见错误

在设置语言属性时,常见的错误是直接在页面根元素上设置语言,而忽略了局部术语的语言标记。这会导致浏览器无法正确识别局部术语的语言,从而影响内容的可读性。正确的做法是仅在需要标记的局部术语上设置 lang 属性,而不是在整个页面上重复设置。此外,应确保语言代码的拼写正确,例如 'en' 而不是 'ENG'。

另一个常见错误是使用不合适的标签包裹术语。虽然可以使用 div 标签,但 div 是通用容器,不具备语义化意义。为了更好的可访问性,应优先使用 span 标签,因为它是行内元素,更适合包裹短小的文本内容。如果术语较长或具有特定语义,可以考虑使用其他语义化标签,如 em 或 strong,但前提是这些标签不会改变术语的显示效果。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Understandable - Accessibility | MDN ↗
← 更多移动体验文章返回顶部 ↑