HTML与HTML5
1.HTML简介
1.1 HTML是什么?
- HTML 是 HyperText Mark-up Language 的⾸字⺟简写,意思是 超⽂本标记语⾔
- HTML不是⼀种编程语⾔,⽽是⼀种 标记语⾔
- 超⽂本指的是超链接,标记指的是标签,是⼀种⽤来制作⽹⻚的语⾔,这种语⾔由⼀个个的标签组成
- ⽤这种语⾔制作的⽂件保存的是⼀个⽂本⽂件,⽂件的扩展名为 .html 或者 .htm
- html⽂档也叫 Web⻚⾯ ,其实就是⼀个⽹⻚,html⽂件⽤ 编辑器打开 显示的 是⽂本 ,可以⽤⽂本的⽅式 编辑它
- 如果⽤ 浏览器打开 ,浏览器会按照标签描述内容将⽂件 渲染成⽹⻚ ,显示的⽹⻚可以从⼀个⽹⻚链接跳转到另外⼀个⽹⻚
1.2 HTML的版本发展历史:
1.3 HTML文档类型的设定
- HTML在不同版本下⽂档类型的设定,即 <!Doctype > 对应的属性值。
- (1) HTML , 对应早期的 HTML4.0.1, 其基本结构如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- (2) XHTML ,其基本结构如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- (3) HTML5 ,其基本格式如下:
<!doctype html>
- (1) HTML , 对应早期的 HTML4.0.1, 其基本结构如下:
2.HTML基础语法
2.1 HTML基本结构
- HTML⽂件的扩展名为 .html 或者 .htm
- HTML⽂本的结构包括“头”部分(head)、和“主体”部分(body),其中“头”部提供关于⽹⻚的信息,“主体”部分提供⽹⻚的具体内容
- HTML是由: 标签 和 内容 构成, 每个HTML⻚⾯都有两部分构成(head头和body体),其最外层是 … 标签包裹
- HTML标签(标记)的语法是由 < 和 > 括起来
- HTML标签有两种: 双标签 : <标签名>…</标签名> 和 单标签 : <标签名 />
- HTML标签中还可以添加属性: <标签名 属性名1=“值1” 属性名2=“值2” 属性名n=“值n”>…</标签名>
- HTML标签规范:标签名⼩写、属性使⽤双引号、标签要闭合。规范不遵守浏览器不会报错,会尽量解析,⼤不了不显示效果。
2.2 HTML注释
- html⽂档代码中可以插⼊注释,注释是对代码的说明和解释
<!-- 这就是唯⼀的⼀种HTML注释了 -->
2.3 HTML中HEAD头部设置
- head标签作⽤于⽹⻚的头部,它的内容不会在正⽂中显示出来,主要完成对当前⻚⾯的各种设置
- 在head中常包含如下⼦标签:
3. HTML文本标签
常见文本标签如下:
<hn>...</hn> 其中n为1--6的值。 标题标签(加粗、独⽴⾏)
<i>...</i> 斜体
<em>...</em> 强调斜体
<b>...</b> 加粗
<strong>...</strong> 强调加粗
<cite></cite> 作品的标题(引⽤)
<sub>...</sub> 下标 <sup>...</sup> 上标
<del>...</del> 删除线
运行结果
4. HTML格式化标签
4.1 常见格式:
<br/> 换⾏
<p>...</p> 换段
<hr /> ⽔平分割线
列表:
<ul>...</ul> ⽆序列表(列表前的小黑圆心样式也可以更改,利用type属性进行更改)
<ol>...</ol> 有序列表 其中type类型值:A a I i 1 start属性表示起始值(列表前的编号是可以更改的,利用type属性可以更改)
<li>...</li> 列表项
<dl>...</dl> ⾃定义列表
<dt>...</dt> ⾃定义列表头
<dd>...</dd> ⾃定义列表内容
<div>...</div> 常⽤于组合块级元素,以便通过 CSS 来对这些元素进⾏格式化
<span>...</span> 常⽤于包含的⽂本,您可以使⽤ CSS 对它定义样式,或者使⽤ JavaScript 对它进⾏操作。
5. HTML图像标签
5.1 常用属性
在HTML⽹⻚中插⼊⼀张图⽚,使⽤img标签,他是⼀个单标签: <img />
其中img标签中常⽤属性如下:
src: 图⽚名及url地址
alt: 图⽚加载失败时的提示信息
title:⽂字提示属性
width:图⽚宽度
height:图⽚⾼度
border:边框线粗细
5.2 理解绝对路径和相对路径
- 绝对路径:绝对路径就是你的主⻚上的⽂件或⽬录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt
- 相对路径:
相对与某个基准⽬录的路径。例如:在Web开发中:
"/"代表Web应⽤的根⽬录
“./” 代表当前⽬录
6. HTML超链接标签
超级链接标签a:
格式: <a href="链接⽬标url地址">显示⽂字</a>
a标签的属性:
href: 必须,指的是链接跳转地址
target: 表示链接的打开⽅式:
_blank 新窗⼝
_parent ⽗窗⼝
_self 本窗⼝(默认)
_top 顶级窗⼝
framename 窗⼝名
title:⽂字提示属性(详情)
锚点链接:
定义⼀个锚点: <a id="a1"></a> 以前使⽤的是 <a name="a1"></a>
使⽤锚点: <a href="#a1">跳到a1处</a>
实例:
7. HTML表格标签
表格中的标签:
cellspacing 是指外边距
cellpadding 是指内边距
colspan 是指跨列操作
rowspan 是指跨行操作
align 是指水平位置
valign 是指垂直位置
实例:
8. HTML表单标签
1) <font></font> 表单标签
form标签常⽤属性:
- action属性:提交的⽬标地址(URL【*】
- method属性:提交⽅式:get(默认)和post【*】
- get⽅式是URL地址栏可⻅,⻓度受限制(IE2k ⽕狐8k),相对不安全.
- post⽅式是URL地址不可⻅,⻓度不受限制,相对安全.
- enctype:提交类型
- target: 在何处打开⽬标 URL。
- name:属性为表单起个名字.在HTML5中使⽤ id 代替。
2) <input> 表单项标签input定义输⼊字段,⽤户可在其中输⼊数据。在 HTML 5 中,type 属性有很多新的值。
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 - 选取⽉、年
- week - 选取周和年
- time - 选取时间(⼩时和分钟)
- datetime - 选取时间、⽇、⽉、年(UTC 时间)
- datetime-local - 选取时间、⽇、⽉、年(本地时间)
- search ⽤于搜索域,⽐如站点搜索或 Google 搜索
- color 颜⾊选择
属性:
-
name属性: 表单项名,⽤于存储内容值的【*】
-
value属性: 输⼊的值(默认指定值)【*】
-
placeholder: 预期值的简短的提示信息【*】
-
size属性: 输⼊框的宽度值
-
maxlength属性: 输⼊框的输⼊内容的最⼤⻓度
-
readonly属性: 对输⼊框只读属性
-
disabled属性: 禁⽤属性 【*】
-
checked属性: 对选择框指定默认选项【*】
-
accesskey属性: 指定快捷键(不常⽤) (IE:alt+键 ⽕狐:alt+shift+键)
-
tabindex属性: 通过数字指定tab键的切换顺序(不常⽤)
-
src和alt是为图⽚按钮设置的
注意:reset重置按钮是将表单数据恢复到第⼀次打开时的状态,并不是清空
image图⽚按钮,默认具有提交表单功能。
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 所属的⼀个或多个表单。
-
disabled属性:定义 fieldset 是否可⻅。
-
form属性: 定义该 fieldset 所属的⼀个或多个表单。
7) <legeng></legend>-- 标签为 <fieldset> 、 <figure> 以及 <details> 元素定义标题。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d6735dfede675084ee9698a71f793940.png)
<optgroup> html5标签-- <optgroup> 标签定义选项组。此元素允许您组合选项
(9) <datalist> html5标签-- <datalist> 标签定义可选数据的列表。与 input 元素配合使⽤,就可以制作出输⼊值的下拉列表。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9925bdfea51515b15863a912a719191a.png)
10 HTML5
10.1 新增布局标签
10.2 新增的input type属性值
- 这些新增的类型,更加细化的限定了输⼊内容,如果输⼊格式不对,在提交的时候会⾃动给出相应提示
- 更多新增type 参考 w3school
10.3 新增的input 属性
10.4 多媒体标签(了解)
<audio> 与 </audio> 之间插入的内容是供不支持 audio 元素的浏览器显示的
<video> 与 </video> 之间插入的内容是供不支持 video元素的浏览器显示的