一、Web标准

由于浏览器的内核不同,他们的工作原理、解析也不同,显示就会有差别。

问:哪个语言在全国基本都可以听得懂?

image-20200905143521038

1.1Web标准的好处

  1. 让Web的发展前景更广阔
  2. 内容能被更广泛的设备访问
  3. 更容易被搜索引擎搜索
  4. 降低网站流量费用
  5. 使网站更易维护
  6. 提高页面浏览速度

1.2Web标准构成

Web标准不是某一个标准,而是有W3C和其他标准化组织制定的一系列标准的集合。主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

结构标准 结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分
样式标准 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS
行为标准 行为是指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两个部分
理想状态的源码:html css js

专业的人,写专业的代码

二、初识HTML

超文本标记语言(Hyper Text Markup Language)HTML,主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。

注意:文本 标签 语言
<strong>我是加粗字体</strong>

2.1HTML骨架格式

HTML有自己的语法骨架格式

<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
  1. html标签:是html的根标签
  2. head标签:用于存放title、meta、base、style、script、link标签
  3. title标签:让页面拥有一个属于自己的标题
  4. body标签:页面的主体部分,用于存放其他的html标签:p、h、img等

image-20200905150544060

2.2HTML标签分类

在HTML页面中,带有”<>”符号的元素被称为HTML标签,如上面提到的 都是HTML标签。所谓的标签就是放在”<>”标签符号中表示某个功能的编码命令,也称为HTML标签或HTML元素。

1、双标签

<标签名>内容</标签名>

该语法中”<标签名>”表示该标签的作用开始,一般称为”开始标签(start tag)”,</标签名>表示该标签的作用结束,一般称为”结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了一个关闭符”/“。

比如<body>我是文字</body>

2、单标签

<标签名 />

单标签也称空标签,是指用一个标签符号即可完整的描述某个功能的标签。

比如<br />

2.3HTML标签关系

标签的相互关系分为两种:

1、嵌套关系

<head>
<title>
</title>
</head>

image-20200905152401975

2、并列关系

<head>
</head>
<body>
</body>

image-20200905152546261

如果两个标签之间是嵌套关系,子元素最好缩进一个tab键的身位。如果是并列关系,最好上下对齐。

2.4文档类型

<!DOCTYPE html>

这句话就是告诉我们使用哪个html版本?HTML有很多版本,那就应该告诉用户和浏览器使用的版本号。

标签位于文档的最前面,用于向浏览器说明当前文档使用哪种HTML或XHTML标准规范,必须在开头处使用<!DOCTYPE>标签为所有的XHTML文档指定XHMTL版本和类型,只有这样浏览器才能按指定的文档类型进行解析。

注意:一些老网站可能用的还是老版本的文档类型比如XHTML之类的,但是我们学的是HTML5,而且HTML5的文档类型兼容很好(向下兼容的原则),所以使用HTML5的文档类型就好了。

2.5字符集

<meta charset="utf-8">

utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312

gb2312简单中文包括6763个汉字

BIG5 繁体中文 港澳台等用

GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312

UTF-8则包含全世界所有国家需要用到的字符

记住一点,以后使用utf-8字符集,可以避免出现字符集不统一而引起乱码的情况。

2.6HMTL标签的语义化

首先关于语义和默认样式的区别,默认样式是浏览器设定的一些常用tag的表现形式,语义化的主要目的就是让大家直观的认识标签和属性的用途和作用。

HTML标签

排版标签

标题标签

段落标签

水平线标签

换行标签

div span标签

文本格式化标签

标签 描述
定义粗体文本。
定义大号字。
定义着重文字。
定义斜体字。
定义小号字。
定义加重语气。
定义下标字。
定义上标字。
定义插入字。
定义删除字。
不赞成使用。使用 代替。
不赞成使用。使用 代替。
不赞成使用。使用样式(style)代替。

标签属性

属性就是特性,比如手机的颜色、尺寸等

使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。其基本语法格式如下:

<标签名 属性1="属性值1" 属性2="属性值2" ...>内容</标签名>

在上面的语法中,

  1. 标签可以拥有多个属性,必须卸载开始标签中,位于标签名后面。
  2. 属性之间部分先后顺序,标签名与属性、属性之间均已控制分开。
  3. 任何标签的属性都有默认值,省略该属性则取默认值。

