什么是HTML?
HTML的全称是Hyper Text Markup Language(超文本标记语言),它不是一种编程语言,而是一种标记语言,是用来构造浏览器的页面。“超文本”是页面里面包含着图片、链接、甚至音乐、程序等等的非文本语言元素。
HTML文档:
是HTML的根元素,是用来包含HTML文档的所有元素。 是在整个HTML文件的头部,这部分的内容是不会被展示在页面上的,这里通常是包括了页面的编码描述信息,作者描述信息,页面描述信息,JS的导入,CSS的导入等等信息。<meta charset="utf-8>是用来声明当前文档的编码方式为utf-8。
用来声明当前文档的标题,并且该标题会展示在浏览器的选项卡中。 显示在页面上的所有元素都写在该元素里面。 下面是HTML5的HTML文档: <!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
HTML元素
块级元素(Block elements)
独自占一行空间,通常是用来布局段落,列表,导航菜单,脚注等等结构。
注意:不可以将块级元素嵌套在行内元素中去。
常见的块级元素有:
、
,
,
... 、...
行内元素(Inline elements)
与其它元素共享一行空间,一般是嵌套在块级元素中的,通常作为段落中的一部分出现。
常见的行内元素有:
这个元素是纯粹的行内元素)、(加粗效果)、(加粗效果)、(倾斜效果,意味强调)...
HTML核心属性(绝大部分的元素都可以使用的属性)
id 唯一标识用的
class 用来标识一类元素
style 样式的使用
title 用来描述内容
HTML的语法
1、空白:在html文档中无论你在文档里面使用键盘敲出多少个空格或者换行,浏览器都会解析为一个空白。
2、实体:
-
空格:
-
< : <
-
:>
-
& :&
-
" :"
-
' :'
3、注释: 注意:CSS注释为:/* 这是一段注释 */
HTML标签
- 段落
我是彭于晏
- 标题
一级标题
、二级标题
、三级标题
、四级标题
、五级标题
、六级标题
- 其它文本类型标签
意为强调,内容更加有用
加粗
意为强调,突出文章重点,倾斜效果
斜体
下划线
上标 、 下标
- 列表
** 1.**
- 是有序列表 它的子元素是
- ,序号默认是1开始的;
属性start规定了起始值,属性reversed规定了列表顺序为降序;
tpye属性规定列表使用的标记类型,取值为:disc等,不建议使用。
2.
- 是无序列表 子元素是
- ;
tpye属性规定列表使用的标记类型,取值为:disc等,不建议使用。
3.
- 列表(自定义列表) 子元素
- :标题,子元素
- :列表项。
- 超链接 如:爱淘宝
href 表示跳转的目的地,取值如:目标元素的ID值;用于描点跳转-href="#目标元素的ID值"。
url使用的是path来定位文件,path可分为结对路径和相对路径。
email QQ空间。
target规定如何打开链接文件:_self(默认,在当前页面打开新页面);_blank(在新的页面打开链接文件)。
- 图片

