HTML 1

82 阅读3分钟

2022.6.11

1.HTML 历史概览及网站勘误

1990 年左右,Tim Berners-Lee 发明了 WWW(World Wide Web),同时发明了 HTML、HTTP、URL。


李爵士自己写了第一个浏览器、第一个服务器,用自己写的浏览器访问了自己写的服务器。


HTML 的全名是“超文本标记语言”(HyperText Markup Language)。最初的 HTML 只有 18 个标签,而最新的 HTML 已经有 110 个标签。


无论是 w3school 还是 w3cschool 都不是 W3C 设立的官方组织(包括 2006 年设立的 W3C 中国办事处/中国区总部机构)。这些网站对 W3C 官方标准的解答经常有误或迟滞,了解 W3C 标准最好的网站是 MDN


W3C 的全球官网是 w3.org,中国区官网为 chinaw3c.org。

2.HTML 基本组成

一个最简单的 HTML 网页如下:


<!DOCTYPE html>

<html lang="zh-CN">

  <head>

    <meta charset="utf-8" />

    <title>这是个空网页</title>

  </head>

  <body>

    里面什么也没有

  </body>

</html>

网页通常由标签、元素和属性组成,一个可运行的网页至少需要6个标签:


<!doctype>是网页的第一个标签,表示文档类型,告诉浏览器如何解析网页。html 5 标准格式为:<!DOCTYPE html>


<html>是网页的顶层容器,即标签树结构的顶层节点,也称为根元素(root element),其他元素都是它的子元素。一个网页只能有一个<html>标签。该标签的 lang 属性,表示网页内容默认的语言。"zh-CN"是中文简体。


<head>是一个容器标签,用于放置网页的元信息。它主要为渲染网页提供额外信息,不会出现在网页上。


<meta>用于设置或说明网页的元数据,必须放在<head>里面。一个<meta>标签就是一项元数据,网页可以有多个<meta><meta>标签约定放在<head>内容的最前面。


<title>用于指定网页的标题,会显示在浏览器窗口的标题栏。


<body>是一个容器标签,用于放置网页的主体内容。浏览器显示的页面内容,都放置在它的内部。它是<html>里的第二个子元素,紧跟在<head>后面。

3.常用表示章节的标签

  • h1、h2...h6:用于包裹标题。

  • section:用于包裹章节。

  • article:一整篇文章。

  • p:段落。

  • header:顶部。

  • footer:底部。

  • main:主要内容。

  • aside:旁支内容。

  • div:划分块级元素,无语义。

4.全局属性

  • class:类元素。如果不同元素的 class 属性值相同,就表示它们是一类的。class 属性可重复。

  • id:与 class 用法完全相同,但 id 属性原则上不可重复。(很坑的一点是,由于 id 重复了也不会报错,最好不要用。

  • contenteditable:用于更改用户修改内容的权限,默认状态不可编辑。

  • hidden:用于隐藏页面元素。

  • style:指定当前元素的 css 样式。

  • tabindex:指定 Tab 键可选的页面元素,并进行排序。

  • title:网页标题。

5.常用内容标签

  • ol+li:顺序列表+列表的一项。

  • ul+li:无序列表+列表的一项。

  • dl+dt+dd:描述列表+描述对象+描述内容。

  • pre:保留空格/回车/tab。

  • code:编程用等宽字体(一般被包裹在 pre 内)。

  • hr:分割线。

  • br:回车。

  • a:href 链接网址,加 target 指定打开的窗口。

  • em:强调(默认斜体)。

  • strong:强调(默认粗体)。

  • quote:引用(行结构)。

  • blockquote:引用(块结构)。