HTML5 教程第2节:HTML 基础语法

HTML5 教程第2节:HTML 基础语法


一、学习目标

  • 掌握 HTML 的基本语法结构与书写规范。
  • 理解 HTML 元素的分类:块级元素、行内元素、自闭合元素
  • 学会使用 HTML 属性和注释
  • 理解字符编码设置方法。
  • 了解 W3C 验证工具的使用。

二、HTML 元素结构

1. 什么是 HTML 元素?

HTML 文档由多个标签(tag)组成,这些标签构成了网页的结构。

示例:
<p>这是一个段落。p>
  • 开始标签(opening tag)

  • 结束标签(closing tag)
  • 这是 一个段落。` 是内容(content)
  • 整体称为一个HTML 元素

三、HTML 元素分类

根据是否独占一行,HTML 元素可分为以下几类:

分类 描述 常见标签
块级元素 独占一行,默认宽度为父容器的100%

-

行内元素 与其他行内元素共享一行
自闭合元素 没有内容,无需结束标签

示例:
<h1>标题是块级元素h1>
<p>段落也是块级元素p>

<span>这个是行内元素span>
<a href="#">链接也是行内元素a>

<img src="image.jpg" alt="图片"> 
<br> 

四、HTML 属性(Attributes)

属性用于给 HTML 元素添加额外信息。

属性写法:

  • 写在开始标签内部
  • 使用 name="value" 形式
示例:
<a href="https://www.example.com" target="_blank">点击我a>
<img src="photo.jpg" alt="描述文字">

布尔属性(Boolean Attributes):

某些属性不需要值,只需存在即可,如:

<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>


七、字符编码设置

字符编码决定了网页如何正确显示各种语言字符。

设置 UTF-8 编码:

中添加以下代码:

<meta charset="UTF-8">

作用:

  • 防止中文乱码
  • 提升跨平台兼容性
  • 被大多数现代浏览器支持

八、W3C 验证工具介绍

W3C 提供了一个 HTML 验证工具,帮助检查 HTML 代码是否符合标准。

地址:

https://validator.w3.org/

使用方式:

  1. 打开上述网址。
  2. 输入你的网页地址或直接粘贴 HTML 代码。
  3. 点击“Check”按钮。
  4. 工具将列出所有语法错误和警告。

优点:

  • 提高网页兼容性
  • 改善 SEO 排名
  • 便于调试和维护

九、完整示例代码(含详细注释)

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>

十、10 大高频面试题


✅ 1. HTML 中常见的元素分类有哪些?举例说明。


✅ 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 验证工具的使用方法。

下一节我们将深入学习文本内容与排版技巧,敬请期待!

你可能感兴趣的:(HTML5教程,html,html5,前端,学习)