src是图片的url地址;alt是代替图片而出现的文本,前提是在src里面出错,图片在页面无法显示;width和height分别设置图片的宽高,单位是px(不建议使用)。
- 表格
表格的属性:
align:表格如何在文档中对齐,取值为left、center、right。
border:表格边框的样式。
cellpadding:定义内容与单元格之间的距离。
cellspacing:定义单元格与单元格之间的距离。
width:定义表格的宽度。
bgcolor:定义表格的背景色。
表格的结构:
:表头,它的里面包括着标签:和:表格的身体,它的里面包括着多个
:表格的表脚,包括着对表的总结信息
:表格的行,可以包括多个定义一个表里面的一组列,只能作为table的子元素,位于定义一个表中的列,常用做于元素的子元素。span 跨列数,规定由多少列可以作为同一列。
例子:
|
| |||||
| 、 | 元素 | and | 标签:
| 表格中用来包含数据的单元格, | 常用于表头的单元格,写在该标签的内容有着居中加粗的效果。
属性:colspan 跨列数;rowspan 跨行数;width 宽度。 colgroup的使用:
|
|---|
| 姓名 | 性别 | 年龄 |
|---|---|---|
| 姓名 | 性别 | 年龄 |
| 姓名 | 性别 | 年龄 |
页面效果图:
HTML5-新增标签
- header
例如:
<header>
<h1>欢迎来到我的页面</h1>
<p>我是个大帅哥!</p>
</header>
- nav
<nav class="parent"> <ul> <li><a href="#">one</a></li> <li><a href="#">one</a></li> <li><a href="#">one</a></li> </ul> </nav>
- article
例如:
<article>
<h1>《帅哥新文集》</h1>
<p> 《帅哥新文集》在2011年3月14日21:00 发布。</p>
</article>
- section
例如:
<section><h1>文章</h1><p>这是一篇好文章</p></section>
- aside
例如:
<p>Me and my family visited The Epcot center this summer.</p>
<aside>
<h4>Epcot Center</h4>
The Epcot Center is a theme park in Disney World, Florida.
</aside>
- footer
例如:
<footer>
<p>writed by: pengyuyan</p>
<p>Contact information: <a href="mailto:pengyuyan@example.com">pengyuyan@example.com</a>.</p>
</footer>
- address
例如:
<address>
Written by PENGYUYAN<br>
22<br>
CHINA
</address>
- figure 与 figcaion
例如:
<figure><figcaption>figure和figcaption标签示例</figcaption><p>作者:xxx 时间:2020年</p><p>这是一段代码示例</p></figure>
- details
details元素是一种用于标识该元素内部的子元素可以被展开,收缩显示的元素。
属性open,默认值为false,其内部的子元素被收起来不展示。summary子元素从属于details,当鼠标单击summary元素中的文字时,details元素中的其它从属元素将会展开或收缩。如果details元素内没有summary元素,浏览器会提供默认文字(详细信息)以供单击。
例如:
<details><summary>选我啊!</summary><p>我知道我很帅!</p></details>
表单(form)
Form标签属性
- action 处理表单信息的应用程序的地址。
- method 浏览器用来提交表单的HTTP方法,常用的属性是get/post。
1)get 对应于Http协议的GET方法,表单数据被附加在uri上,使用"?"分隔。
2)post 对应于Http协议的POST方法,表单数据包含在HTTP协议的请求报文的体部。
- name 表单的名字
- target 浏览器接受到form的提交信息后在哪里显示回应
1)_self 在当前选项卡打开响应内容
2)_blank 在新选项卡打开响应内容
表单数据的内容类型
enctype属性 - application/x-www-form-urlencoded 所有字符(默认)使用到的编码方式。
- multipart/form-data 不对字符编码;在使用包含【文件上传控件】的表单时,必须使用该值。
- text/plain 空格转换为“+”加号,但是不对特殊字符编码。
Input表单控件
- text 单行文本框
-
password 密码框,输入的内容将会被遮掩
-
checkbox 单选文本框,必须使用value属性来描述该组件提交的值,使用checked 属性默认选中。
-
radio 单选按钮,必须使用value属性来描述该控件所提交的值,使用checked属性默认选中。一个单选按钮组中所有控件都应该具有相同的name值,这样,每次只能选中按钮组中的某一个控件。
-
submit 提交按钮
-
reset 重置按钮
-
file 文件按钮,该控件时用于选中文件系统中的某个文件。
-
hidden 隐藏域,不会显示在页面上,但是其值会被提交。
-
image 图像按钮,必须使用src来加载图片,使用alt来声明替代文本。
-
button 普通按钮
其它属性:
-
name 用来设定控件名字和提交数据的属性名
-
value 用来控件值初始化,可选
-
checked 单选框,复选框默认选中属性
-
disabled 禁用组件,禁用组件的值也是不能够提交。
-
size 当前控件的初始宽度,这个宽度以像素为单位。除非控件类型是text,
password,这时宽度是整数值,表示字符的数目,默认为20。 -
maxlength 指定可以输入的字符的最大值。适用于控件类型为text,password。
botton表单控件
属性:
- type 指定控件类型 取值:button,submit,reset
- name 按钮名称
label表单控件
label用于表示某一表单控件的标题,属性for与设定标题的表单控件的ID值一致。
例子:
<label>Click me<input type="text"></label>
使用了for
<label for="username">Click me</label><input type="text" id="username">
select表单控件
select用来表示下拉列表或者列表,可用的属性如下:
- multiple 指定控件类型
- size 显示的行数
当要表示一个可以滚动的列表时候,size表示同时展示的行数。默认值为0。表示非列表显示。
-
disabled 表示禁用控件,禁用控件的值也不能被提交。
-
name 用于指定该组件的名字,会与其option子元素的value值组成键值对随其他表单数据一齐被提交。
option表单组件
属性:
-
disabled 表示禁用组件,禁用组件的值也不能被提交
-
label 表示选项组的名称
textarea表单控件
属性:
-
rows 定义文本框的行数
-
cols 定义文本框的列数
-
disabled 表示禁用控件,禁用组件的值也不能被提交
-
readonly 表示该控件只读,其值依然会被提交
-
name 用于指定该控件的名字,会随着其值一同被提交到后台
fieldset表单控件
属性:
-
disabled 禁用filedset元素,该属性会影响fieldset的子元素。
-
name fieldset元素的名称。
HTML5-表单(新增)
新增表单元素
- progress
属性:
- max 定义进度元素所要求的任务的工作量,默认值为1
- value 定义已经完成的工作量,如果max值为1,该值必须是介于0~1之间的小数
- output
属性:
- name 定义元素的名称。
- for 其他元素的id列表,表明这些元素为计算提供了输入值(或其他影响),语义上的含义,但是未实现功能。
- meter
属性:
- value 在元素中特地表示出来的实际值,该值在min与max之间,如果未指定,该值默认为1。
- min 指定规定范围时允许使用的最小值,默认为0。
- max 指定规定范围时允许使用的最大值,默认为1。
- low 规定范围的下限值必须小于或等于high属性的值。
- high 规定范围的上限值(表示较高危险的意思)。
- optimum 最佳值,最优值。
<meter low="69" high="80" max="100" value="84">A</meter>
注意:
- 如果optimum<low,value越低越好。
- 如果low<=optimum<=high,或者没有optimum,value在中间最好
- 如果optimum>high,value越高越好
- datalist
注意:
- 如果在option标签内部写了内容的话,点击option之后,datalist显示的是option的
- 数据提交都提交的是option的value值。
- datalist在火狐和谷歌上显示的区别,火狐上只显示内容,谷歌上显示value跟内容。
新增表单属性
type属性扩展:
- number 数字控件(只能输入数字) 属性min,max,step可以配合使用
- range 范围控件(通过控制条调整值)属性min,max,step可以配合使用
- search 搜索控件
- tel 电话控件
- urlurl 地址控件
- email email控件,有校验功能
- color 颜色控件
- date 日期控件(年,月,日,不包含时间),火狐支持,谷歌支持
- time 时间控件,火狐支持,谷歌支持
- datetime-local 日期时间控件,暂时火狐不支持,谷歌支持
- month 月插件(年,月),暂时火狐不支持,谷歌支持
- week 周插件(年,周)暂时火狐不支持,谷歌支持
在H5中,可以将表单内的从属元素书写在页面上的任何地方,然后为该元素指定一个form属性,属性值为该表单的id。
一般用于提交按钮和图片按钮上,用于指定处理表单提交的后台程序,可以重写form中的action属性。
一般用于提交按钮和图片按钮上,用于指定处理表单的内容类型。
一般用于提交按钮和图片按钮上,用于指定表单的提交方式。
一般用于提交按钮和图片按钮上,布尔类型,提交时表单不被验证。
一般用于提交按钮和图片按钮上,用于指定表单提交后在哪里显示响应页面。
当页面加载完毕的时候,默认聚焦。在页面中,只能有一个表单元素具有该属性,值为boolean类型。
取值为元素的id,用于显示提示内容。
表单组件能够接受到的最大值/最小值。
对用户的输入进行提示,常用于搜索框,不要出现回车换行。
取值为正则表达式,用于表单验证。
比如验证手机号:pattern=”1\d{10}” maxlength=“11”
验证邮箱:pattern=”\W+@\W+.com”
表示在表单提交之前必须表单组件中必须输入值
其它属性
媒体元素
高亮、引用、缩略词
高亮显示,黄底
引用,倾斜
<abbr title=”HyperText Markup Language”>HTML