Web | HTML学习笔记
HTML(Hyper Text Mark-up Language,超文本标记语言),一种使用标记标签 (tag) 描述网页的语言,其中的“超文本“是指页面内除文本之外还可以包含图片、链接、程序、音频、视频等非文字元素。
HTML 常用于编写页面主体结构,CSS 常用于对页面进行静态修饰,JavaScript 常用于对网页增加动态功能。
1. HTML基本结构
HTML注释:<!-- HTML注释格式 -->
<!-- HTML注释格式 -->
<!-- 基本HTML文档格式 -->
<html>
<head>
<title>文档标题</title>
</head>
<body>
文档主体内容
</body>
</html>
<!-- 标准HTML文档格式 -->
<!DOCTYPE html> <!-- H5文档类型=html -->
<html lang="en"> <!-- language=English -->
<head>
<meta charset="UTF-8"> <!-- 字符集 -->
<!-- 屏幕自适应大小 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
文档主体内容
</body>
</html>
2. HTML-头部标签
2.1 meta标签-元信息
(1) meta标签:页面元信息,位于<head></head>
中。
<meta name="" content=""/>
<meta http-equiv="" content=""/>
(2) meta标签属性:键值对
- name:content
- http-equiv:content
<meta/> 属性 |
值 | 描述 |
---|---|---|
content | some_text | 定义与 http-equiv 或 name 属性相关的元信息 |
name | author description keywords generator revised others |
把 content 属性关联到一个name。 |
http-equiv | content-type expires refresh set-cookie |
把 content 属性关联到 http 头部 |
scheme | some_text | 定义用于翻译 content 属性值的格式 |
例如:
<title>京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!</title>
<meta name="description" content="京东JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!">
<meta name="Keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,京东">
2.2 link标签-链接外部资源
<!--链接外部css文件-->
<link rel="stylesheet" type="text/css" href="文件url" />
<!--链接icon文件-->
<link rel="icon" href="favicon.ico" />
2.3 base标签-基准链接
base标签:为页面所有链接规定默认url或默认target。
<base href="" target="" />
<base/> 属性 |
值 | 描述 |
---|---|---|
herf | url | 规定页面所有链接的默认url |
target | _self _blank |
规定页面所有链接的默认打开方式 |
3. HTML标签
HTML元素:从开始标签(start tag)到结束标签(end tag)的所有代码;
空元素:没有内容的 HTML 元素;推荐在开始标签中关闭;如<br/>
;
3.1 HTML标签分类
按标签类型分类:
标签类型 | 标签 |
---|---|
单标签 | <br/> ,<img/> ,<input/> ... |
双标签 | <p></p> ,<div></div> ... |
按标签显示模式分类:
标签显示模式 | 标签 |
---|---|
块级元素 | <div></div> ,<ul></ul> ... |
行级元素 | <span></span> ,<a></a> ... |
行内块元素 | <img/> 、<td></td> ... |
3.2 HTML标签属性
HTML标签属性格式:name="value" ;
例如:
属性 | 值 | 描述 |
---|---|---|
id | id | 规定元素的唯一 id |
class | classname | 规定元素的类名(classname) |
style | style_definition | 规定元素的行内样式(inline-style) |
title | text | 规定元素的额外信息(可在工具提示中显示) |
详细参考《HTML标准属性参考手册》
3.3 排版标签
排版标签 | |
---|---|
标题标签 | <h1>一级标题</h1> ~<h6>六级标题</h6> |
段落标签 | <p>这是一个段落</p> |
换行标签 | <br/> |
水平线标签 | <hr/> |
块标签 | <div></div> |
行标签 | <span></span> |
3.4 文本格式化标签
文本格式 | HTML4 | HTML5 |
---|---|---|
加粗 | <b></b> |
<strong></strong> |
斜体 | <i></i> |
<em></em> |
下划线 | <u></u> 不推荐使用 |
<ins></ins> |
删除线 | <s></s> 不推荐使用 |
<del></del> |
3.5 图片标签-img★
<img src="url" alt="替代文本" />
<img/> 属性 |
值 | 描述 |
---|---|---|
src | url | 本地图片路径 / 网络图片url |
alt | text | 图片非正常显示的替代文本 |
width&height | px,% | 设置图像宽&高 |
title | text | 鼠标悬停时的显示文本 |
border | px | 图像边框宽度 |
避免图片失真:推荐width&height只设置一个值;
3.6 链接标签-a★
<a herf="url" target="_blank"></a>
<a> 属性 |
值 | 描述 |
---|---|---|
href | url | 超链接url / #id |
target | _self _blank |
本标签页打开(默认) 新标签页打开 |
name | text | 锚点名称 |
锚点定位:
<a href="#id/name"></a>
3.7 列表标签
3.7.1 无序列表-ul
<ul>
<li>表项1</li>
<li>表项2</li>
</ul>
3.7.2 有序列表-ol
<ol>
<li>表项1</li>
<li>表项2</li>
</ol>
3.7.3 自定义列表-dl
<dl>
<dt>上级表项1</dt>
<dd>下级表项11</dd>
<dd>下级表项12</dd>
<dt>上级表项2</dt>
<dd>下级表项21</dd>
<dd>下级表项22</dd>
</dl>
列表项计数问题:从1开始计数,dl从dt开始计数;
3.8 表格标签-table
<table border="1px">
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
</thead>
<tbody>
<tr>
<td>第1行第1格</td>
<td>第1行第2格</td>
</tr>
<tr>
<td>第2行第1格</td>
<td>第2行第2格</td>
</tr>
</tbody>
</table>
空单元格边框未显示问题:在空单元格中添加一个空格占位符
;
<table>
属性:
border
:设置边框;cellspaceing
:单元格间距;cellpadding
:单元格边距;
<td>
属性:
- 合并单元格:
rowspan=""
跨行,colspan=""
跨列; - 水平对齐方式:
align="left/center/right"
;
3.9 表单标签-form
<form action="" method="GET">
表单域:表单元素;
</form>
<form> 属性 |
值 | 描述 |
---|---|---|
action | url | 规定提交表单的目的地址url |
method | GET POST |
规定提交表单使用的 HTTP 方法 |
target | _self _blank |
规定action的打开方式 |
HTTP 方法:
- GET:表单数据在地址栏可见,明文;(默认)
- POST:表单数据在地址栏不可见,密文;
3.9.1 input标签★
<input type="" name="" value="" />
<input/> 属性 |
值 | 描述 |
---|---|---|
type | text password radio checkbox button submit reset image file |
单行文本输入框 密码输入框 单选框 复选框 普通按钮 提交按钮 重置按钮 图片 文件 |
name | 用户自定义 | input控件名称 |
value | 用户自定义 | input控件初始文本值 |
checked | checked | 定义选框预选项 |
disabled | disabled | 禁用表单元素 |
size | number | 字段显示宽度 |
maxlength | number | 字段最大长度 |
H5新增input属性:
<input/> 属性(H5) |
值 | 描述 |
---|---|---|
placeholder | text | 输入字段的提示 |
autofocus | autofocus | 规定在页面加载时是否获得焦点 (不适用于 type="hidden") |
multiple | multiple | 多文件上传 |
autocomplete | on off |
是否使用字段的自动完成功能 |
required | required | 必填项,不能为空 |
H5新增input type值:
input type值(H5) | 描述 |
---|---|
邮箱格式 | |
tel | 手机号码 |
url | url格式 |
number | 数字格式 |
search | 搜索框 |
range | 自由拖动滑块 |
time | 时分 |
date | 年月日 |
datetime | 时间 |
month | 月年 |
week | 星期 年 |
3.9.2 label标签
label标签:为 input 元素定义标注
<label for=""></label>
<label> 属性 |
值 | 描述 |
---|---|---|
for | id | 规定 label 绑定到哪个表单元素。 |
form | form_id | 规定 label 字段所属的一个或多个表单。 |
3.9.3 select标签-下拉列表
<select name="" id="">
<option value="">下拉项1</option>
<option value="">下拉项2</option>
</select>
<option> 属性 |
值 | 描述 |
---|---|---|
selected | selected | 定义下拉列表预选项 |
disabled | disabled | 禁用表单元素 |
value | text | 定义送往服务器的选项值 |
3.9.4 textarea标签-文本域
<textarea name="" id="" cols="30" rows="10">
文本域:多行文本
</textarea>
rows
&cols
:定义文本的可见行&列;
3.9.5 fieldset标签-元素分组
<fieldset>
<legend>元素组标题</legend>
表单元素1: <input type="text" />
表单元素2: <input type="text" />
</fieldset>
3.9.6 datalist标签-input可能值(H5)
datalist标签:定义选项列表。与 input 连用,定义 input 可能的值。
<input list="datalist-id" />
<datalist id="datalist-id">
<option value="input可能值_01">
<option value="input可能值_02">
<option value="input可能值_03">
</datalist>
3.10 多媒体标签
3.10.1 embed标签-嵌入内容
<embed src="" type=""/>
<embed/> 属性 |
值 | 描述 |
---|---|---|
src | url | 嵌入内容的url |
type | type | 嵌入内容的类型 |
width&height | px | 嵌入内容的宽&高 |
3.10.2 audio标签-音频
<audio src=""></audio>
<audio> 属性 |
值 | 描述 |
---|---|---|
src | url | 音频的url |
autoplay | autoplay | 自动播放 |
control | control | 显示音频控件 |
loop | loop | 循环播放 |
3.10.3 video标签-视频
<video src=""></video>
<video> 属性 |
值 | 描述 |
---|---|---|
src | url | 音频的url |
autoplay | autoplay | 自动播放 |
control | control | 显示视频控件 |
loop | loop | 循环播放 |
width&height | px | 视频的宽&高 |
4. HTML代码约束
- 始终首行声明文档类型
<!DOCTYPE html>
; - 建议关闭所有 HTML 元素;空元素,推荐在开始标签中关闭;
- HTML标签对大小写不敏感,推荐使用小写标签;