HTML详解、HTML标签分类

什么是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的元素。因为他自身的特点,我们通常使用块级元素来进行大布局(大结构)的搭建。

块级元素的特点:

  1. 每个块级元素独占一行,每个块级元素都会从新的一行开始,从上到下排布。
  2. 块级元素可以直接控制宽度、高度以及盒子模型的相关css属性。
  3. 在不设置宽度的情况下,块级元素的宽度是他父级元素内容的宽度。
  4. 在不设置高度的情况下,块级元素的高度是他本身内容的高度。
标签描述
div 常用块级容器,也是css和layout的主要标签
h1、h2、h3 一、二、三级标题
h4、h5、h6 四、五、六级标题
hr 水平分隔线
ol、ul、li 有序列表、无序列表、列表项
dl、dt、dd 定义列表、定义术语、定义描述
table 表格
p 段落
form 交互表单

menu

菜单列表

dir

目录列表

内联元素

内联元素是指本身属性为display:inline的元素,其宽度随元素的内容而变化。因为他自身的特点,我们通常使用内联元素来进行文字、小图片(小结构)的搭建。

内联元素的特点:

  • 内联元素会和其他元素从左到右显示在一行。
  • 内联元素不能直接控制宽度、高度以及盒子模型的相关css属性,但是可以设置内外边距的水平方向的值。也就是说对于内联元素的marginpadding,只有margin-left/margin-rightpadding-left/padding-right是有效的,但是竖直方向的marginpadding无效果。
  • 内联元素的宽高是由内容本身的大小决定的(文字、图片等)。
  • 内联元素只能容纳文本或者其他内联元素(不要在内联元素中嵌套块级元素)。
标签描述
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 上标
下划线
posted @ 2022-09-20 10:39  Lamb~  阅读(500)  评论(0编辑  收藏  举报