将段落元素放在HTML5的标头标记中可以吗?
换句话说:此标记在HTML5中正确吗?使用此功能有什么缺点?
<h1>
<p class="major">Major part</p>
<p class="minor">Minor part</p>
</h1>
如果没有,如何使用CSS正确设置此元素的样式?
其实没有 根据W3C,此标记不正确。您应该避免使用它。
可以说,标题元素的正确内容是“
短语内容 ”,即 与常规字符数据混合的 短语元素 。
换句话说,您可以在HTML5的标头标记内使用以下便捷元素: a,em,strong,code,cite,span,br,img
。在这里查看完整列表。
如果您尝试验证此标记,则W3C验证器将给您以下错误:
在这种情况下,元素p不允许作为元素h1的子元素。
您应该考虑的使用此标记的一个主要缺点是,搜索引擎可能会错误地解析您的标题标记并丢失重要数据。因此,这种做法可能对SEO不利。
如果您希望获得更好的SEO结果,则最好在标题元素内仅包含文本数据。但是,如果您还需要应用某些样式,则可以使用以下标记和CSS:
<h1>
<span class="major">Major part</span>
<span class="minor">Minor part</span>
</h1>
<style type="text/css">
h1 span {
display: block;
}
h1 span.major {
font-size: 50px;
font-weight: bold;
}
h1 span.minor {
font-size: 30px;
font-style: italic;
}
</style>
如前所述, span 标签在标头元素(h1-h6)内完全有效。您可以对其应用“ display:block;
”样式,使其呈现为块级元素(每个元素都在另一行上)。它将为您节省一个 br 标签。
当然,您需要根据用例更改此CSS选择器。
是的,正如@stUrb所说,在标题内使用段落在语义上是不正确的。HTML背后最重要的想法是,它必须首先是 语义,然后是表示 。
我有一个任务,需要在web应用程序内部的几个页面上添加一些标记。文本已经存在,但包装在其他标签中,我需要将其转换为h1标签。当我这样做的时候,我需要在页面上保持相同的设计,所以设计明智,什么都不应该改变。我们需要谷歌机器人的h1标签。 让我在下面给你展示一个例子。目前我有一页是这样的: null null 我需要在那里插入。我在internet上读到,在中添加不是一个好主意,因为我的第一个想法是用
问题内容: 我试图找出所有可以嵌套在段落元素中的有效HTML5元素,以使w3验证程序不会显示任何错误。我的意思是我正在尝试找出所有可以替换以下代码中的点的标记,以便w3验证程序不显示任何错误: 有这样的清单吗?我尝试在Google上搜索时没有任何运气。 即使有相反的列表,即不能嵌套在段落元素中的元素,对我来说也足够了。 问题答案: HTML5规范告诉我们,元素的内容模型正在对content进行措辞
问题内容: 举个例子 是在HTML5有效吗? 问题答案: 是的,您编写的内容在HTML5中有效,但并非所有内联元素,我认为这只是适用于.. 参考:HTML5中的“块级”链接 提示:如果使用此设置,则to 或可能会有意外的视觉样式结果 更新: 对于“默认样式可能会导致混淆”的其他“内联代码块”组合,则“不允许”使用-说明在这里 ### 默认样式可能导致混淆的情况 某些元素具有默认样式或行为,这些默认
问题内容: 是否存在有关嵌套HTML 和HTML元素的最佳实践? 经典方式: 要么 问题答案: 从w3开始:标签本身可以位于相关控件之前,之后或周围。 要么 要么 请注意,当表格用于布局时,不能使用第三种技术,标签位于一个单元格中,而其关联的表单字段位于另一个单元格中。 任一有效。我喜欢使用第一个或第二个示例,因为它可以为您提供更多的样式控制。
这个指令可以创建简单的段落,也可以如普通文本一样使用内部信息单位: .. note:: 显示用户使用API时的注意事项. 指令的内容应该使用完整的语句及标点符号. 例如: .. note:: 该功能不适于发送垃圾邮件. .. warning:: 显示用户使用API时的注意事项. 指令包含完整的句子和标点符号. 不同于 note ,它一般显示的是信息安全方面的注意事项. .. version
这些指令(标识符)创建简短的段落,可用于内部信息的单位以及普通的文本: .. note:: toctree 指令(标识符)是描述在 TOC树 ,它生成子文件的内容表。对于本地内容表,可以用标准的reST contents directive。 词汇表 .. glossary:: 特别标记是用于显示 Special markup is available for displaying the pro