HTML超详细教程

HTML超详细教程

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

HTML文档的后缀名

  • .html
  • .htm

以上两种后缀名没有区别,都可以使用。

HTML超详细教程

  •  声明为 HTML5 文档
  •  元素是 HTML 页面的根元素
  •  元素包含了文档的元(meta)数据,如  定义网页编码格式为 utf-8。
  •  元素描述了文档的标题</li> <li><body> 元素包含了可见的页面内容</li> <li> <h1> 元素定义一个大标题</li> <li> <p> 元素定义一个段落</li></ul><p>注:在浏览器的页面上使用键盘上的 F12 按键开启调试模式,就可以看到组成标签。</p> <h3>什么是HTML?</h3> <p>HTML 是用来描述网页的一种语言。</p> <ul> <li>HTML 指的是超文本标记语言: HyperText Markup Language</li> <li>HTML 不是一种编程语言,而是一种标记语言</li> <li>标记语言是一套标记标签 (markup tag)</li> <li>HTML 使用标记标签来描述网页</li> <li>HTML 文档包含了HTML 标签及文本内容</li> <li>HTML文档也叫做 web 页面</li> </ul> <hr /> <h3>HTML 标签</h3> <p>HTML 标记标签通常被称为 HTML 标签 (HTML tag)。</p> <ul> <li>HTML 标签是由<em>尖括号</em>包围的关键词,比如 <html></li> <li>HTML 标签通常是<em>成对出现</em>的,比如 和 </li> <li>标签对中的第一个标签是<em>开始标签</em>,第二个标签是<em>结束标签</em></li> <li>开始和结束标签也被称为<em>开放标签</em>和<em>闭合标签</em></li> </ul> <blockquote> <p><标签>内容</标签></p> </blockquote> <h3>HTML 元素</h3> <p>“HTML 标签” 和 “HTML 元素” 通常都是描述同样的意思.</p> <p>但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签,如下实例:</p> <p>HTML 元素:</p> <blockquote> <p>这是一个段落。</p> </blockquote> <h3>Web 浏览器</h3> <p>Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。</p> <p>浏览器并不是直接显示的HTML标签,但可以使用标签来决定如何展现HTML页面的内容给用户:</p> <p ><img alt="HTML超详细教程" src="/img/9b/40ae59896e1907e31f32eb8d418a3a51.png" /></p> <h3>HTML版本</h3> <p>从初期的网络诞生后,已经出现了许多HTML版本:</p> <table> <tbody> <tr> <th>版本</th> <th>发布时间</th> </tr> <tr> <td>HTML</td> <td>1991</td> </tr> <tr> <td>HTML+</td> <td>1993</td> </tr> <tr> <td>HTML 2.0</td> <td>1995</td> </tr> <tr> <td>HTML 3.2</td> <td>1997</td> </tr> <tr> <td>HTML 4.01</td> <td>1999</td> </tr> <tr> <td>XHTML 1.0</td> <td>2000</td> </tr> <tr> <td>HTML5</td> <td>2012</td> </tr> <tr> <td>XHTML5</td> <td>2013</td> </tr> </tbody> </table> <h3><!DOCTYPE> 声明</h3> <p><!DOCTYPE>声明有助于浏览器中正确显示网页。</p> <p>网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。</p> <p>doctype 声明是不区分大小写的,以下方式均可:</p> <blockquote> <p><!DOCTYPE html></p> <p><!DOCTYPE HTML></p> <p><!doctype html></p> <p><!Doctype Html></p> </blockquote> <h3>通用声明</h3> <h4>HTML5</h4> <blockquote> <p><!DOCTYPE html></p> </blockquote> <h4>HTML 4.01</h4> <blockquote> <p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</p> <p>“http://www.w3.org/TR/html4/loose.dtd”></p> </blockquote> <h4>XHTML 1.0</h4> <blockquote> <p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"</p> <p>“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”></p> </blockquote> <h3>中文编码</h3> <p>目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。</p> <pre class="brush:python;toolbar:false"><!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> 页面标题

    我的第一个标题

    我的第一个段落。

    HTML 编辑器


    HTML 编辑器推荐

    可以使用专业的 HTML 编辑器来编辑 HTML,教程为大家推荐几款常用的编辑器:

    • VS Code:Visual Studio Code – Code Editing. Redefined
    • Sublime Text:Sublime Text – Text Editing, Done Right
    • 在线编辑器:HTML/CSS/JS 在线工具 | 工具

    你可以从以上软件的官网中下载对应的软件,按步骤安装即可。

    接下来我们将为大家演示如何使用 VS Code 工具来创建 HTML 文件。


    VS Code

    Visual Studio Code(简称 VS Code)是一个由微软开发,同时支持 Windows 、 Linux 和 macOS 等操作系统且开放源代码的代码编辑器,编辑器中内置了扩展程序管理的功能。

    VS Code 安装教程参考:VScode 教程 | 教程

    步骤 1: 新建 HTML 文件

    在 VS Code 安装完成后,选择” 文件(F)->新建文件(N) “,在新建的文件中输入以下代码:

    
    
    
    
    百度(baidu.com)
    
    
     
    

    我的第一个标题

    我的第一个段落。

    HTML超详细教程

    步骤 2: 另存为 HTML 文件

    然后选择” 文件(F)->另存为(A) “,文件名为baidu.html:

    HTML超详细教程

    当您保存 HTML 文件时,既可以使用 .htm 也可以使用 .html 扩展名。两者没有区别,完全根据您的喜好,我建议统一用 .html。

    在一个容易记忆的文件夹中保存这个文件,比如baidu

    步骤 3: 在浏览器中运行这个 HTML 文件

    然后鼠标右击编辑器上的文件名,选择在默认浏览器打开(也可以其他的浏览器):

    HTML超详细教程

     注:vscode 中使用浏览器打开 html 文件需要 安装 “open in browser” 扩展。

    HTML超详细教程

    HTML 基础- 4个实例

    HTML 标题

    HTML 标题(Heading)是通过

    标签来定义的。

    这是一个标题

    这是一个标题

    这是一个标题

    HTML 段落

    HTML 段落是通过标签

    来定义的。

    这是一个段落。

    这是另外一个段落。

    HTML 链接

    HTML 链接是通过标签 来定义的。

    这是一个链接

    提示:在 href 属性中指定链接的地址。

    (您将在本教程稍后的章节中学习更多有关属性的知识)。

    HTML 图像

    HTML 图像是通过标签 来定义的.

    HTML超详细教程

    注意: 图像的名称和尺寸是以属性的形式提供的。

    HTML 元素


    HTML 文档由 HTML 元素定义。


    HTML 元素

    开始标签 * 元素内容 结束标签 *
    这是一个段落
    这是一个链接
    换行

    *开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing tag)。

    HTML 元素语法

    • HTML 元素以开始标签起始
    • HTML 元素以结束标签终止
    • 元素的内容是开始标签与结束标签之间的内容
    • 某些 HTML 元素具有空内容(empty content)
    • 空元素在开始标签中进行关闭(以开始标签的结束而结束)
    • 大多数 HTML 元素可拥有属性

    注释: 您将在本教程的下一章中学习更多有关属性的内容。


    嵌套的 HTML 元素

    大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)。

    HTML 文档由相互嵌套的 HTML 元素构成。


    HTML 文档实例

    这是第一个段落。

    以上实例包含了三个 HTML 元素。


    HTML 实例解析

    元素:

    这是第一个段落。

    这个

    元素定义了 HTML 文档中的一个段落。

    这个元素拥有一个开始标签

    以及一个结束标签

    .

    元素内容是: 这是第一个段落。

    元素:

    这是第一个段落。

    元素定义了 HTML 文档的主体。

    这个元素拥有一个开始标签 以及一个结束标签 。

    元素内容是另一个 HTML 元素(p 元素)。

    元素:

    这是第一个段落。

    元素定义了整个 HTML 文档。

    这个元素拥有一个开始标签 ,以及一个结束标签 .

    元素内容是另一个 HTML 元素(body 元素)。


    不要忘记结束标签

    即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:

    这是一个段落

    这是一个段落

    以上实例在浏览器中也能正常显示,因为关闭标签是可选的。

    但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。


    HTML 空元素

    没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。

    就是没有关闭标签的空元素(
    标签定义换行)。

    在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。

    在开始标签中添加斜杠,比如
    ,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。

    即使
    在所有浏览器中都是有效的,但使用

    其实是更长远的保障。


    HTML 提示:使用小写标签

    HTML 标签对大小写不敏感:

    等同于

    。许多网站都使用大写的 HTML 标签。

    此处使用的是小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。

    HTML 标题


    在 HTML 文档中,标题很重要。


    HTML 标题

    标题(Heading)是通过

    标签进行定义的。

    定义最大的标题。

    定义最小的标题。

    实例

    这是一个标题。

    这是一个标题。

    这是一个标题。

    尝试一下 »

    注释: 浏览器会自动地在标题的前后添加空行。


    标题很重要

    请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。

    搜索引擎使用标题为您的网页的结构和内容编制索引。

    因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。

    应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。


    HTML 水平线


    标签在 HTML 页面中创建水平线。

    hr 元素可用于分隔内容。

    实例

    这是一个段落。


    这是一个段落。


    这是一个段落。


    HTML 注释

    可以将注释插入 HTML 代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。

    注释写法如下:

    实例

    注释: 开始括号之后(左边的括号)需要紧跟一个叹号 ! (英文标点符号),结束括号之前(右边的括号)不需要,合理地使用注释可以对未来的代码编辑工作产生帮助。


    HTML 提示 – 如何查看源代码

    你是否看过一些网页然后惊叹它是如何实现的。

    如果您想找到其中的奥秘,只需要单击右键,然后选择”查看源文件”(IE)或”查看页面源代码”(Firefox),其他浏览器的做法也是类似的。这么做会打开一个包含页面 HTML 代码的窗口。

    HTML 段落


    HTML 可以将文档分割为若干段落。


    HTML 段落

    段落是通过

    标签定义的。

    实例

    这是一个段落

    这是另一个段落

    注意:浏览器会自动地在段落的前后添加空行。(

    是块级元素)


    不要忘记结束标签

    即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来:

    实例

    这是一个段落

    这是另一个段落

    上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生意想不到的结果和错误。

    注释: 在未来的 HTML 版本中,不允许省略结束标签。


    HTML 折行

    如果您希望在不产生一个新段落的情况下进行换行(新行),请使用 
     标签:

    实例

    这个
    段落
    演示了分行的效果

    元素是一个空的 HTML 元素。由于关闭标签没有任何意义,因此它没有结束标签。


    HTML 输出- 使用提醒

    我们无法确定 HTML 被显示的确切效果。屏幕的大小,以及对窗口的调整都可能导致不同的结果。

    对于 HTML,您无法通过在 HTML 代码中添加额外的空格或换行来改变输出的效果。

    当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。

    HTML 文本格式化

    HTML 文本格式化

    加粗文本

    斜体文本

    电脑自动输出

    这是 下标 和 上标

    HTML 格式化标签

    HTML 使用标签 (“bold”) 与 (“italic”) 对输出的文本进行格式, 如:粗体 or 斜体

    这些HTML标签被称为格式化标签(请查看底部完整标签参考手册)。

    HTML超详细教程

    通常标签 替换加粗标签 来使用, 替换 标签使用。

    然而,这些标签的含义是不同的:

    定义粗体或斜体文本。

    或者 意味着你要呈现的文本是重要的,所以要突出显示。现今所有主要浏览器都能渲染各种效果的字体。不过,未来浏览器可能会支持更好的渲染效果。



    HTML 文本格式化标签

    标签描述
    “>定义粗体文本
    “>定义着重文字
    “>定义斜体字
    “>定义小号字
    “>定义加重语气
    “>定义下标字
    “>定义上标字
    “>定义插入字
    “>定义删除字

    HTML “计算机输出” 标签

    标签描述
    定义计算机代码
    “>定义键盘码
    ">定义计算机代码样本
    ">定义变量
    ">

    定义预格式文本

    HTML 引文, 引用, 及标签定义

    标签描述
    ">定义缩写
    ">定义地址
    ">定义文字方向
    ">
    定义长的引用
    ">定义短的引用语
    ">定义引用、引证
    ">定义一个定义项目。

    HTML 链接


    HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。


    HTML 超链接(链接)

    HTML使用标签 来设置超文本链接。

    超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

    当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。

    在标签 中使用了href属性来描述链接的地址。

    默认情况下,链接将以以下形式出现在浏览器中:

    • 一个未访问过的链接显示为蓝色字体并带有下划线。
    • 访问过的链接显示为紫色并带有下划线。
    • 点击链接时,链接显示为红色并带有下划线。

    注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 的设定而显示。


    HTML 链接语法

    链接的 HTML 代码很简单。它类似这样:

    url">链接文本

    href 属性描述了链接的目标。.

    实例

    访问百度

    点击这个超链接会把用户带到百度的首页。

    提示: "链接文本" 不必一定是文本。图片或其他 HTML 元素都可以成为链接。


    HTML 链接 - target 属性

    使用 target 属性,你可以定义被链接的文档在何处显示。

    下面的这行会在新窗口打开文档:

    实例

    访问百度!


    HTML 链接- id 属性

    id 属性可用于创建一个 HTML 文档书签。

    提示: 书签不会以任何特殊方式显示,即在 HTML 页面中是不显示的,所以对于读者来说是隐藏的。

    实例

    在HTML文档中插入ID:

    有用的提示部分

    在HTML文档中创建一个链接到"有用的提示部分(id="tips")":

    访问有用的提示部分

    或者,从另一个页面创建一个链接到"有用的提示部分(id="tips")":

    访问有用的提示部分


    基本的注意事项 - 有用的提示

    注释: 请始终将正斜杠添加到子文件夹。假如这样书写链接:href="https://www.baidu.com/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="https://www.baidu.com/html/"。

    HTML 链接标签

    标签描述
    ">定义一个超级链接

    HTML 

    HTML 元素

    元素包含了所有的头部标签元素。在 元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。

    可以添加在头部区域的元素标签为: , <style>, <meta>, <link>, <script>, <noscript> 和 <base>。</p> <hr /> <h3>HTML <title> 元素</h3> <p><title> 标签定义了不同文档的标题。</p> <p><title> 在 HTML/XHTML 文档中是必需的。</p> <p><title> 元素:</p> <ul><li>定义了浏览器工具栏的标题</li><li>当网页添加到收藏夹时,显示在收藏夹中的标题</li><li>显示在搜索引擎结果页面的标题</li></ul> <p>一个简单的 HTML 文档:</p> <h3>实例</h3> <blockquote> <p><!DOCTYPE html></p> <p><html></p> <p><head></p> <p><meta charset="utf-8"></p> <p><title>文档标题

    文档内容......


    HTML 元素

    标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接:

    实例


    HTML 元素

    标签定义了文档与外部资源之间的关系。

    标签通常用于链接到样式表:

    实例


    HTML


    HTML 元素

    meta标签描述了一些基本的元数据。

    标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。

    META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。

    元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。

    一般放置于 区域

    标签- 使用实例

    为搜索引擎定义关键词:

    为网页定义描述内容:

    定义网页作者:

    每30秒钟刷新当前页面:


    HTML