HTML 简介
0、Web服务本质
1 |
|
可以把浏览器的整个请求过程简化为:浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面
1、HTML 是什么
- HTML(Hypertext Markup Language,超文本标记语言)是一种用于创建网页的标记语言。
- 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
- 网页文件的扩展名:
.html
或.htm
2、HTML不是什么?
- HTML 是一种标记语言(markup language),它不是一种编程语言。
- HTML 使用标签来描述网页。
3、HTML文档结构
最基本的HTML文档如下:
1 |
|
<!DOCTYPE html>
声明为HTML5文档。<html></html>
是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。<head></head>
定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。<title></title>
定义了网页标题,在浏览器标题栏显示。<body></body>
之间的文本是可见的网页主体内容。
注意: 对于中文网页需要使用 <meta charset="utf-8">
声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">
。
4、HTML标签格式
- HTML 标签是由尖括号包围的关键字,如
<html>
、<div>
等 - HTML 标签通常是成对出现的,比如:
<div>
和</div>
,第一个标签是开始,第二个标签是结束。结束标签会有斜线。 - 也有一部分标签是单独呈现的,比如:
<br/>
、<hr/>
、<img src="1.jpg" />
等。 - 标签里面可以有若干属性,也可以不带属性。
标签的语法:
<标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
<标签名 属性1=“属性值1” 属性2=“属性值2”…… />
几个很重要的属性:
id
:定义标签的唯一ID,HTML文档树中唯一class
:为 html 元素定义一个或多个类名(classname)(CSS样式类名)style
:规定元素的行内样式(CSS样式)
5、HTML注释
<!--注释内容-->
6、<!DOCTYPE>
标签
<!DOCTYPE>
声明必须是 HTML 文档的第一行,位于 <html>
标签之前。声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
7、HTML 常用标签
7.1、head 内常用标签
head 内的内容通常不会显示在网页,但是对浏览器解释网页内容有一定帮助
标签 | 意义 |
---|---|
<title></title> |
定义网页标题 |
<style></style> |
定义内部样式表 |
<script></script> |
定义JS代码或引入外部JS文件 |
<link/> |
引入外部样式表文件 |
<meta/> |
定义网页原信息 |
7.1.1、Meta 标签
Meta标签介绍:
<meta>
元素可提供有关页面的元信息(mata-information),针对搜索引擎和更新频度的描述和关键词。<meta>
标签位于文档的头部,不包含任何内容。<meta>
提供的信息是用户不可见的。
meta 标签的组成:meta 标签共有两个属性,它们分别是 http-equiv
属性和 name
属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。
http-equiv
属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为 content,content 中的内容其实就是各个参数的变量值。1
2
3
4
5
6<!--2秒后跳转到对应的网址,注意引号-->
<meta http-equiv="refresh" content="2;URL=https://https://blog.csdn.net/fenglepeng/article/list">
<!--指定文档的编码类型-->
<meta http-equiv="content-Type" charset="UTF8">
<!--告诉IE以最高级模式渲染文档-->
<meta http-equiv="x-ua-compatible" content="IE=edge">name
属性: 主要用于描述网页,与之对应的属性值为 content,content 中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。1
2
3
4<!--关键字-->
<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
<!--网页描述-->
<meta name="description" content="lepeng blog">
7.2、body 内常用标签
7.2.1、基本标签(块级标签和内联标签)
1 |
|
7.2.2、特殊字符
内容 | 对应代码 |
---|---|
空格 | |
> | > |
< | < |
& | & |
¥ | ¥ |
版权 | © |
注册 | ® |
7.2.3、div 标签和 span 标签
- div 标签用来定义一个块级元素,并无实际的意义。主要通过 CSS 样式为其赋予不同的表现。
- span 标签用来定义内联(行内)元素,并无实际的意义。主要通过 CSS 样式为其赋予不同的表现。
块级元素与行内元素的区别:
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义 CSS 样式而生的。
注意:
- 关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
- p 标签不能包含块级标签,p 标签也不能包含 p 标签。
7.2.4、img标签
1 |
|
7.2.5、a标签
超链接标签。所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
1 |
|
href属性指定目标网页地址。该地址可以有几种类型:
- 绝对URL - 指向另一个站点(比如
href="http://www.jd.com
) - 相对URL - 指当前站点中确切的路径(
href="index.htm"
) - 锚URL - 指向页面中的锚(
href="#top"
)
target:
_blank
表示在新标签页中打开目标网页_self
表示在当前标签页中打开目标网页
7.2.6、列表
1.无序列表
1 |
|
type属性:
- disc(实心圆点,默认值)
- circle(空心圆圈)
- square(实心方块)
- none(无样式)
2.有序列表
1 |
|
type属性:
- 1 数字列表,默认值
- A 大写字母
- a 小写字母
- Ⅰ大写罗马
- ⅰ小写罗马
3.标题列表
1 |
|
7.2.7、表格
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格的基本结构:
1 |
|
属性:
- border: 表格边框.
- cellpadding: 内边距
- cellspacing: 外边距.
- width: 像素 百分比.(最好通过css来设置长宽)
- rowspan: 单元格竖跨多少行
- colspan: 单元格横跨多少列(即合并单元格)