layout: pagetitle: “HTML学习笔记”
date: 2019-08-06 01:01

参考菜鸟教程的:HTML教程 学习下基本知识顺便整理笔记。

HTML教程(HTML5)

0x001 HTML教程

实例

一个标准的HTML实例:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>菜鸟教程(runoob.com)</title>
  6. </head>
  7. <body>
  8. <h1>我的第一个标题</h1>
  9. <p>我的第一个段落。</p>
  10. </body>
  11. </html>

注意:对于有些中文网页需要声明编码<meta charset="utf-8">

HTML后缀名

  • html
  • htm

补充

  • utf8、utf-8及UTF-8
    三者的区别是应用在PHP、HTML和MySQL的区别。总的来说,在MySQL中可以使用uft8,其他地方一律使用UTF-8即可。
  • HTML中不支持直接用空格、回车及制表符进行格式化输出,HTML中有相应的标签来表示空格及回车。数量大于1的空格只会被解析成一个空格。
<!--html代码-->
<p>
  菜     鸟
  教程
</p>
//输出
菜 鸟教程

HTML简介

实例

再一次标准的HTML实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
</head>
<body>
    <h1>我的第一个标题</h1>
    <p>我的第一个段落。</p>
</body>
</html>
  • <!DOCTYPE html>声明此文档为HTML5文档
  • <html>为HTML的根元素
  • <head>为HTML的头部标签,包含了元数据,不可见
  • <title>描述了文档的标签,显示在浏览器标签页上
  • <body>包含的HTML的可见内容
  • <h1>定义一个大标题
  • <p>定义一个段落

什么是HTML

HTML就是一种标记语言;不同于编程语言,使用各种标签/元素<>来描述页面。显而易见一个HTML文档(web页面)包含了标签和文本。

什么是HTML元素

广义下,HTML元素就是HTML标签;狭义下,HTML元素包含了开始标签和结束标签。

 <p>这是一个段落。</p>

如何显示一个HTML页面

使用Web浏览器打开HTML文档即可。Web浏览器并不是显示全部文档,而是根据标签有选择的显示文本。

HTML的结果

<!--只有<body>与</body包含的内容才能显示>-->
<html>
<head>
    <title>页面标题</title>
</head>
<body>
    <h1>这是一个标题</h1>
    <p>这是一个段落。</p>
    <p>这是另外一个段落。</p>
</body>
</html>

补充

  • `<!DOCTYPE> 声明`html <!DOCTYPE html> <!DOCTYPE HTML> <!doctype html> <!Doctype Html>

以上方式皆可不区分大小写。

HTML编辑器

选择编辑器

  • Notepad++
  • Visual Studio Code
  • 记事本

如何编写HTML

创建一个以后缀名.html的文件,打开输入代码即可。显示效果可由浏览器打开观看。

HTML基础

介绍标题、段落、链接及图像。

标题

标题一个六个不同等级标签<h1>最大<h6>最小。

<!--完整的HTML代码-->
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
</head>
<body>
    <h1>这是标题 1</h1>
    <h2>这是标题 2</h2>
    <h3>这是标题 3</h3>
    <h4>这是标题 4</h4>
    <h5>这是标题 5</h5>
    <h6>这是标题 6</h6>
</body>
</html>

段落

使用<p>标签定义。

<p>这是一个段落。</p>
<p>这是另外一个段落。</p>

<p>标签自带换行。

链接

使用<a>标签定义。

<a href="http://www.runoob.com">这是一个链接</a>

图像

使用<img>标签定义。

<img src="/images/logo.png" width="258" height="39" />

widt和height是img标签的属性,用来调整图像的宽和高。

补充

  • href与src区别:
    简单来说href是引用表示此页面和链接中的页面有关联;src是引入,在当前页面显示了其他元素。
  • href与src的路径:

    • 绝对路径
    • 相对路径

HTML元素

HTML元素与HTML标签意义大致相同;HTML元素含有起始标签及闭合标签,成对出现。

HTML元素的语法

  • HTML元素以起始标签开始、以闭合标签结束。
  • 元素的内容是开始标签与结束标签之间的内容。
  • 有些HTML元素可以具有空内容
  • 绝大多数元素含有属性

实例

<!DOCTYPE html>
<html>
<body>
    <p>这是第一个段落。</p>
</body>
</html>

以上实例中含有三个元素<html><body><p>,注意不要忘记结束标签。

HTML空元素

没有内容(空内容)的元素即空元素,空元素的关闭在开始标签(因为是单个标签)。例如<br>表示换行没有结束标签,但更严格的写法是<br/>。书写后者更好。

补充

HTML对大小写不严格,但推荐小写更好更长远。

HTML属性

属性是元素的附加信息。

  • 属性可以为元素添加附加信息
  • 属性出现于开始标签
  • 属性总是名称和键值成对出现,如name=”liming”

实例

<a>标签的属性href表示超链接。

<a href="http://www.runoob.com">这是一个链接</a>

补充

HTML标题

标题很重要,务必在标题标签中写入的是标题相关信息。
标题显示为粗体。

