文档章节15

Documentation

HTML 基础笔记

HTML 语法规范、常用标签、表格与表单元素速查。

本页目录

HTML 基础

  • 网站是网页的集合,网页是 HTML 格式文件,通过浏览器阅读,是构成网站的基本元素。
  • HTML(超文本标记语言)是一套标记标签。
  • 核心思想:结构、样式、行为相分离

语法规范

标签之间只有两种关系:包含关系(父子)与并列关系(兄弟)。

文档结构

标签说明
<html>根标签
<head>文档头部
<title>文档标题
<body>主体标签
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <title>文档标题</title>
  </head>
  <body></body>
</html>
  • <!DOCTYPE>:文档类型声明标签。
  • lang:语言种类,en 为英文、zh-CN 为中文。
  • charset:字符集。

常用标签

标签含义
<h1> ~ <h6>标题标签,head 缩写
<p>段落标签
<br/>换行
<strong> / <b>加粗
<em> / <i>倾斜
<del>删除线
<ins>插入内容,默认渲染为下划线
<div>块级盒子(分区)
<span>行内盒子

图像标签

<img> 是 image 的缩写。属性写在标签名后面,可以同时拥有多个。

属性说明
src图片路径,必须属性
alt图像无法显示时替换的文字
title鼠标悬停时显示的文字
width图像宽度
height图像高度
border图像边框粗细

路径规则

  • 相对路径:同级或下一级用 ./,上一级用 ../
  • 绝对路径:具体盘符,或完整的网络地址

超链接

<a href="https://example.com" target="_blank">新窗口打开</a>
  • href:URL 地址
  • target="_blank":在新窗口跳转

常见用法:

  • 内部链接:站内页面之间跳转
  • 下载链接:地址指向 .exe.zip 等文件
  • 锚点链接:快速定位到页面中的某个位置
<a href="#id">跳转</a>
<h3 id="id">目标位置</h3>

网页中各种元素都可以添加超链接。

特殊字符

字符实体
空格&nbsp;
小于号&lt;
大于号&gt;

表格

用于显示、展示数据。

标签说明
<table>表格
<tr>定义行
<td>定义单元格
<th>表头单元格
<thead>表头区域
<tbody>主体区域

属性

属性说明
align表格元素的对齐方式:left / center / right
border单元格边框,默认没有
cellpadding单元格内容与边框的空白
cellspacing单元格之间的空白,默认 2 像素
width表格宽度

这几个是 HTML4 的表现型属性,在 HTML5 中已废弃,现代开发一律改用 CSS 控制。

合并单元格

  • 跨行 rowspan="合并单元格的个数",在最上侧写合并代码
  • 跨列 colspan="合并单元格的个数",在最左侧写合并代码
  • 合并之后要删除多余的单元格

列表标签

也可以用来布局。

<!-- 无序列表 -->
<ul><li>列表项</li></ul>

<!-- 有序列表 -->
<ol><li>列表项</li></ol>

<!-- 自定义列表:一个 dt 可对应多个 dd -->
<dl>
  <dt>名词</dt>
  <dd>名词解释</dd>
</dl>

表单

作用是收集信息。

表单域

<form> 把它范围内的表单信息提交给服务器。

<form action="url地址" method="get/post" name="表单域名称"></form>

表单元素

<input> 是输入表单元素,type 决定它的形态:

说明
text文本框,用户可以输入任何文字
radio单选按钮,name 值相同即可实现多选一
checkbox复选框,可以实现多选
submit提交按钮,把表单域内所有表单元素的值提交给后台服务器
reset重置按钮,还原表单元素的初始默认值
button普通按钮
file文件域,上传文件

其他常用属性:

属性说明
value规定 input 元素的值
checked页面打开时默认选中
maxlength输入字符的最大长度

其他表单元素

  • <label>:绑定一个表单元素,点击后自动聚焦
  • <select>:下拉表单元素,选项用 selected 设为默认选中
  • <textarea>:文本域表单元素

所有表单元素都要包含在 <form> 表单域里面,并且需要有 name 属性。

HTML5 新增元素

videoaudiocanvassvg

其中 <canvas> 有两个容易踩坑的地方:

  • 默认宽 300px、高 150px,画布默认是透明的。
  • width / height 属性和 CSS 设置的宽高不是一回事。JS 读到的是 DOM 节点上的属性值,而用 CSS 改尺寸只是把已绘制的内容拉伸,会导致图像变形。

绘制方案的选型与具体 API 见 Canvas 与 SVG 绘图方案选型WebSocketWebSocket 基础