HTML5
互联网的三大基石
HTML(Hyper Text Markup Language):超文本标记语言
HTTP(HyperText Transfer Protocol):超文本传输协议
URL(Uniform Resource Location) :统一资源定位符
HTML的基本结构
<head> 与 </head>
之间对当前⻚⾯的各种设置<html> 与 </html>
之间的文本描述网页<body> 与 </body>
之间的文本是可见的页面内容<h1> 与 </h1 >
之间的文本被显示为标题<p’> 与 </p>
之间的文本被显示为段落
<head>
元素:
head标签作⽤于⽹⻚的头部,它的内容不会在正⽂中显示出来,主要完成对当前⻚⾯的各种设置
在head中常包含如下⼦标签:
标签 | 描述 | 示例 |
---|---|---|
<title> | 定义了⽂档的标题 | <title>本⽹⻚标题</title> |
<base> | 定义了⻚⾯链接标签的默认链接地址 | <base href="http://www.****.com/"<br/>target="_blank"> |
<link> | 定义了⼀个⽂档和外部资源之间的关系 | 导⼊CSS⽂件 <link type="text/css" rel="stylesheet"<br/>href="**.css"/> |
<meta> | 定义了HTML⽂档中的元数据 | 设置⽹⻚编码、关键字、描述<meta charset="utf-8"/><br/><meta name="Keywords" content="关键字"<br/>/><br/><meta name="Description" content="简介、<br/>描述" /> |
<script> | > 定义了客户端的js脚本⽂件 | <script ><br/> JavaScript脚本程序<br/></script> |
<style> | 定义了HTML⽂档的样式⽂件 | <style type="text/css"><br/>嵌⼊css样式代码<br/></style> |
<p>
元素:
1 | <p>This is my first paragraph.</p> |
这个 <p>
元素定义了 HTML 文档中的一个段落。
这个元素拥有一个开始标签 <p>
,以及一个结束标签</p>
。
元素内容是:This is my first paragraph。
<body>
元素:
1 | <body> |
<body>
元素定义了 HTML 文档的主体。
这个元素拥有一个开始标签 <body>
,以及一个结束标签 </body>
。
元素内容是另一个 HTML 元素(p 元素)。
<html>
元素:
1 | <html> |
<html>
元素定义了整个 HTML 文档。
这个元素拥有一个开始标签 <html>
,以及一个结束标签 </html>
。
元素内容是另一个 HTML 元素(body 元素)。
不要忘记结束标签
即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:
1 | <p>This is a paragraph |
上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。
注释:未来的 HTML 版本不允许省略结束标签。
HTML 标题
标题(Heading)是通过 <h1> - <h6>
等标签进行定义的。
<h1>
定义最大的标题。<h6>
定义最小的标题。
实例:
1 | <h1>This is a heading</h1> |
HTML 水平线
<hr />
标签在 HTML 页面中创建水平线。
hr 元素可用于分隔内容。
实例:
1 | <p>This is a paragraph</p> |
HTML 折行
如果您希望在不产生一个新段落的情况下进行换行(新行),请使用 <br />
标签:
1 | <p>This is<br />a para<br />graph with line breaks</p> |
超连接标签
超链接标签的作用(不会自动换行)
【1】实现不同页面之间的跳转
href:指定跳转到目标资源的位置
target:打开网页的方式
_blank 新窗⼝
_parent ⽗窗⼝
_self 本窗⼝(默认)
_top 顶级窗⼝
framename 窗⼝名
title:⽂字提示属性(详情)
【2】实现锚点功能
1 | <!--跳转到本地的资源位置--> |
文本标签
1 | 常⽤⽂本标签如下: |
HTML 中有⽤的字符实体
格式化标签
常⻅格式化标签如下:
1 | <br/> 换⾏ |
图片标签
1 | <!--相对路径--> |
img (不会自动的换行)
src:引入图片的位置{相对路径、绝对路径、网络路径 }
title:图片的标题
border:图片的边框
alt:图片无法正常显示的时候显示的属性
align:图片的位置 ,必须有参照物
理解绝对路径 和相对路径 :
绝对路径:
绝对路径就是你的主⻚上的⽂件或⽬录在硬盘上真正的路径,(URL和物理路径)
例如:
C:\xyz\test.txt 代表了test.txt⽂件的绝对路径。
http://www.sun.com/index.htm也代表了⼀个URL绝对路径。相对路径:
相对与某个基准⽬录的路径。包含Web的相对路径(HTML中的相对⽬录)例如:
在Web开发中,”/“代表Web应⽤的根⽬录。
和物理路径的相对表示,例如:”./“ 代表当前⽬录,”../“代表上级⽬录。这种类似的表示,也是属于相对路径。
表格标签
表格 | 描述 | 常⽤属性 |
---|---|---|
<table> | 定义表格 | border、width、cellspacing、cellpadding |
<caption> | 定义表格标题 | align排列⽅式 |
<th> | 定义表格的表头 | align,valign,bgcolor、rowspan、colspan、width、height |
<tr> | 定义表格的⾏ | align,valign,bgcolor |
<td> | 定义表格单元格 | lign,valign,bgcolor、rowspan、colspan、width、height |
<thead> | 定义表格的⻚眉 | align,valign |
<tbody> | 定义表格的主体 | align,valign |
<tfoot> | 定义表格的⻚脚 | align,valign |
table表格的自适应能力 (align=”center”)整个的表格整体居中
cellpadding:内容和单元格的距离
cellspacing:单元格和单元格的距离
colspan:列合并
rowspan:行合并
bgcolor:背景颜色
实例:
1 | <!--创建表格--> |
表单标签
(1) <form>...</form>
表单标签
form标签常⽤属性:
action属性:提交的⽬标地址(URL)
method属性:提交⽅式:get(默认)和post
get⽅式是URL地址栏可⻅,⻓度受限制(IE2k ⽕狐8k),相对不安全.
post⽅式是URL地址不可⻅,⻓度不受限制,相对安全.
enctype:提交类型
target: 在何处打开⽬标 URL。
name:属性为表单起个名字.在HTML5中使⽤ id 代替。
1 | <form action="02body中常用标签.html" method="get"> |
action:表单提交的位置
method(get/post):表单提交的方式,有get和post。
get:
(1)参数会依附于url地址之后
(2)利用get方式提交数据,数据的长度有限制
(3)利用get方式提交数据,是不安全的
post:
(1)请求不会依附于地址
(2)利用post处理参数不受限制
(3)post提交数据比较安全
1 | <form> |
(2) <input>
表单项标签input定义输⼊字段,⽤户可在其中输⼊数据。在 HTML 5 中,type 属性有很
多新的值。
具体在下⾯有详解:
如:<input type="text" name="username">
*type属性:表示表单项的类型:值如下:
text:单⾏⽂本框
password:密码输⼊框
checkbox:多选框 注意要提供value值
radio:单选框 注意要提供value值
file:⽂件上传选择框
button:普通按钮
submit:提交按钮
image:图⽚提交按钮
reset:重置按钮, 还原到开始(第⼀次打开时)的效果
hidden:主表单隐藏域,要是和表单⼀块提交的信息,但是不需要用户修改
email ⽤于应该包含 e-mail 地址的输⼊域
url ⽤于应该包含 URL 地址的输⼊域
number ⽤于应该包含数值的输⼊域。
max 规定允许的最⼤值
min 规定允许的最⼩值
step 规定合法的数字间隔(如果 step=”3”,则合法的数是 -3,0,3,6 等)
value 规定默认值
range ⽤于应该包含⼀定范围内数字值的输⼊域,显示为滑动条
max 规定允许的最⼤值
min 规定允许的最⼩值
step 规定合法的数字间隔(如果 step=”3”,则合法的数是 -3,0,3,6 等)
value 规定默认值
⽇期选择器 Date pickers
date - 选取⽇、⽉、年
month - 选取⽉、年
(3) <select>...</select>
标签创建下拉列表。
name属性:定义名称,⽤于存储下拉值的 size:定义菜单中可⻅项⽬的数⽬,html5不⽀持 disabled 当该属性为 true 时,会禁⽤该菜单。 multiple 多选 … 下拉选择项标签,⽤于嵌⼊到标签中使⽤的; *value属性:下拉项的值 *selected属性:默认下拉指定项.
(4) <textarea>...</textarea>
多⾏的⽂本输⼊区域
name :定义名称,⽤于存储⽂本区域中的值。 cols :规定⽂本区内可⻅的列数。 rows :规定⽂本区内可⻅的⾏数。 disabled: 是否禁⽤ readonly: 只读 … 默认值是在两个标签之间
(5) <button>...</button>
标签定义按钮。
您可以在 button 元素中放置内容,⽐如⽂档或图像。这是该元素与由 input 元素创建的按钮的不同之处
(6) <fieldset>
—fieldset元素可将表单内的相关元素分组。
disabled属性:定义 fieldset 是否可⻅。 form属性: 定义该 fieldset 所属的⼀个或多个表单。
(7) <legend></legend>
标签为<fieldset>
、<figure>
以及<details>
元素定义标题。
1 | <form> |
(8) html5标签–<optgroup></optgroup>
标签定义选项组。此元素允许您组合选项
1 | 城市: |
(9) html5标签–<datalist></datalist>
标签定义可选数据的列表。与 input 元素配合使⽤,就可以 制作出输⼊值的下拉列表。
1 | <form action="demo_form.php" method="get"> |
框架标签
属性:src:规定在 iframe 中显示的⽂档的 URL name:规定 iframe 的名称 height:规定 iframe 的⾼度。 width:定义 iframe 的宽度。 frameborder:规定是否显示框架周围的边框。
iFrame
1 | <body> |
属性:
- src:规定在 iframe 中显示的文档的 URL
- name:规定 iframe 的名称
- height:规定 iframe 的高度
- width:定义 iframe 的宽度
- frameborder:规定是否显示框架周围的边框
Frameset
1 | <frameset rows="150px,*,100px"> |
HTML5表单增强标签
1 | <!--邮箱属性--> |
表单增加属性
placeholder:添加默认文字
autofocus:光标自动定位到该处
max:最大值/ min:最小值
maxlength:字符最大长度
minlength:字符最小长度
HTML5结构增强标签
1 | <!--增强结构标签--> |
HTML5引入多媒体标签
- 引入视频标签
1 | <video width="320" height="240" controls="controls"> |
video 元素提供了 播放、暂停和音量控件来控制视频。
同时
<video>
元素也提供了 width 和 height 属性控制视频的尺寸.如果设置的高度和宽度,所需的视频空间会在页面加载时保留。如果没有设置这些属性,浏览器不知道大小的视频,浏览器就不能再加载时保留特定的空间,页面就会根据原始视频的大小而改变。标签之间插入的内容是提供给不支持 video 元素的浏览器显示的。
video 元素支持多个 source 元素. source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式。
- 引入音频标签
1 | <audio controls="controls"> |
control 属性供添加播放、暂停和音量控件。
在
<audio>
与</audio>
之间你需要插入浏览器不支持的<audio>
元素的提示文本 。audio 元素允许使用多个 source 元素. source 元素可以链接不同的音频文件,浏览器将使用第一个支持的音频文件。
- 引入多媒体标签
1 | <!--多媒体引入标签--> |
- HTML5中其他标签
1 | <!--figure规定独立的流内容(图像、图表、照片、代码等等)--> |
新增布局标签
标签 | 作⽤ |
---|---|
header | 定义⽂档的⻚眉 |
nav | 定义导航链接部分 |
footer | 定义⽂档或者节的⻚脚/底部 |
section | 定义⽂档中的节(section/段落) |
aside | 定义其所处内容之外的内容/侧边 |
datalist | 定义选项列表,与input 配合使⽤该标签,两者通过id关联 |
fieldset | 可将表单内的相关元素打包/分组, 与legend 搭配使⽤ |
article | 定义⽂章 |
新增的input type属性值
这些新增的类型,更加细化的限定了输⼊内容,如果输⼊格式不对,在提交的时候会⾃动给出相应提示
类型 | 示例 | 含义 | 效果 |
---|---|---|---|
emai | <input type="email"> | 输⼊邮箱格式 | |
tel | <input type="tel"> | 输⼊⼿机号 | |
url | <input type="url"> | 输⼊url | |
number | <input type="number"> | 输⼊数字 | |
search | <input type="search"> | 搜索框(体现语义化) | |
range | <input type="range"> | ⾃由拖动的滑块 | |
time | <input type="time"> | 输⼊⼩时 分钟 | |
date | <input type="date"> | 输⼊年 ⽉ ⽇ | |
datetime | <input type="datetime"> | 输⼊ ⽇期 时间 |