html - 使用元素标记关键字而不突出显示它们在语义上是否正确?
问题描述
解决方案
样式不会改变含义。因此,如果在某些情况下适合使用b
样式(例如,将其设为粗体),那么在该情况下也适合在b
不使用任何样式的情况下使用。
可以想象,用户代理会使用这些b
元素,即使您不为它们设置样式或不使用它们做任何其他事情。
一个实际的例子:文本浏览器(或提要阅读器等,即任何不支持 CSS 的 UA)可能默认以粗体显示它们。
class
b
元素的名称
但是,类名no-bold
并不理想,因为
- 它将当前样式与内容耦合(您可能希望更改样式而不必更改 HTML),并且
- 它没有描述
b
元素的用途(对标记的消费者没有用)。
这适用于任何元素,但规范也明确提到了b
元素:
[...] 作者可以使用元素
class
上的属性b
来确定为什么使用该元素,这样如果以后要更改特定用途的样式,作者就不必对每个用途进行注释.
一个更合适的名称可能是definition-keyword
或类似的名称。
推荐阅读
- python - Python - 替换列表中的特定数字
- javascript - 无法将json数据获取到jquery数据表
- javascript - 如何在 element 的 slideUp() 之前阻止滚动和 body 的高度,并在新元素的 slideDown() 之后删除 css?- jQuery
- excel - VBA Shell()、WSrcipt.Shell 和 Shell.Application。我还能尝试什么?
- python-3.x - 如何在 AWS AMI Linux Lambda 中设置语言环境?
- html - 升级到 Bootstrap 4 后如何修复我的标题?
- sql-server - 将视图从 SQL Server 转换为 Redshift
- r - 我有一列在创建视觉效果时无法使用的字符:我尝试了多种转换,但没有任何效果。请协助
- mongodb - 如何检查节点中的 mongo update 命令是否成功
- qt - QML Mousearea onReleased 未发出