什么是HTML
HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS),或功能与行为(如 JavaScript)。
HTML元素详解
1.开始标签(Opening tag):包含元素的名称(本例为 p),被大于号、小于号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。
2.结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。
3.内容(Content):元素的内容,本例中就是所输入的文本本身。
4.元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。
嵌套元素
也可以将一个元素置于其他元素之中 —— 称作嵌套。要表明猫咪非常暴躁,可以将“very”用 <strong>
元素包围,爆字将突出显示:
<p>My cat is <strong>very</strong> grumpy.</p>
空元素
不包含任何内容的元素称为空元素。比如 <img>
元素
HTML文档详解
以上介绍了一些基本的 HTML 元素,但孤木不成林。现在来看看单个元素如何彼此协同构成一个完整的 HTML 页面。 index.html
示例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>My test page</title> </head> <body> <img src="images/firefox-icon.png" alt="My test image"> </body> </html>
这里有:
<!DOCTYPE html>
— 文档类型。混沌初分,HTML 尚在襁褓(大约是 1991/92 年)之时,DOCTYPE
用来链接一些 HTML 编写守则,比如自动查错之类。DOCTYPE
在当今作用有限,仅用于保证文档正常读取。现在知道这些就足够了。<html></html>
—<html>
元素。该元素包含整个页面的内容,也称作根元素。<head></head>
—<head>
元素。该元素的内容对用户不可见,它包含了许多信息,例如网页的标题<title>
,指向 CSS 的链接,指向自定义网站图标的链接和一些元数据、页面描述、CSS 样式表和字符编码声明等。<meta charset="utf-8">
— 该元素指定文档使用 UTF-8 字符编码,UTF-8 包括绝大多数人类已知语言的字符。基本上 UTF-8 可以处理任何文本内容,还可以避免以后出现某些问题,没有理由再选用其他编码。<title></title>
—<title>
元素。该元素设置页面的标题,显示在浏览器标签页上,也作为收藏网页的描述文字。<body></body>
—<body>
元素。该元素包含期望让用户在访问页面时看到的内容,包括文本、图像、视频、游戏、可播放的音轨或其他内容。
<head>标签里有什么?HTML 中的元数据
在页面加载完成的时候,head 标签里的内容,是不会在页面中显示出来的。的作用是保存页面的一些元数据
<tittle> 元素
它可以为文档添加标题,显示在浏览器标签页上
<meta> 元素
元数据就是描述数据的数据,而 HTML 有一个“官方的”方式来为一个文档添加元数据——<meta>
元素。有很多不同种类的 <meta>
元素可以被包含进你的页面的 <head> 元素。
指定字符编码: <meta charset="utf-8">
meta元素的属性:
如果设置了 name
属性,meta
元素提供的是文档级别(document-level)的元数据,应用于整个页面。
如果设置了 http-equiv
属性,meta
元素则是编译指令,提供的信息与类似命名的 HTTP 头部相同。
如果设置了 charset
属性,meta
元素是一个字符集声明,告诉文档使用哪种字符编码。
如果设置了 itemprop
属性,meta
元素提供用户定义的元数据。
常见的HTML标签分类
块级元素
块级元素是指本身的属性为display:block
的元素。因为他自身的特点,我们通常使用块级元素来进行大布局(大结构)的搭建。
块级元素的特点:
- 每个块级元素独占一行,每个块级元素都会从新的一行开始,从上到下排布。
- 块级元素可以直接控制宽度、高度以及盒子模型的相关css属性。
- 在不设置宽度的情况下,块级元素的宽度是他父级元素内容的宽度。
- 在不设置高度的情况下,块级元素的高度是他本身内容的高度。
标签 | 描述 |
---|---|
div | 常用块级容器,也是css和layout的主要标签 |
h1、h2、h3 | 一、二、三级标题 |
h4、h5、h6 | 四、五、六级标题 |
hr | 水平分隔线 |
ol、ul、li | 有序列表、无序列表、列表项 |
dl、dt、dd | 定义列表、定义术语、定义描述 |
table | 表格 |
p | 段落 |
form | 交互表单 |
menu |
菜单列表 |
dir |
目录列表 |
内联元素
内联元素是指本身属性为display:inline
的元素,其宽度随元素的内容而变化。因为他自身的特点,我们通常使用内联元素来进行文字、小图片(小结构)的搭建。
内联元素的特点:
- 内联元素会和其他元素从左到右显示在一行。
- 内联元素不能直接控制宽度、高度以及盒子模型的相关css属性,但是可以设置内外边距的水平方向的值。也就是说对于内联元素的
margin
和padding
,只有margin-left/margin-right
和padding-left/padding-right
是有效的,但是竖直方向的margin
和padding
无效果。 - 内联元素的宽高是由内容本身的大小决定的(文字、图片等)。
- 内联元素只能容纳文本或者其他内联元素(不要在内联元素中嵌套块级元素)。
标签 | 描述 |
---|---|
a | 锚点链接 |
span | 常用的内联容器,定义文本内区块 |
img | 引入图片 (inline-black) |
input | 输入框 (inline-black) |
select | 下拉列表 |
textarea | 多行文本输入框 (inline-black) |
button | 按钮 (inline-black) |
br | 换行,单标签 |
strong、b | 加粗 |
big | 大字体 |
em、i | 斜体 |
abbr | 缩写 |
acronym | 首字 |
cite | 引用 |
code | 计算机代码(在引用源码的时候需要) |
samp | 定义范例计算机代码 |
font | 字体设定(不推荐) |
kbd | 定义键盘文本 |
q | 短引用 |
small | 小字体文本 |
s、strike | 中划线 |
sub | 下标 |
sup | 上标 |
u | 下划线 |