属性采用键值对的格式 key=”value”的格式

比如:

<hr width="400" />

属性是width

值是400

图像标签

HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签,接下来将详细介绍图像标签以及和他相关的属性。其基本语法格式如下:

该语法中src属性用于指定图像文件的路径和文件名,是img标签的必须属性。

<img src="图像URL" />
<img />标签属性

必须属性

属性 描述
alt text 规定图像的替代文本。
src URL 规定显示图像的 URL。

可选属性

属性 描述
align topbottommiddleleftright 不推荐使用。规定如何根据周围的文本来排列图像。
border pixels 不推荐使用。定义图像周围的边框。
height pixels**% 定义图像的高度。
hspace pixels 不推荐使用。定义图像左侧和右侧的空白。
ismap URL 将图像定义为服务器端图像映射。
longdesc URL 指向包含长的图像描述文档的 URL。
usemap URL 将图像定义为客户器端图像映射。
vspace pixels 不推荐使用。定义图像顶部和底部的空白。
width pixels**% 设置图像的宽度。

链接标签

在HTML中创建超链接非常简单,只需用标签环绕需要被链接的对象即可,其基本语法格式如下:

<a href="跳转目标" target="目标窗口的弹出方式">文本或图形</a>

href:用于 指定链接目标的url地址,当为标签应用href属性时,它就具有了超链接的功能。Hypertext Reference的缩写。意思是超文本引用

target:用于指定链接页面的打开方式,其取值有self和blank两种,其中self为默认值,blank为在新窗口中打开。

  • | 属性 | 值 | 描述 |
    | ———— | —————————————————— | —————————————————————————— |
    | charset | char_encoding | HTML5 中不支持。规定被链接文档的字符集。 |
    | coords | coordinates | HTML5 中不支持。规定链接的坐标。 |
    | download | filename | 规定被下载的超链接目标。 |
    | href | URL | 规定链接指向的页面的 URL。 |
    | hreflang | language_code | 规定被链接文档的语言。 |
    | media | media_query | 规定被链接文档是为何种媒介/设备优化的。 |
    | name | section_name | HTML5 中不支持。规定锚的名称。 |
    | rel | text | 规定当前文档与被链接文档之间的关系。 |
    | rev | text | HTML5 中不支持。规定被链接文档与当前文档之间的关系。 |
    | shape | defaultrectcirclepoly | HTML5 中不支持。规定链接的形状。 |
    | target | _blank _parent _self _topframename | 规定在何处打开链接文档。 |
    | type | MIME type | 规定被链接文档的的 MIME 类型。 |

注意:

  1. 外部链接需要添加 https://www.baidu.com
  2. 内部链接直接链接内部页面名称即可,比如首页
  3. 如果当时没有确定目标链接时,通常将链接标签的href属性值定义为”#”,即href=”#”,表示该链接时一个空链接。
  4. 不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

锚点定位

通过创建锚点链接,用户能够快速定位到目标内容。

创建锚点链接分为两步:

  1. 使用链接文本创建链接文本
  2. 使用相应的id名标注跳转目标的位置

base标签

target属性

url属性

特殊字符

image-20200905163806006

注释标签

在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和裂解但又不需要显示在页面中的注释文字,就需要使用注释标签。其基本语法格式如下:

<!--- 注释语句 -->

注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。

image-20200905164429429

路径

在实际工作中,通常新建一个文件夹专门用于存放图像文件,这时再插入图像,就需要采用”路径”的方式来指定图像文件的位置。路径可以分为相对路径和绝对路径。

相对路径

  1. 图像文件和HTML文件位于同一文件夹:只需要输入图像文件的名称即可,如
  2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用”/隔开”,如
  3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入”../“,如果是上两级,则需要使用”../../“,以此类推,如

绝对路径

绝对路径

“D:\web\img\logo.gif”,或完整的网络地址,例如”http:/www.baidu.com/images/logo.gif”

列表标签

容器里面装载着文字或图表的一种形式,叫列表。

列表最大的特点就是整齐、整洁、有序

无序列表

无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:

<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
.
.
.
</ul>
1.<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或文字的做法是不允许的
2.<li></li>之间相当于一个容器,可以容纳所有元素
3.无序列表会带有自己样式属性,放下那个样式,一会让CSS来!

