HTML简介
- HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言。
- HTML(Hyper Text Markup Language),即超文本标记语言,是网页构成的基础。
- HTML不是编程语言,是一种标记语言,没有任何逻辑性,是一种由浏览器解释执行的语言。
HTML起手应该写什么
在第一行输入"!+tab键",就会出现下面的代码(使用的编辑器为VSCode):
<!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>
代码解释:
- !DOCTYPE
<!DOCTYPE html>表示文档类型声明,表示该文件为HTML文件,<!DOCTYPE>声明必须放在HTML文档的第一行。
- html
<html>标签为根标签,其他元素都是它的子元素,一个网页只能有一个<html>标签。- 该标签的属性
lang="en"表示网页内容默认的语言为英文,一般把lang的值改为"zh-CN",表示网页是中文内容。
- head
<head>标签是一个容器标签,用于放置网页的头部信息,它的内容不会出现在网页上。<head>是<html>的第一个子元素。如果网页不包含<head>,浏览器会自动创建一个。
- meta
<meta>标签用于设置或说明网页的元数据,必须放在<head>里面。- 第一个
<meta>标签:表示文件的字符编码采用UTF-8的格式。 - 第二个
<meta>标签:表示告诉IE浏览器使用最新浏览器。 - 第三个
<meta>标签:用来做移动端的适配。
- title
<title>标签用于指定网页的标题,会显示在浏览器窗口的标题栏。
- body
<body>标签是一个容器标签,用于放置网页的主体内容。
HTML常用的章节标签
表示文章/书的层级
- 标题 h1~h6
<h1>~<h6>标签可定义文章的标题,<h1>定义最大标题,<h6>定义最小标题。
- 章节 section
<section>标签用在文档里面表示一个章节
- 文章 article
<article>标签通常用来表示一篇文章或者一个论坛帖子。
- 段落 p
<p>标签是一个块级元素,代表文章的一个段落(paragraph)。
- 头部 header
<header>标签既可以表示整个网页的头部,也可以表示一篇文章或者一个区块的头部。- 如果用在网页的头部,就称为“页眉”。网站导航和搜索栏通常会放在
<header>里面。 - 如果
<header>用在文章的头部,则可以把文章标题、作者等信息放进去。
- 脚部 footer
<footer>标签表示网页、文章或章节的尾部。- 如果用于整张网页的尾部,就称为“页尾”,通常包含版权信息或者其他相关信息。
- 主要内容 main
<main>标签表示页面的主体内容,一个页面只能有一个<main>。
- 旁支内容 aside
<aside>标签用来放置与网页或文章主要内容间接相关的部分。- 网页级别的
<aside>,可以用来放置侧边栏,但不一定就在页面的侧边。 - 文章级别的
<aside>,可以用来放置评论或注释。
- 划分 div
<div>标签是一个区块容器标记,<div></div>之间是一个容器,可以包含段落、表格、图片等各种HTML元素。
HTML的全局属性
- class
class属性用来对网页元素进行分类。如果不同元素的class属性值相同,就表示它们是一类的。- 元素可以同时具有多个
class,它们之间使用空格分隔。
- contenteditable
HTML 网页的内容默认是用户不能编辑,contenteditable属性使任何一个元素可以被编辑。
- hidden
hidden表示隐藏当前的网页元素,在网页中不会看到它。
- id
id属性是元素在网页内的唯一标识符。id的全局唯一性没有保障,就算有两个重复的id,HTML 也不会提示写错了,所以不到万不得已时,不要用id。
- style
style属性用来指定当前元素的 CSS 样式。
- tabindex
tabindex属性的值是一个整数,表示用户按下 tab 键的时候,网页焦点转移的顺序。tabindex可以是正数,不必是连续的,网页元素按照从小到大的顺序被tab访问。tabindex=0时,表示该元素最后一个被tab访问。tabindex=-1时,表示该元素将不被tab访问。
- title
title属性用来为元素添加附加说明。大多数浏览器中,鼠标悬浮在元素上面时,会将title属性值作为浮动提示,显示出来。
HTML常用的内容标签
- ol+li
<ol>表示有序列表,会在内部的列表项前面产生数字编号。
- ul+li
<ul>表示无序列表,会在内部的列表项前面产生实心小圆点,作为列表符号。
- dl+dt+dd
<dl>表示自定义列表,<dt>定义列表项,<dd>表示列表项的描述。
- pre
<pre>标签是一个块级元素,表示保留原来的格式,即浏览器会保留该标签内部原始的换行和空格。
- hr
<hr>标签表示水平分隔线。
- br
<br>表示换行。
- a
<a>标签是超链接标签,用户点击后,浏览器会跳转到指定的网址。
- em
<em>标签是一个行内标签,表示强调(emphasize)。<em>标签表示语气上的强调。- 浏览器会以斜体显示它包含的内容。
- strong
<strong>是一个行内元素,表示它包含的内容具有很强的重要性,需要引起注意。<strong>标签表示内容本身的重要性。- 浏览器会以粗体显示内容。
- code
<code>标签是一个行内元素,表示标签内容是计算机代码,浏览器默认会以等宽字体显示。- 如果要表示多行代码,
<code>标签必须放在<pre>内部。<code>本身仅表示一行代码。
- quote
<q>是一个行内标签,表示引用,它不会产生换行。
- blockquote
<blockquote>是一个块级标签,表示引用他人的话。