Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 不推荐使用的代码:<;b>;vs style=";字体大小:粗体&引用;_Html_Css - Fatal编程技术网

Html 不推荐使用的代码:<;b>;vs style=";字体大小:粗体&引用;

Html 不推荐使用的代码:<;b>;vs style=";字体大小:粗体&引用;,html,css,Html,Css,我总是用标记加粗,因为很久以前我就被教导这样做。但现在,我的IDE总是告诉我,已被弃用,并使用css样式。假设他们希望我使用粗体文本。IDE给我的信息有多重要?我应该回去把我所有的改成样式吗 下面是两种情况的示例。有人能解释一下两者之间的区别吗?为什么现在不推荐使用 <b>Bold Text</b> 粗体文本 Vs 粗体文本 是否会更好,因为如果有人在浏览器上关闭了css,它仍然可以正确显示?您应该使用代替。如果某个特定的文本组总是以粗体显示,并且出于任何原因您不想

我总是用
标记加粗,因为很久以前我就被教导这样做。但现在,我的IDE总是告诉我,
已被弃用,并使用css样式。假设他们希望我使用
粗体文本
。IDE给我的信息有多重要?我应该回去把我所有的
改成样式吗

下面是两种情况的示例。有人能解释一下两者之间的区别吗?为什么现在不推荐使用

<b>Bold Text</b>
粗体文本
Vs

粗体文本

是否会更好,因为如果有人在浏览器上关闭了css,它仍然可以正确显示?

您应该使用
代替
。如果某个特定的文本组总是以粗体显示,并且出于任何原因您不想(或不能)使用
,那么您可以使用样式(
文本权重:在单独的表格中以粗体显示)。但是,我只会在您已经将其他样式应用于同一元素的情况下才这样做。

如果代码仍然有效,这不是“至关重要的”。尽管它将符合当前的标准,这将给代码一个更长的未来

不同之处在于,使用CSS将样式与内容分开<代码>
是一种风格,仅此而已。它将该标记与该样式紧密结合。分隔允许您以其他方式强调标记,而不是始终使用粗体字体

如果有人在浏览器上关闭了css,它仍然可以正确显示,这会更好吗

不,因为如果用户想要禁用样式设置,那么您的
标记会破坏这一点,因为它将样式设置与内容相混合。

如果您正在谈论

使用
也应该对搜索引擎优化友好。。。(关注关键词)


这很重要

我发现使用
比使用
或内联样式更好。

正确的问题是:“什么标记最能描述我的内容?”

让我们从
标记开始(该标记未被弃用):

b元素表示要在风格上偏移的文本范围 不传达任何额外的重要性,如 文档摘要中的关键词、评论中的产品名称或其他 其典型排版显示为粗体的文本范围

如果有更具描述性和更具可扩展性的标签,则不应使用b和i标签 相关标签可用。如果您确实使用了它们,通常最好 添加描述标记预期含义的类属性, 以便您能够区分不同的用途

将b或i元素本质上看作跨度元素可能会有所帮助 具有自动回退样式。就像跨度元素一样,这些 如果类名有用,元素通常会从中受益

相比之下,
有一个更具体的用途:

strong元素表示一段具有很强重要性的文本

例如:

<p><strong>Warning.</strong> Here be dragons.</p>
警告。
这里有龙

在这里,我们强调“警告”一词以强调其重要性

但不是:

<p><strong>Item 1:</strong> Foo, bar, and baz.</p>
第1项:Foo、bar和baz

“第1项”不是要强调的,所以
是错误的标签。此外,整个结构可能会得到更好的表现

如果文本的含义非常重要,
是合适的(就像这一行)。

也许你只是想要一个更厚的字体来设计样式,而文本没有什么特别的含义。在这种情况下,
都不合适

<span class="product-name">Hello World</span>

.product-name { font-weight: bold; }
你好,世界
.产品名称{字体大小:粗体;}

在所有情况下:

  • 使用描述内容的标记
  • 不要使用内联样式(使用外部样式表)
  • 不要根据样式的视觉表现来命名样式(例如,将样式命名为“粗体”是一个糟糕的选择)
会更好吗,因为如果有人在 浏览器,是否仍能正确显示

否。请为作业使用正确的标记。对于使用站点的可视化表示的用户来说,自愿禁用样式表是相当罕见的,但是非可视化用户主要关心文档的结构。“非视觉消费者”可以是解析内容的搜索引擎或屏幕阅读器应用程序

附加阅读:


如果有人关闭了CSS(正如您所建议的那样),他们肯定无法浏览互联网。有关更一般的问题,请参阅。要回答您的特定问题,谁将查看您的代码?在浏览器中?@JoshC不是真的。。。我刚刚关闭了样式,但仍然能够导航堆栈溢出。如果有人不想要样式,那么他就不想要“b”标记。但是如果你想使用它,请使用@JoshC Good point。你会认为谷歌仍然会有没有CSS的网站工作。。。特别是因为css被认为是为了风格而不是功能。与HTML4中的
相比,HTML5规范中的
都被“重新分配”。有一段时间,它们实际上在HTML5中被弃用了。你能详细解释一下你为什么这么认为吗?
<span class="product-name">Hello World</span>

.product-name { font-weight: bold; }