3.2 前端入门之html标签和属性之认识html5框架
11、段落标签¶
关于 p 标签详细解读:
-
<p></p>标签表示段落标签,p 是英语 Paragraph 的意思; -
任何段落都要放到 p 标签中,因为 HTML 代码中即使代码换行了,页面显示效果也不会换行,必须写在
<p></p>中; -
<p></p>标签中不能嵌套 h 标签、其他 p 标签和其他块级元素。
(1)p 标签中可嵌套的标签¶
![[Pasted image 20260126194500.png]]
模仿百度百科,写一个 h 标签和 p 标签的综合案例,以 "前端开发" 为例。效果如下:
![[Pasted image 20260126194640.png]]
(2)最佳实践¶
TIP:
-
不要用
<br>模拟段落间距; -
避免在
<p>中嵌套块级元素。
12、div 标签¶
关于 div 标签详细解读:
-
<div></div>标签是英语 division(分隔)的缩写; -
div 标签对是用来将相关内容组合到一起,以和其他内容分隔,使文档结构更清晰;
-
比如:一般网页布局的头部、内容区、底部都会通过 div 进行分隔;
-
<div></div>是最常见的 HTML 标签,因为它会结合 CSS 来使用,实现网页的布局,这种布局形式叫做 DIV+CSS; -
<div></div>像一个容器,什么都可以容纳,因此工程师们习惯称呼 div 为 盒子。
编写练习案例效果(以百度百科文章详情页为例):
<div class="article-header">
<h1>文章标题</h1>
<p>发布时间:2023-10-01</p>
</div>
<div class="article-content">
<p>文章正文内容...</p>
</div>
<div class="article-footer">
<p>参考资料</p>
</div>
(1)div 标签的应用场景¶
TIP:
<div>标签是 HTML 中最基础且通用的容器元素,由于其没有特定的语义含义,因此可以灵活应用于多种场景。
以下是 <div>标签的常见应用场景:
布局容器¶
页面结构划分: 用于划分页面的不同区域,如页眉、主体、侧边栏、页脚等。
<div class="header">页眉内容</div>
<div class="main-content">主体内容</div>
<div class="sidebar">侧边栏内容</div>
<div class="footer">页脚内容</div>
响应式布局: 结合 CSS Flex 或 Grid 创建响应式布局。
<div class="container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
</div>
样式和视觉效果¶
CSS 样式应用: 为特定区域添加样式(如背景色、边框、内边距等)。
<div class="box" style="background: #f0f0f0; padding: 20px;">
这是一个带样式的盒子
</div>
视觉分组: 将相关元素分组,便于统一控制样式。
<div class="card">
<h3>标题</h3>
<p>内容</p>
</div>
JavaScript 操作¶
DOM 操作: 作为 JavaScript 操作的目标元素。
<div id="target">点击我</div>
<script>
document.getElementById("target").addEventListener("click", () => {
alert("被点击了!");
});
</script>
动态内容渲染: 用于动态加载或替换内容(如 AJAX 请求的结果)。
<div id="dynamic-content"></div>
<script>
fetch("/api/data")
.then((response) => response.json())
.then((data) => {
document.getElementById("dynamic-content").innerHTML = data.content;
});
</script>
表单分组¶
TIP: 表单元素的容器:用于组织表单控件。
<form>
<div class="form-group">
<label for="username">用户名</label>
<input type="text" id="username" name="username" />
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" id="password" name="password" />
</div>
</form>
多媒体和嵌入内容¶
TIP: 视频、地图等内容的包装:为需要额外样式或脚本的多媒体内容提供容器。
<div class="video-container">
<video controls>
<source src="video.mp4" type="video/mp4" />
</video>
</div>
组件化开发¶
TIP: 前端框架中的组件容器:在 React、Vue 等框架中,
<div>常作为组件的根元素。
// React 示例
function MyComponent() {
return (
<div className="my-component">
<h2>组件标题</h2>
<p>组件内容</p>
</div>
);
}
条件渲染和隐藏内容¶
TIP: 控制内容的显示和隐藏:通过 CSS 或 JavaScript 控制
<div>的显示状态。
<div id="toggle-content" style="display: none;">这是隐藏的内容</div>
<button onclick="document.getElementById('toggle-content').style.display = 'block'">
显示内容
</button>
模板和占位符¶
TIP: 页面加载时的占位符:在内容加载前显示占位符。
<div class="loading-placeholder">
<!-- 加载动画或提示文本 -->
</div>
注: div 容器的应用场景有很多,总的来说 div 是最基础且通用的容器元素,由于其没有特定的语义含义,因此可以灵活应用于多种场景。
(2) div 标签的最佳实践¶
TIP:
避免过度使用: 优先使用语义化标签(如
<section>、<article>等),仅在必要时使用<div>;合理命名: 通过 class 或 id 为
<div>添加有意义的名称,便于维护和样式控制;性能优化: 避免嵌套过深的
<div>结构,减少 DOM 操作开销。
合理使用 <div>可以提升代码的可维护性和灵活性,但需注意避免滥用,优先选择语义化标签。
13、HTML5 特性¶
TIP: 深入浅出 HTML5 的特性
(1) 空白折叠现象¶
TIP: 文字和文字之间的多个空格、换行会被折叠成一个空格;标签内壁和文字之间的空格会被忽略。
<body>
<h1>HTML5特性:空白折叠现象</h1>
<h2>文字和文字之间的多个空格、换行会被折叠成一个空格</h2>
<p>文本内容 文本内容</p>
<h2>标签 内壁 和 文字之间的空格会被忽略</h2>
<p>文本内容文本</p>
</body>
(2) 常用转义符¶
| 显示结果 | 描述 | 实体名称 | 实体编号 |
|---|---|---|---|
| 空格 | |
  |
|
| 全角空格(1 个中文字宽) |   |
||
| < | 小于号 | < |
< |
| > | 大于号 | > |
> |
| & | 和号 | & |
& |
| " | 引号 | " |
" |
| ' | 撇号 | ' |
' |
| ¥ | 元(yen) | ¥ |
¥ |
| € | 欧元(euro) | € |
€ |
| © | 版权(copyright) | © |
© |
| ® | 注册商标符号 | ® |
® |
| ™ | 商标符号(无强制法律要求,任何企业或个人均可使用,表示该标识正在作为商标使用,但未完成法律注册流程) | ™ |
™ |
示例代码:
<body>
<h1>HTML常用转义符</h1>
<p>空格:文本 文本,文本中间是三个空格</p>
<p>全角空格:文本 文本,文本中间是一个全角空格</p>
<p>小于号:<</p>
<p>大于号:></p>
<p>和号:&</p>
<p>双引号:"</p>
<p>撇号:'</p>
<p>元:¥</p>
<p>欧元:€</p>
<p>版权符号:©</p>
<p>已注册商标符号:®</p>
<p>商标符号: ™</p>
<p>在网页中直接显示原标签(标签原文输出,在浏览器中不被解析):</p>
显示p标签 <p></p> <br /><br />
显示div标签:<div></div>
</body>
![[Pasted image 20260126203421.png]]¶
(3) HTML 的注释¶
对于程序开发人员最讨厌的两件事:
-
讨厌自己加注释
-
讨厌别人的代码不加注释
添加注释的重要性:
-
提高代码的可阅读性,方便自己阅读或他人阅读;
-
增强代码的可维护性。
注: 注释在网页中是不显示的,只有自己能看到。
HTML 注释的语法:
<!--注释内容-->
在 Vscode 中,可以使用快捷键 Ctrl + /快速添加注释。