有序列表

<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
.
.
.
</ol>

四大名著案例

image-20200905171824325

自定义列表

定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:

<dl>
<td>名词1</td>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
...
<td>名词2</td>
<dd>名词2解释1</dd>
<dd>名词2解释2</dd>
</dl>

表格标签

image-20200905172859567

创建表格

<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>

上面的语法中包含三对HTML标签,分别为

、、,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释

1.table用于定义一个表格
2.tr用于定义表格中的一行,必须嵌套在table标签中,在table中包含几对tr,就有几行表格
3.td用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对<tr></tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)

注意:

1.<tr></tr>中只能嵌套<td></td>
2.<td></td>标签,他就像一个容器,可以容纳所有的元素

表格属性

属性 描述
align leftcenterright 不赞成使用。请使用样式代替。规定表格相对周围元素的对齐方式。
bgcolor rgb(x,x,x)#xxxxxxcolorname 不赞成使用。请使用样式代替。规定表格的背景颜色。
border pixels 规定表格边框的宽度。
cellpadding pixels**% 规定单元边沿与其内容之间的空白。
cellspacing pixels**% 规定单元格之间的空白。
frame voidabovebelowhsideslhsrhsvsidesboxborder 规定外侧边框的哪个部分是可见的。
rules nonegroupsrowscolsall 规定内侧边框的哪个部分是可见的。
summary text 规定表格的摘要。
width %**pixels 规定表格的宽度。

表头标签

表头一般位于表格的第一行或第一列,其文本加粗居中,如下图所示,即为设置了表头的表格。设置表头非常简单,只需要用表头标签替代相应的单元格标签即可。

表格结构

在使用表格进行布局时,可以将表格划分为头部、主体和页脚,具体如下所示:

:用于定义表格头部,必须位于

标签中,一般包含网页的logo和导航等头部信息。

:用于定义表格的主体,位于

标签中,一般包含网页中除头部和底部之外的其他内容。

表格标题

caption元素定义表格标题

<table>
<caption>我是表格标题</caption>
</table>

caption标签必须紧随table标签之后。只能对每个表格定义一个标题,这个标题通常据中于表格之上。

合并单元格

  • 跨行合并:rowspan
  • 跨列合并:colspan

合并单元格的思想:

将多个内容合并的时候,就会有多余的东西,把它删除。

表格总结

  1. 表格提供了HTML中定义表格式数据的方法
  2. 表格中由行中的单元格组成
  3. 表格中没有列元素,列的个数取决于行的单元格个数
  4. 表格不要纠结于外观,那是CSS的作用

表单标签

现实中的表单,类似我们去银行办理信用卡填写的单子。如下图

image-20200905182052310

目的是为了收集用户信息。

在网页中,我们也需要跟用户进行交互,收集用户资料,此时也需要表单。

在THML中,一个完整的表达通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。

image-20200905182601778

表单控件

包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等

提示信息

一个表单中通常还需要包含一些说明性文字,提示用户进行填写和操作。

表单域

相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过定义处理表单数据所提供的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

input标签

标签为表单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,标签还可以定义很多其他的属性,其常用属性如下表所示。

属性 属性值 描述
type text 单行文本输入框
type password 密码输入框
type radio 单选按钮
type checkbox 复选框
type button 不同按钮
type submit 提交按钮
type reset 重置按钮
type image 图像形式的提交按钮
type file 文件域
name 用户自定义 控件名称
value 用户自定义 input控件中的默认文本值
size 正整数 input控件在页面中的显示
checked checked 定义选择控件默认被选中的项
maxlength 正整数 控件允许输入的最大字符数

label标签

label标签为input元素定义标注标签

作用:用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得输入焦点

如何绑定表单元素呢?

for属性规定label与哪个表单元素绑定

其有两种表示方法:

方法一

<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male" />

方法二

<label>输入账号:<input type="text"></label>

textarea标签

如果需要输入大量的信息,就需要使用标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:

<textarea cols="每行中的字符数" rows="显示的行数">
文本内容
</textarea>

image-20200905191933091下来菜单select标签

使用select控件定义下拉菜单的基本语法格式如下

<seclect>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
<option>选项4</option>
...
</select>

注意:

1.中至少应包含一对

