当前位置:首页 > 技术 > 正文内容

HTML入门核心知识汇总

访客 技术 2026年6月29日 1

1. HTML概述与基本结构

HTML是什么

HTML(HyperText Mark-up Language)是构建网页的基础语言,利用标签来描述页面内容。其文件扩展名为 .html 或 .htm,通过浏览器渲染后呈现为可视化网页。

基本文档结构

一个标准的HTML文档包含以下骨架:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>页面标题</title>
</head>
<body>
    页面主体内容
</body>
</html>

<!DOCTYPE html> 声明文档类型为HTML5。 <html> 元素包裹整个文档,lang 属性声明页面语言(如中文用 "zh-CN")。 <head> 包含元数据(如编码、标题、样式和脚本链接)。 <body> 存放用户可见内容。

文档类型对比

常见文档类型包括 XHTML 1.0 和 HTML5,后者更简洁且兼容旧版本。

XHTML 1.0 示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>XHTML 1.0 页面</title>
</head>
<body>
</body>
</html>

HTML5 示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML5 页面</title>
</head>
<body>
</body>
</html>

主要区别:声明方式不同,HTML5 新增了语义标签和表单控件。

注释语法

为代码添加解释:<!-- 这是一个注释 -->,注释内容不会呈现到页面。

2. 标题标签

使用 <h1><h6> 标记6级标题,其中 <h1> 为最高级别。标题层级应合理组织以利于搜索引擎理解页面结构。

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>

3. 段落、换行与字符实体

段落标签

<p> 用于定义段落,浏览器会自动添加上下边距。

换行标签

在段落内使用 <br> 实现强制换行。

字符实体

HTML 中多个空格会被压缩,如需显示多个空格,使用 &nbsp;。尖括号等特殊字符需用实体表示:

  • 小于号:&lt; 显示为 <
  • 大于号:&gt; 显示为 >

4. 块级与行内元素、语义化标签

块级与行内元素

<div> 是通用的块级容器;<span> 是行内容器,两者无特定语义。

语义化行内标签

  • <em>:强调语气
  • <b>:关键字或产品名
  • <strong>:重要内容

推荐优先使用语义化标签,有助于 SEO 和可访问性。

5. 图像标签与路径

插入图片

<img> 是自闭合标签,常用属性包括:

  • src:图片URL
  • alt:加载失败时的替代文本,对无障碍和SEO至关重要
<img src="images/photo.jpg" alt="示例图片">

路径类型

绝对路径从根目录开始定位文件,如 http://example.com/img/a.jpg 或本地磁盘路径。相对路径以当前文件为基准:

  • ./:当前目录(可省略)
  • ../:上级目录

相对路径更灵活,便于迁移项目。

6. 链接标签

<a> 定义超链接,核心属性:

  • href:目标URL,# 表示回到页面顶部
  • title:悬停时显示提示
  • target:打开方式,_self(默认,当前窗口)或 _blank(新窗口)
<a href="https://example.com" title="前往示例站" target="_blank">示例链接</a>
<a href="#">返回顶部</a>

7. 列表

有序列表

<ol>
    <li>第一项</li>
    <li>第二项</li>
</ol>

无序列表

最常用的列表,常用于导航或新闻条目。

<ul>
    <li><a href="#">标题1</a></li>
    <li><a href="#">标题2</a></li>
</ul>

定义列表

用于术语描述。

<dl>
    <dt>HTML</dt>
    <dd>描述结构</dd>
    <dt>CSS</dt>
    <dd>描述样式</dd>
</dl>

8. 表单

表单用于收集用户输入,常用元素如下:

  • <form>:定义表单区域,属性 action 指定提交地址,methodgetpost
  • <label>:为控件提供标签
  • <input>:输入控件,类型由 type 决定:
    • text:单行文本
    • password:密码框
    • radio:单选按钮(同名 name 实现互斥)
    • checkbox:复选框
    • file:文件上传
    • submit:提交按钮
    • reset:重置按钮
    • hidden:隐藏字段
  • <textarea>:多行文本域
  • <select> + <option>:下拉菜单

每个输入元素通常需设置 name 属性,作为提交数据的键名。

表单示例

<form action="/submit" method="post">
    <p><label>用户名:</label><input type="text" name="username"></p>
    <p><label>密码:</label><input type="password" name="pwd"></p>
    <p><label>性别:</label>
        <input type="radio" name="gender" value="male">男
        <input type="radio" name="gender" value="female">女
    </p>
    <p><label>爱好:</label>
        <input type="checkbox" name="hobby" value="read">阅读
        <input type="checkbox" name="hobby" value="sport">运动
    </p>
    <p><label>个人简介:</label><textarea name="bio"></textarea></p>
    <p><label>城市:</label>
        <select name="city">
            <option value="bj">北京</option>
            <option value="sh">上海</option>
        </select>
    </p>
    <p><input type="submit" value="注册"><input type="reset" value="清空"></p>
</form>

9. 表格

表格由以下标签构成:

  • <table>:定义表格,常用属性 bordercellpaddingcellspacingalign
  • <tr>:行
  • <th>:表头单元格(加粗居中)
  • <td>:普通单元格

单元格属性包括:alignvalign(内容对齐)、colspan(跨列合并)、rowspan(跨行合并)。

表格示例

<table border="1" cellpadding="5">
    <tr>
        <th>姓名</th>
        <th>年龄</th>
    </tr>
    <tr>
        <td>张三</td>
        <td>25</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>30</td>
    </tr>
</table>

10. 页面布局概述

布局是将文字、图片等元素按设计要求排列。主要方式:

  • Table布局:利用表格的单元格划分空间,适用于邮件页面(EDM)。
  • DIV+CSS布局:通过CSS控制盒子模型、浮动、定位等,是目前主流方法。

Table布局技巧:将 bordercellpaddingcellspacing 设为0,隐藏边框,单元格内可嵌套表格实现复杂结构。

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。