HTML 文档由多个标签(tag)
组成,这些标签构成了网页的结构。
<p>这是一个段落。p>
是开始标签(opening tag)
是结束标签(closing tag)这是
一个段落。` 是内容(content)根据是否独占一行,HTML 元素可分为以下几类:
分类 | 描述 | 常见标签 |
---|---|---|
块级元素 | 独占一行,默认宽度为父容器的100% |
|
行内元素 | 与其他行内元素共享一行 | 、 、 、 、
|
自闭合元素 | 没有内容,无需结束标签 | 、 、 、 、
|
<h1>标题是块级元素h1>
<p>段落也是块级元素p>
<span>这个是行内元素span>
<a href="#">链接也是行内元素a>
<img src="image.jpg" alt="图片">
<br>
属性用于给 HTML 元素添加额外信息。
name="value"
形式<a href="https://www.example.com" target="_blank">点击我a>
<img src="photo.jpg" alt="描述文字">
某些属性不需要值,只需存在即可,如:
<input type="text" required readonly>
建议始终使用双引号包裹属性值,避免解析错误:
✅ 推荐:
<p class="example">p>
❌ 不推荐(可能出错):
<p class=example>p>
HTML 页面应具有良好的结构,便于浏览器、搜索引擎、屏幕阅读器识别。
DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>页面标题title>
head>
<body>
<header>
<h1>网站标题h1>
<nav>
<ul>
<li><a href="#">首页a>li>
<li><a href="#">关于我们a>li>
ul>
nav>
header>
<main>
<article>
<h2>文章标题h2>
<p>文章内容p>
article>
main>
<footer>
<p>© 2025 版权所有p>
footer>
body>
html>
HTML 注释不会显示在页面上,但对开发者有参考价值。
<nav>
<ul>
<li><a href="#">首页a>li>
ul>
nav>
字符编码决定了网页如何正确显示各种语言字符。
在 中添加以下代码:
<meta charset="UTF-8">
W3C 提供了一个 HTML 验证工具,帮助检查 HTML 代码是否符合标准。
https://validator.w3.org/
DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的第一个 HTML 页面title>
head>
<body>
<h1>欢迎学习 HTML 基础h1>
<p>这是一个段落,属于块级元素。p>
<p>你可以点击这里访问我们的 <a href="#">首页a> 或者查看 <a href="#">关于我们a>。p>
<img src="logo.png" alt="网站 Logo">
<br>
<label for="username">用户名:label>
<input type="text" id="username" required>
body>
html>
,
,
,独占一行,可设置宽高。
- 行内元素(Inline):如
,
,
,不换行,宽高由内容决定。
- 自闭合元素(Void elements):如
![]()
,
,
,没有结束标签。
✅ 2. 什么是布尔属性?在 HTML 中如何书写?
- 参考答案:
- 布尔属性表示“存在即为真”,如
disabled
, checked
, readonly
。
- 写法可以是:
<input type="checkbox" checked>
<input type="checkbox" checked="checked">
✅ 3. HTML 中属性值是否必须使用引号?为什么建议使用?
- 参考答案:
- 不强制,但强烈建议使用双引号或单引号包裹属性值。
- 示例:
<div class=myClass>div>
<div class="myClass">div>
- 使用引号可以避免空格、特殊字符导致的解析错误,并提高代码可读性与兼容性。
✅ 4. HTML 注释的语法是什么?注释会影响页面性能吗?
- 参考答案:
- 语法:
- 注释不会影响页面渲染性能,但在源码中过多注释会增加页面体积,影响加载速度。应合理控制注释数量。
✅ 5. 如何设置 HTML 页面的字符编码?为什么要设置?
- 参考答案:
- 设置方式:
<meta charset="utf-8">
- 原因:确保浏览器正确解码页面内容,防止乱码问题。UTF-8 是现代网页推荐使用的通用编码格式。
✅ 6. 什么是 W3C 验证工具?它的作用是什么?
- 参考答案:
- W3C 提供的 HTML 验证工具:https://validator.w3.org/
- 作用:
- 检查 HTML 文档是否符合标准规范;
- 发现语法错误、标签嵌套不当等问题;
- 提高网页兼容性和可维护性。
✅ 7. 和
有什么区别?
- 参考答案:
是块级元素,默认占据一整行;
是行内元素,默认宽度由内容决定;
通常用于布局结构,
用于文字样式控制。
✅ 8. 自闭合标签是否需要斜杠?HTML5 中如何处理?
- 参考答案:
- 在 HTML5 中,自闭合标签不需要斜杠,例如:
<img src="image.jpg">
<br>
- 但在 XHTML 或 XML 中需使用斜杠:
<img src="image.jpg" />
✅ 9. HTML 标签和元素的区别是什么?
- 参考答案:
- 标签(Tag):是指用尖括号包裹的内容,如
和
。
- 元素(Element):是指从开始标签到结束标签之间的整个内容,包括标签和内容本身。
<p>Hello Worldp>
✅ 10. 以下代码是否有语法错误?请指出并修正。
<input type=text disabled value='Hello' id=myInput class=my-class>
- 参考答案:
- 语法上合法,但不符合最佳实践。
- 建议修改为统一使用引号,提高可读性:
<input type="text" disabled value="Hello" id="myInput" class="my-class">
总结
通过本节学习,你应该已经掌握:
- HTML 元素的基本结构与分类(块级、行内、自闭合)。
- 属性的正确写法,包括布尔属性和引号使用规范。
- 如何编写清晰的 HTML 注释。
- 设置字符编码的重要性及实现方式。
- W3C 验证工具的使用方法。
下一节我们将深入学习文本内容与排版技巧,敬请期待!