html - 可以不一直使用 div 吗?
问题描述
我是 Html 新手,当我在 YouTube 上看教程时,我遇到了作者一直使用 div 的情况,也就是说,在标题部分他想使用 h1、p 和图像。编码:
<header id="showcase">
<div class="content">
<img src="img/action-america-architecture-378570.jpg" alt="The City">
<div class="heading">
<h1>Mirasan</h1>
</div>
<div class="text">
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Deserunt sequi placeat rerum maxime eius, impedit molestiae totam! Ipsum ex numquam nobis nisi necessitatibus fugit laudantium natus, vel facilis, nemo quisquam.</p>
</div>
</div>
</header>
如您所见,首先将 h1、p 和 image 放入 div class="content" 中,然后将 h1 和 p 放入各自的 div 中。我的问题是放 h1 可以吗?p 和图像到标题中,并从标题中删除所有 div,如内容、标题和文本。像这样:
<header id="showcase">
<img src="img/action-america-architecture-378570.jpg" alt="The City">
<h1>Mirasan</h1>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Deserunt sequi placeat rerum maxime eius, impedit molestiae totam! Ipsum ex numquam nobis nisi necessitatibus fugit laudantium natus, vel facilis, nemo quisquam.</p>
</header>
解决方案
您可以将它们divs
视为容器(就像 ap
是您的文本h1
的容器并且是您的标题的容器)。
这些容器 ( p
, h1
) 是语义化的,它们意味着一些东西——一个段落、一个标题。但是,div
s 是更通用的容器(非语义)。
仅当它们不向页面添加任何内容时,它们才是多余的-正如我在评论中提到的,通常它们作为分组机制添加(即h1
, theimg
和 thep
相关并由div
容器保持在一起)-像这样分组它们可以让您定义一个CSS
规则并将相同的规则应用于相同的所有容器.class
在您的示例代码中,可以将.text
类p
直接应用于标签,例如:
<p class="text">lorem ipsum... </p>
h1
标签的概念相同,例如:
<h1 class="heading">Mirasan</h1>
为什么原作者选择将它们包装在容器中,我们不得而知。div
s 仅包含一个元素( ap
或 an ),因此作者h1
没有对元素进行分组。在这种情况下,它似乎是多余的。
推荐阅读
- python - Pyspark - 基于数据框中的 2 列的不同记录
- powershell - 您可以在 ps shell 窗口或仅脚本中使用 powershell 'here string' 吗?
- php - 其他格式的数组
- javascript - 无法更新 AngularJS 输入值
- html - 如何在 HTML5 中正确使用图像 srcset
- inputstream - 从 InputStream 开始,使用 PDFBox 将文本图像添加到 PDF 并以原始 InputStream 变量结束
- python - 我可以使用 .py 文件而不是 .yml 创建 Conda 环境吗?
- llvm - GEP 分段错误 LLVM C++ API
- mysql - 从容器内连接到远程 mysql 数据库
- ios - iOS 使用 node-apn 给通知一个标题