2.在option中定义selected=”selected”时,当前项即为默认选中项

表单域form标签

在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form>

常用属性:

  • action

在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。

  • method

用于设置表单数据的提交方式,其取值一般为get或post

  • name

用于指定表单的名称,以区分同一个页面中的多个表单

注意:每个表单都应该有自己的表单域

HTML5新标签与特性

image-20200905193607702

文档类型设定

  • document
    • HTML
    • XHMLT
    • HTML5

字符设定

  • html与xhtml建议这样去写

  • HTML5的标签中建议这样去写

常用新标签

w3c手册中文官网:http://w3school.com.cn/

  • header:定义文档的页眉头部

  • nav:定义导航链接的部分

  • footer:定义文档或节的页脚 底部

  • article:定义文章

  • section:定义文档中的节

  • aside:定义其所处内容之外的内容 侧边

  • datalist:标签定义选项列表。请与input元素配合使用该元素

  • <input type="text" value="输入明星" list="star" />
    <datalist id="star">
    <option>刘德华</option>
    <option>刘若英</option>
    <option>刘晓庆</option>
    <option>郭富城</option>
    <option>张学友</option>
    <option>郭德纲</option>
    </datalist>
  • fieldset:元素可将表单内的相关元素分组,打包,与legend搭配使用

  • <fieldset>
    <legend>用户登录</legend>
    用户名:<input type="text" />
    密 码:<input type="password" />
    </fieldset>
类型 使用示例 含义
email 输入邮箱格式
tel 输入手机号码格式
url 输入url格式
number 输入数字格式
search 搜索框(体现语义化)
range 自由拖动滑块
time 小时分钟
date 年月日
datetime 事件
month 年月
week 星期年

常用新属性

属性 用法 含义
placeholder 占位符 当用户输入的时候里面的文字消失 删除所有文字 重新显示
autofocus 规定当页面加载时input元素应该自动获得焦点
multiple 多文件上传
autocomplete 规定表单是否应该启用自动完成工功能 有2个值 一个是on 一个是off on代表记录已经输入的值
required 必填项
accesskey 规定激活(使元素获得焦点)元素的快捷键 采用alt+字母的形式

多媒体标签

  • embed:标签定义嵌入的内容
  • audio:播放音频
  • video:播放视频
多媒体embed

embed可以用来插入各种多媒体,格式可以是Midi、WAV、AIFF、AU、MP3等等。url为音频或视频文件及其路径,可以是相对路径或绝对路径。

因为兼容性问题,我们这里只讲解插入网络视频,后面H5会讲audio和video视频多媒体

属性 描述
height pixels 设置嵌入内容的高度。
src url 嵌入内容的 URL。
type type 定义嵌入内容的类型。
width pixels 设置嵌入内容的宽度。
<embed src="" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
多媒体audio

HTML5通过

使用相当简单,如下图所示

<audio src="./music/See You Again.mp3"></audio>

并且可以通过附加属性可以更友好控制音频的播放,如:

autoplay自动播放

controls是否显示不默认播放控件

loop循环播放

由于版权等原因,不同的浏览器可支持播放的格式是不一样的,如下图供参考

属性 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
loop loop 如果出现该属性,则每当音频结束时重新开始播放。
muted muted 规定视频输出应该被静音。
preload preload 如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
src url 要播放的音频的 URL。

当前,audio元素支持三种音频格式:

格式 IE 9 FireFox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0
Ogg Vorbis
MP3
Wav
视频video

同音频一样,

<video src="" controls="controls"></video>

同样通过附加属性可以更友好的控制视频的播放

autoplay:自动播放

controls:是否显示默认播放控件

loop:循环播放

width:设置播放窗口的宽度

height:设置播放窗口的高度

属性 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height pixels 设置视频播放器的高度。
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted muted 规定视频的音频输出应该被静音。
poster URL 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。
preload preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性。
src url 要播放的视频的 URL。
width pixels 设置视频播放器的宽度。

由于版权等原因,不同的浏览器可支持播放的格式是不一样的,如下图供参考

格式 IE FireFox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No

多浏览器支持的方案,如下所示

<video controls atuoplay>
<source src="mp4.mp4" />
<source src="movie04.ogg" />
您的浏览器不支持视频播放
</video>

谢谢访问