实例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
</head>
<body>
    <h1>这是标题 1</h1>
    <h2>这是标题 2</h2>
    <h3>这是标题 3</h3>
    <h4>这是标题 4</h4>
    <h5>这是标题 5</h5>
    <h6>这是标题 6</h6>
</body>
</html>

补充

  • 水平线<hr>
  • 注释<!--内容-->

HTML段落

使用<p>标签定义。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
</head>
<body>
    <p>这是一个段落。</p>
    <p>这是一个段落。</p>
    <p>这是一个段落。</p>
</body>
</html>

注意不要忘记</p>

补充

  • <br>换行

HTML文本格式化

实例

<!DOCTYPE html>
<html>
<head> 
    <meta charset="utf-8"> 
    <title>菜鸟教程(runoob.com)</title> 
</head> 
<body>

    <b>加粗文本</b><br><br>
    <i>斜体文本</i><br><br>
    <code>电脑自动输出</code><br><br>
    这是 <sub> 下标</sub> 和 <sup> 上标</sup>

</body>
</html>

注意:
<strong> 与标签 <b> 显示效果相同, <em><i>标签显示效果相同,但是如果需要显示粗体和斜体最好使用<br> <i>,因为只是到目前为止<strong> <em>渲染结果相同罢了。搜索爬虫会根据标签抓取。

补充

  • 实现缩写效果
<!DOCTYPE html> 
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>
<abbr title="etcetera">etc.</abbr>
<br />
<acronym title="World Wide Web">WWW</acronym>
<p>在某些浏览器中,当您把鼠标移至缩略词语上时,title 可用于展示表达的完整版本。</p>
<p>仅对于 IE 5 中的 acronym 元素有效。</p>
<p>对于 Netscape 6.2 中的 abbr 和 acronym 元素都有效。</p>
</body>
</html>
  • 改变文字方向
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head> 
<body>
<p>该段落文字从左到右显示。</p>  
<p><bdo dir="rtl">该段落文字从右到左显示。</bdo></p>  
</body>
</html>
  • 块引用
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>
<p>WWF's goal is to: 
<q>Build a future where people live in harmony with nature.</q>
We hope they succeed.</p>
</body>
</html>
  • 实现删除线及下划线
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>
<p>My favorite color is <del>blue</del> <ins>red</ins>!</p>
</body>
</html>

HTML链接

实例

标签所含的文字内容不一定是文本,也可以是图像或其他HTML元素。

<a href="https://www.runoob.com/">访问菜鸟教程</a>

使用 target 属性,你可以定义被链接的文档在何处显示。
下面的这行会在新窗口打开文档:

<a href="https://www.runoob.com/" target="_blank" rel="noopener noreferrer">访问菜鸟教程!</a>

id属性

<a id="tips">有用的提示部分</a>

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

<a href="#tips">访问有用的提示部分</a>

HTML头部

<head> 元素包含了所有的头部标签元素。在<head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。
可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript>, and <base>.

<title> 元素:

<title> 标签定义了不同文档的标题。
<title> 在 HTML/XHTML 文档中是必须的。
<title> 元素:

  • 定义了浏览器工具栏的标题
  • 当网页添加到收藏夹时,显示在收藏夹中的标题
  • 显示在搜索引擎结果页面的标题

<base> 元素:

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

<head>
<base href="http://www.runoob.com/images/" target="_blank">
</head>

<link> 元素:

<link> 标签定义了文档与外部资源之间的关系。
<link> 标签通常用于链接到样式表:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

<style> 元素:

<style> 标签定义了HTML文档的样式文件引用地址.
<style> 元素中你也可以直接添加样式来渲染 HTML 文档:

<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>

<meta> 元素:

meta标签描述了一些基本的元数据。
<meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
<meta> 一般放置于 <head> 区域

<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
<meta name="description" content="免费 Web & 编程 教程">
<meta name="author" content="Runoob">

<script> 元素:

<script>标签用于加载脚本文件,如: JavaScript。

<script src="https://gist.github.com/mmistakes/43a355923921d22cd993.js"></script>

HTML字符实体

HTML 中的预留字符必须被替换为字符实体。
HTML无法使用 < 和 > 因为会被浏览器当作标签,这时就需要使用字符实体显示出大于小于号。
如需显示小于号,我们必须这样写:&lt; 或 &#60; 或 &#060

不间断空格使用 &nbsp

也可以使用字符实体显示出发音音标。

HTML URL

URL - 统一资源定位器。

scheme://host.domain:port/path/filename
  • scheme - 定义因特网服务的类型。最常见的类型是 http
  • host - 定义域主机(http 的默认主机是 www)
  • domain - 定义因特网域名,比如 runoob.com
  • :port - 定义主机上的端口号(http 的默认端口号是 80)
  • path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
  • filename - 定义文档/资源的名称

补充

URL 只能使用 ASCII 字符集.
来通过因特网进行发送。由于 URL 常常会包含 ASCII 集合之外的字符,URL 必须转换为有效的 ASCII 格式。
URL 编码使用 “%” 其后跟随两位的十六进制数来替换非 ASCII 字符。
URL 不能包含空格。URL 编码通常使用 + 来替换空格。

HTML表单

<form name="input" action="html_form_action.php" method="get">
Username: <input type="text" name="user">
Password: <input type="submit" value="Submit">
</form>