02HTML学习笔记
# HTML学习
# 一、简介
# 1.什么是HTML?
HTML 是用来描述网页的一种语言。
- HTML 指的是超文本标记语言: HyperText Markup Language
- HTML 不是一种编程语言,而是一种标记语言
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
- HTML 文档包含了HTML 标签及文本内容
- HTML文档也叫做 web 页面
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
# 2.HTML 标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
- HTML 标签是由尖括号包围的关键词,比如
<html>
- HTML 标签通常是成对出现的,比如
<b>
和</b>
- 标签对中的第一个标签是开始标签,第二个标签是结束标签
- 开始和结束标签也被称为开放标签和闭合标签
# 3.HTML 元素
"HTML 标签" 和 "HTML 元素" 通常都是描述同样的意思.
但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签,如下实例:
HTML 元素:
<p>这是一个段落。</p>
# 4.Web浏览器
Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。
浏览器并不是直接显示的HTML标签,但可以使用标签来决定如何展现HTML页面的内容给用户:
# 5.HTML 网页结构
下面是一个可视化的HTML页面结构:
![]() | 只有 body 区域 (白色部分) 才会在浏览器中显示。 |
---|
# 6.HTML版本
# 8.<!DOCTYPE>
声明
!DOCTYPE声明有助于浏览器中正确显示网页。
网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。
doctype 声明是不区分大小写的,以下方式均可:
<!Doctype Html>
# 9.通用声明
查看完整网页声明类型 DOCTYPE 参考手册 (opens new window)。
# 10.中文编码
目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
2
3
4
5
6
7
8
9
10
11
12
# 二、基础
# 1.HTML 标题
HTML 标题(Heading)是通过h1 - h6标签来定义的。
# 2.HTML 段落
HTML 段落是通过标签 p来定义的。
# 3.HTML 链接
HTML 链接是通过标签 a来定义的。
# 4.HTML 图像
HTML 图像是通过标签 img来定义的.
# 三、元素
# 1.HTML 元素
开始标签 * | 元素内容 | 结束标签 * |
---|---|---|
<p> | 这是一个段落 | </p> |
<a href="default.htm"> | 这是一个链接 | </a> |
<br> | 换行 |
开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing tag)。
# 2.HTML 元素语法
- HTML 元素以开始标签起始
- HTML 元素以结束标签终止
- 元素的内容是开始标签与结束标签之间的内容
- 某些 HTML 元素具有空内容(empty content)
- 空元素在开始标签中进行关闭(以开始标签的结束而结束)
- 大多数 HTML 元素可拥有属性
# 3.嵌套的 HTML 元素
大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)。
HTML 文档由相互嵌套的 HTML 元素构成。
<!DOCTYPE html>
<html lang="en">
<body>
<h1>
<p></p>
</h1>
</body>
</html>
2
3
4
5
6
7
8
以上实例包含了三个 HTML 元素。
# 4.HTML 实例解析
# 5.不要忘记结束标签
# 四、属性
# 1.属性
# 2.HTML 属性常用引用属性值
属性值应该始终被包括在引号内。
双引号是最常用的,不过使用单引号也没有问题。
提示: 在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='John "ShotGun" Nelson'
# 3.HTML 提示:使用小写属性
属性和属性值对大小写不敏感。
不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。
而新版本的 (X)HTML 要求使用小写属性。
# 4.HTML 属性参考手册
查看完整的HTML属性列表: HTML 标签参考手册 (opens new window)。
下面列出了适用于大多数 HTML 元素的属性:
# 五、标题
# 1.标题很重要
请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。
搜索引擎使用标题为您的网页的结构和内容编制索引。
因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。
应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
# 2.HTML 水平线
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>hr定义水平线</h1>
<hr>
<p>这是一个段落</p>
<hr>
<p>这是一个段落</p>
<hr>
<p>这是一个段落</p>
</body>
</html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 3.HTML 注释
可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。
注释写法如下:
# 六、段落
# 1.HTML 段落
HTML 可以将文档分割为若干段落。
注意:浏览器会自动地在段落的前后添加空行。(
</p>
是块级元素)
# 2.HTML 换行
如果您希望在不产生一个新段落的情况下进行换行(新行),请使用 br标签:
# 3.HTML 输出- 使用提醒
我们无法确定 HTML 被显示的确切效果。屏幕的大小,以及对窗口的调整都可能导致不同的结果。
对于 HTML,您无法通过在 HTML 代码中添加额外的空格或换行来改变输出的效果。
当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。
# 七、文本格式化
# 1.HTML 格式化标签
HTML 使用标签 b("bold") 与 i("italic") 对输出的文本进行格式, 如:粗体 or 斜体
这些HTML标签被称为格式化标签
- 文本格式化
- 预格式文本
- 计算机输出标签
- 地址效果
- 缩写和首字母缩写
- 文字方向
- 块引用
- 删除字效果和添加字效果
# 2.汇总
# 八、链接
- 图片链接
- 查看指定章节
- 跳出框架
- 发送邮件
- 发送邮件2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>这是另一个电子邮件的链接<a href="mailto:someone@example.com?cc=someoneelse@example.com&bcc=andsomeoneelse@example.com&subject=Summer%20Party&body=You%20are%20invited%20to%20a%20big%20summer%20party!">发送邮件</a></p>
<p><b>注意:</b>单词之间的空格使用 %20 代替,以确保浏览器可以正常显示文本。</p>
</body>
</html>
2
3
4
5
6
7
8
9
10
11
12
13
# 九、头部
# 1.标签
- title:使用 title 标签定义HTML文档的标题
- base:使用 base 定义页面中所有链接默认的链接目标地址。
- meta: 使用 meta 元素来描述HTML文档的描述,关键词,作者,字符集等。
# 2.HTML head元素
head 元素包含了所有的头部标签元素。在 head元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。
可以添加在头部区域的元素标签为: title, style, meta, link, script, noscript 和 base。
# 3.HTML title元素
title 标签定义了不同文档的标题。
title 在 HTML/XHTML 文档中是必须的。
title 元素:
- 定义了浏览器工具栏的标题
- 当网页添加到收藏夹时,显示在收藏夹中的标题
- 显示在搜索引擎结果页面的标题
一个简单的 HTML 文档:
# 4.HTML base元素
base 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接:
# 5.HTML link元素
link 标签定义了文档与外部资源之间的关系。
link 标签通常用于链接到样式表:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
2
3
# 6.HTML style元素
style 标签定义了HTML文档的样式文件引用地址.
在style 元素中你也可以直接添加样式来渲染 HTML 文档:
<style>
body{
background-color: aqua;
}
</style>
2
3
4
5
# 7.HTML meta元素
meta标签描述了一些基本的元数据。
meta 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
meta 一般放置于 head 区域
- meta标签- 使用实例
为搜索引擎定义关键词:
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript"\>
为网页定义描述内容:
<meta name="description" content="免费 Web & 编程 教程"\>
定义网页作者:
<meta name="author" content="Runoob"/>
每30秒钟刷新当前页面:
<meta http-equiv="refresh" content="30"/>
# 8.HTML script元素
script标签用于加载脚本文件,如: JavaScript。
# 十、HTML 样式CSS
# 1.如何使用CSS
CSS 是在 HTML 4 开始使用的,是为了更好的渲染HTML元素而引入的.
CSS 可以通过以下方式添加到HTML中:
- 内联样式- 在HTML元素中使用"style" 属性
- 内部样式表 -在HTML文档头部 head 区域使用style 元素 来包含CSS
- 外部引用 - 使用外部 CSS 文件
最好的方式是通过外部引用CSS文件.
# 2.内联样式
当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。
<p style="color:blue;margin-left:20px;">这是一个段落。/p>
# 3.HTML样式实例 - 背景颜色
背景色属性(background-color)定义一个元素的背景颜色:
- 实例
<style>
body{
background-color:red;
}
</style>
2
3
4
5
# 4.HTML 样式实例 - 字体, 字体颜色 ,字体大小
我们可以使用font-family(字体),color(颜色),和font-size(字体大小)属性来定义字体的样式:
<h1 style="font-family:verdana;">一个标题/h1>
<p style="font-family:arial;color:red;font-size:20px;">一个段落。/p>
2
# 5.HTML 样式实例 - 文本对齐方式
使用 text-align(文字对齐)属性指定文本的水平与垂直对齐方式:
<h1 style="text-align:center;">居中对齐的标题</h1>
<p>这是一个段落。</p>
2
文本对齐属性 text-align取代了旧标签 center 。
# 6.内部样式表
当单个文件需要特别样式时,就可以使用内部样式表。你可以在head 部分通过 style标签定义内部样式表:
# 7.外部样式表
当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。
# 十一、HTML图像
# 1.HTML 图像- 图像标签( img)和源属性(Src)
- 图片排列align
- 浮动
- 图像映射
# 十二、HTML 表格
# HTML 表格
表格由 table 标签来定义。每个表格均有若干行(由 tr 标签定义),每行被分割为若干单元格(由 td 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
- 水平和垂直标题
- 标题
- 跨行和列
- 单元格包含其他内容
- 单元格边距
- 单元格间距
# 十二、HTML 列表
- 不同类型的有序列表
- 不同类型的无序列表
- 嵌套
- 嵌套2
- 定义列表
# 十三、HTML 区块
- HTML div 和span
大多数 HTML 元素被定义为块级元素或内联元素。
- 块元素
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
实例: h1, p, ul, table
- 内联元素
内联元素在显示时通常不会以新行开始。
实例: b, td, a, img
# 1.HTML div元素
HTML div 元素是块级元素,它可用于组合其他 HTML 元素的容器。
div 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
如果与 CSS 一同使用,div 元素可用于对大的内容块设置样式属性。
div 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 table 元素进行文档布局不是表格的正确用法。table 元素的作用是显示表格化的数据。
# 2.HTML span元素
HTML span 元素是内联元素,可用作文本的容器
span 元素也没有特定的含义。
当与 CSS 一同使用时,span 元素可用于为部分文本设置样式属性。
# 十四、HTML布局
- div
- table
# 十五、表单
# 1.表单的输入和输出
- 输入元素
- 下拉选择
- 预选下拉选择
- 文本域
# 2.表单实例
- 带边框的表单
- 带提交按钮的表单
- 带复选框
- 带单选框
- 发送邮件
# 3.总结
# 十六、框架
# 十七、颜色
三种颜色 红,绿,蓝的组合从0到255,一共有1600万种不同颜色(256 x 256 x 256)。
- Web安全色?
数年以前,当大多数计算机仅支持 256 种颜色的时候,一系列 216 种 Web 安全色作为 Web 标准被建议使用。其中的原因是,微软和 Mac 操作系统使用了 40 种不同的保留的固定系统颜色(双方大约各使用 20 种)。
我们不确定如今这么做的意义有多大,因为越来越多的计算机有能力处理数百万种颜色,不过做选择还是你自己。
最初,216 跨平台 web 安全色被用来确保:当计算机使用 256 色调色板时,所有的计算机能够正确地显示所有的颜色。
- 目前所有浏览器都支持以下颜色名。
141个颜色名称是在HTML和CSS颜色规范定义的(17标准颜色,再加124)。下表列出了所有颜色的值,包括十六进制值。
提示: 17标准颜色:黑色,蓝色,水,紫红色,灰色,绿色,石灰,栗色,海军,橄榄,橙,紫,红,白,银,蓝绿色,黄色。点击其中一个颜色名称(或一个十六进制值)就可以查看与不同文字颜色搭配的背景颜色。
- 颜色值
颜色值由十六进制来表示红、绿、蓝(RGB)。
每个颜色的最低值为 0(十六进制为 00),最高值为 255(十六进制为FF)。
十六进制值的写法为 # 号后跟三个或六个十六进制字符。
三位数表示法为:#RGB,转换为6位数表示为:#RRGGBB。