浏览器 | 内核 | 备注 |
---|---|---|
IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
Firefox | Gecko | 火狐浏览器内核 |
Safari | Webkit | 苹果浏览器内核 |
Chrome/Opera | Blink | Chrome / Opera浏览器内核。Blink其实是WebKit的分支。 |
目前国内一般浏览器都会采用 Webkit/Blink 内核,如 360、UC、QQ、搜狗等。
标准 | 说明 |
---|---|
结构 | 结构用于对网页元素进行整理和分类,现阶段主要是HTML。 |
表现 | 表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。 |
行为 | 行为是指网页模型的定义及交互的编写,现阶段主要是Javascript。 |
Web 标准提出的最佳体验方案:结构、样式、行为相分离。
简单理解:结构写到 HTML 文件中, 表现写到 CSS 文件中, 行为写到 JavaScript 文件中。
所谓超文本,有2层含义:
- 因为它可以加入图片、声音、动画、多媒体等内容(**超越文本限制 **)
- 不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(**超级链接文本 **)。
- <!--包含标签:-->
- <head>
- <title> </title>
- </head>
-
- <!--并列标签:-->
- <head> </head>
- <body> </body>
-
如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位(一个tab是4个空格)。如果是并列关系,最好上下对齐。
每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。
HTML语法骨架格式:
- <html>
- <head>
- <title>页面标题</title>
- </head>
- <body>
- 文档主体内容
- </body>
- </html>
-
基本结构标签说明:
标签名 | 定义 | 说明 |
---|---|---|
<html></html> | HTML标签 | 页面中最大的标签,我们称为根标签 |
<head></head> | 文档头部 | 注意在head标签中我们必须要设置的标签是title |
<titile></title> | 文档标题 | 让页面拥有一个属于自己的网页标题 |
<body></body> | 文档主体 | 元素包含文档的所有内容,页面内容基本都是放到body里面的 |
<!DOCTYPE> 文档类型声明标签,作用就是告诉浏览器使用哪种HTML版本来显示网页。
- <!DOCTYPE html> <!--表示当前页面采取的是 HTML5 版本来显示网页-->
-
注意:
- <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。
- <!DOCTYPE> 不是一个 HTML 标签,它就是 文档类型声明标签。
lang 用来定义当前文档显示的语言。
- <html lang="en"> <!--en 定义语言为英语-->
-
- <html lang="zh-CN">` <!--zh-CN 定义语言为中文(建议)-->
-
简单来说,定义为en就是英文网页,定义为 zh-CN 就是中文网页。当然,对于文档显示来讲,定义成en的文档也可以显示中文,定义成zh-CN的文档也可以显示英文。
字符集是多个字符的集合,以便计算机能够识别和存储各种文字。
在标签内,可以通过标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码。
- <meta charset="UTF-8" />
-
UTF-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。
注意:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用“UTF-8”编码,尽量统一写成标准的 “UTF-8”,不要写成 “utf8” 或 “UTF8”。
<!DOCTYPE html> 文档类型声明标签,告诉浏览器这个页面使用HTML5版本来显示页面
<html lang="en"> 告诉浏览器或搜索引擎这是一个英文网站,本页面采用英文显示
<meta charset="UTF-8" /> 文档采用UTF-8来保存,不写的话会出现乱码的情况
记住每个标签的语义,即这个标签是用来干嘛的。 根据标签的语义,在合适的地方安置最为合理的标签,可以让页面结构更清晰。
HTML标签有很多,我们只需要记住最为常用的,有些较少用的,可以查手册和百度了解。
排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。
为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题。
标题标签语义: 作为标题使用,并且依据重要性递减。
- <h1> 标题文本 </h1> <!--大-->
- <h2> 标题文本 </h2>
- <h3> 标题文本 </h3>
- <h4> 标题文本 </h4>
- <h5> 标题文本 </h5>
- <h6> 标题文本 </h6> <!--小-->
-
- 加了标题的文字会变的加粗,字号也会依次变大。
- 一个标题独占一行。
在 HTML 标签中,<p>标签用于定义段落,它可以将整个网页分为若干个段落。
- <p> 文本内容 </p>
-
<p>是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。段落和段落之间保有空隙。
将段落与段落之间隔开,使得文档结构清晰,层次分明。水平线可以通过插入图片实现,也可以简单地通过标签来完成,<hr />就是创建横跨网页水平线的标签。其基本语法格式如下:
- <hr /> 是单标签
-
在网页中显示默认样式的水平线。
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签。
** 作用语义:**强制换行。
- <br />
-
<br />标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。
在网页中,有时需要为文字设置粗体、斜体、下划线或删除线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。
标签语义:突出重要性,比普通文字更加重要。
语义 | 标签 | 说明 |
---|---|---|
加粗 | <strong></strong> 或 | 更推荐使用<strong></strong>标签,语义更加强烈 |
倾斜 | <em></em> 或 | 更推荐使用<em></em>标签,语义更加强烈 |
删除线 | <del></del> 或 | 更推荐使用<del></del>标签,语义更加强烈 |
下划线 | <ins></ins> 或 | 更推荐使用<ins></ins>标签,语义更加强烈 |
<div> 和 <span> 标签是没有语义的,是我们网页布局主要的2个盒子。
语法格式:
- <div> 这是头部 </div>
- <span>今日价格</span>
-
他们两个都是盒子,用来装我们网页元素的, 但是他们是有区别的:
要想在网页中显示图像就需要使用图像标签,接下来将详细介绍图像标签<img />以及和他相关的属性。
语法如下:
- <img src="图像URL" />
-
src属性 用于指定图像文件的路径和文件名,是img标签的必需属性
属性 | 属性值 | 说明 |
---|---|---|
src | URL | 必需属性,图像路径 |
alt | 文本 | 替换文本,在图像不能显示的时候显示的文字 |
title | 文本 | 提示文本,鼠标放在图像上,显示的文字 |
width | 像素 | 设置图像宽度 |
height | 像素 | 设置图像高度 |
border | 像素 | 设置图像边框宽度 |
border 后面我们会用css来做,这里记住这个border 单词就好了。
**注意: **
- 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
- 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
- 采取 键值对 的格式 key="value" 的格式
比如:
- <!--正常的-->
- <img src="cz.jpg" width="300" height="300" />
-
- <!--带有边框的-->
- <img src="cz.jpg" width="300" height="300" border="3" />
-
- <!--有提示文本的-->
- <img src="cz.jpg" width="300" height="300" border="3" title="这是个小蒲公英" />
-
- <!--有替换文本的-->
- <img src="cz.jpg" width="300" height="300" border="3" alt="图片不存在" />
-
在HTML中,<a />标签用于定义超链接,作用是从一个页面链接到另一个页面。
语法格式:
- <a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
-
属性 | 作用 |
---|---|
href | 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能 |
target | 用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,__blank为在新窗口中打开方式。 |
链接分类:
分类名 | 说明 | 举例 |
---|---|---|
外部链接 | 跳转页面跨网站跳转 | <a herf="http://www.baidu.com">百度</a> |
内部链接 | 仅在网站内部之间进行页面跳转 | < a href="index.html"> 首页 </a > |
空链接 | 暂时没有确定链接目标时使用 | < a href="#"> 首页 </a > |
下载链接 | 链接地址是一个文件或压缩包 | < a href="./img.zip"> 首页 </a > |
网页元素链接 | 在图像、音频等元素上添加超链接 | <a herf="http://www.baidu.com"><img src="baidulogo.png" /></a> |
锚点链接 | 点击链接,快速定位到页面中的位置 | / |
锚点链接
通过创建锚点链接,用户能够快速定位到目标内容。创建锚点链接分为两步:
- 1. 使用相应的id名标注跳转目标的位置。 (找目标)
- 找到目标位置标签,里面添加一个 id属性 = 命名
- <h3 id="two">第2集</h3>
- 2. 使用<a href="#id名">链接文本</a>创建链接文本(被点击的)
- 在链接文本的href属性中,设置属性值为 #名字 的形式
- <a href="#two">
在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。
语法格式:
- <!-- 注释语句 --> 快捷键是: ctrl + / 或者 ctrl +shift + /
-
注释的时候,单独起一行。
添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的。
在 HTML 页面中,一些特殊的符号很难或者不方便直接使用,可以使用一些特殊字符来替代。
特殊字符 | 描述 | 字符的代码 |
---|---|---|
空格符 | | |
< | 小于号 | < |
> | 大于号 | > |
& | 和 | & |
¥ | 人民币 | ¥ |
© | 版权 | © |
® | 注册商标 | ® |
° | 度 | ° |
± | 正负号 | ± |
× | 乘 | × |
÷ | 除 | ÷ |
² | 平方 | ² |
³ | 立方 | ³ |
其中最为常用的就是前三个 (空格)、<(小于号)、>(大于号),个, 其余的使用很少,如果需要回头查阅即可。
实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们。
- 目录文件夹: 就是普通文件夹,里面只不过存放了我们做页面所需要的相关素材,比如 html文件, 图片等。
- 根目录 : 打开目录文件夹的第一层,就是根目录 。
页面中的图片会非常多, 通常我们再新建一个文件夹专门用于存放图像文件(images),这时再插入图像,就需要采用“路径”的方式来指定图像文件的位置。路径可以分为: 相对路径和绝对路径
**以引用文件之网页所在位置为参考基础,而建立出的目录路径。**因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径。
简单来讲,就是图片相对于当前HTML页面的位置。
路径分类 | 符号 | 说明 |
---|---|---|
同一级路径 | 只需输入图像文件的名称即可。 | |
下一级路径 | “/” | 图像文件位于HTML文件同级文件夹下(例如文件夹名称为:images) |
上一级路径 | “…/” | 在文件名之前加入“…/” ,如果是上两级,则需要使用 “…/ …/”,以此类推。 |
相对路径,是从代码所在的这个文件出发, 去寻找我们的目标文件的,而我们所说的 上一级 下一级 同一级 简单说,就是图片位于 HTML 页面的位置。
**绝对路径以Web站点根目录为参考基础的目录路径。**之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。
“D:\web\img\logo.gif”,或完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”。
表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。
总结:表格不是用来布局页面的,而是用来展示数据的。
创建表格的基本语法:
- <table>
- <tr>
- <td>单元格内的文字</td>
- ...
- </tr>
- ...
- </table>
-
标签 | 说明 |
---|---|
<table></table> | 用于定义一个表格,是基础 |
<tr></tr> | 用于定义表格中的行,必须嵌套在<table></table>中 |
<td></td> | 用于定义一个单元格,是表格中最为基础的单位,必须嵌套在<tr></tr>中 |
<th></th> | 定义表头,一般表头单元格位于表格的第一行或第一列,并且文本加粗居中。使用时替换相同位置的<td></td>标签即可。 |
这部分属性我们实际开发我们不常用,后面通过 CSS 来设置,这里重点记住 cellspacing 、 cellpadding。
属性名 | 属性值 | 描述 |
---|---|---|
align | left、center、right | 规定表格相对周围元素的对齐方式 |
border | 像素值 | 设置表格的边框宽度(默认border=“”,没有边框) |
cellspacing | 像素值 | 设置单元格边框与单元格边框之间的空白(默认1像素) |
cellpadding | 像素值 | 设置单元格边框与内容之间的空白(默认2像素) |
width | 像素值或百分比 | 设置表格的宽度 |
height | 像素值或百分比 | 设置表格的高度 |
案例1:
- <table width="500" height="300" border="1" cellpadding="20" align="center">
- <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> </tr>
- <tr> <td>刘德华</td> <td>男</td> <td>55</td> </tr>
- <tr> <td>郭富城</td> <td>男</td> <td>52</td> </tr>
- <tr> <td>张学友</td> <td>男</td> <td>58</td> </tr>
- <tr> <td>黎明</td> <td>男</td> <td>18</td> </tr>
- <tr> <td>刘晓庆</td> <td>女</td> <td>63</td> </tr>
- </table>
-
- <table>
- <caption>我是表格标题</caption>
- </table>
-
**注意: **
- caption 元素定义表格标题,通常这个标题会被居中且显示于表格之上。
- caption 标签必须紧随 table 标签之后。只存在表格里面才有意义。
为了更好的表示表格的语义,将表格人为的分割。在表格标签中,分别用:<thead> 标签表格的头部区域、<tbody> 标签表格的主体区域等,这样可以更好的分清表格结构。
提示:默认情况下,<thead>、<tbody> 和 <tfoot> 元素不会影响表格的布局。可以以使用 CSS 来设置这些元素的样式!
都是放在<table></table>标签中。
合并单元格是比较常用的一个操作,但是不会合并的很复杂。
合并单元格顺序我们按照 先上后下 先左后右 的顺序。
目标单元格,也就是写合并代码的单元格位置。
- 跨行:最上侧单元格为目标单元格, 写合并代码;
- 跨列:最左侧单元格为目标单元格, 写合并代码;
概念:容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表。如果说表格是用来显示数据的,那么列表就是用来布局的。
特点:列表最大的特点就是 整齐 、整洁、 有序,跟表格类似,但是他可组合自由度会更高。所有列表结构常用来页面布局。
根据使用场景不同,列表可以分为三大类:无序列表、有序列表、自定义列表。
<ul>标签表示html页面中的无序列表,一般会以项目符号呈现列表项,列表项由<il>标签定义。其基本语法格式如下:
- <ul>
- <li>列表项1</li>
- <li>列表项2</li>
- <li>列表项3</li>
- ......
- </ul>
-
注意:
- 无序列表的各个列表项之间没有顺序级别之分,是并列的。
- <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
- <li>与</li>之间相当于一个容器,可以容纳所有元素。
- 无序列表会带有自己样式属性,放下那个样式,一会让CSS来!(常用于列表布局)
有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。
<ol>标签表示html页面中的有序列表,一般会以项目符号呈现列表项,列表项由<il>标签定义。有序列表的基本语法格式如下:
- <ol>
- <li>列表项1</li>
- <li>列表项2</li>
- <li>列表项3</li>
- ......
- </ol>
-
所有特性基本与<ul> 一致。 但是实际中比 无序列表 用的少很多。
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
<dl>标签表示html页面中的自定义列表,<dt>标签来定义列表名,<dd>标签用来定义列表项。自定义列表的基本语法如下:
- <dl>
- <dt>名词1</dt>
- <dd>名词1解释1</dd>
- <dd>名词1解释2</dd>
- ...
- <dt>名词2</dt>
- <dd>名词2解释1</dd>
- <dd>名词2解释2</dd>
- ...
- </dl>
-
标签名 | 定义 | 说明 |
---|---|---|
<ul></ul> | 无序标签 | 里面只能包含<li> 没有顺序,我们以后布局中最常用的列表 |
<ol></ol> | 有序标签 | 里面只能包含<li> 有顺序, 使用情况较少 |
<dl></dl> | 自定义列表 | 里面有2个兄弟, <dt> 和 <dd> |
使用表单目的是为了收集用户信息。在网页中, 需要跟用户进行交互,收集用户资料,此时就需要表单。
在 HTML 中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和 提示信息3个部分构成。
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。<form>会把它范围内的表单元素信息提交给服务器。
- <form action="url地址" method="提交方式" name="表单名称">
- 各种表单控件
- </form>
-
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 用于指定接收并处理表单数据的服务器程序的url地址。 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post。 |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单。 |
每个表单都应该有自己表单域。现在做页面,不写看不到效果,后面与后台交互的时候,必须需要 form表单域。
在表单域中可以定义各种表单元素,这些表单元素就是 允许用户在表单中输入或者选择的内容控件。
在表单元素中,<input>标签用于收集用户信息。
在<input>标签中,包含一个 type属性,根据不同的 type属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。
语法:
- <input type="属性值" value="你好">
-
常用属性注意事项:
- 用户名: <input type="text" />
- 密 码:<input type="password" />
-
属性值 | 描述 |
---|---|
button | 定义可点击按钮(常用于JS启动脚本) |
checkbox | 定义复选框 |
file | 定义文件域,用于文件上传。 |
hidden | 定义隐藏的输入字段 |
image | 定义图像形式的提交按钮 |
password | 定义密码字段,输入的密码会被掩码 |
radio | 定义单选框 |
reset | 定义重置按钮,重置按钮会清楚表单中的所有数据 |
submit | 定义提交按钮,提交按钮会将表单中的数据都提交到服务器 |
text | 定义单行输入字段,输入文本,默认宽度为20个字符。 |
- 用户名:<input type="text" name="username" value="请输入用户名">
-
value 默认的文本值。 有些表单想刚打开页面就默认显示几个文字,就可以通过这个 value 来设置。
- 用户名:<input type="text" name=“username” />
-
- <input type="radio" name="sex" />男
- <input type="radio" name="sex" />女
-
表示默认选中状态。 较常见于 单选按钮 和 复选按钮。
- 性 别:
- <input type="radio" name="sex" value="男" checked="checked" />男
- <input type="radio" name="sex" value="女" />女
-
上面这个,表示默认选中了 男 这个单选按钮
常用于文本输入框等文本输入类型的控件中,用于规定输入字段中的字符的最大长度。
- 用户名:<input type="text" name="username" value="请输入用户名" maxlength=10>
- # 输入的用户名不超过10个字符。
-
属性 | 说明 | 作用 |
---|---|---|
type | 表单类型 | 用来指定不同的控件类型 |
value | 表单值 | 表单里面默认显示的文本 |
name | 表单名字 | name主要作用就是用于区别不同的表单。 |
checked | 默认选中 | 表示那个单选或者复选按钮一开始就被选中了 |
maxlength | 最大长度 | 规定输入的字段中,字符的最大长度 |
如何绑定元素呢?
- <label> 用户名: <input type="radio" name="usename" value="请输入用户名"> </label>
-
适合单个表单选择
- <label for="sex">男</label>
- <input type="radio" name="sex" id="sex">
-
- <label>标签的for属性应当与相关元素的id属性相同。
-
当我们鼠标点击 label标签里面的文字时, 光标会定位到指定的表单里面
**目的:**如果有多个选项让用户选择,为了节约空间,我们可以使用select控件定义下拉列表。
语法:
- <select>
- <option>选项1</option>
- <option>选项2</option>
- <option>选项3</option>
- ...
- </select>
-
- <textarea >
- 文本内容
- </textarea>
-
文本框和文本域区别
表单 | 名称 | 区别 | 默认值显示 | 用于场景 |
---|---|---|---|---|
input type=“text” | 文本框 | 只能显示一行文本 | 单标签,通过value显示默认值 | 用户名、昵称、密码等 |
textarea | 文本域 | 可以显示多行文本 | 双标签,默认值写到标签中间 | 留言板 |