HTML

HTML

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

标记语言是一套标记标签,HTML包含了标签和文本内容。

标签就是尖括号包围的关键词,通常成对出现

您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。

对于中文网页需要使用 声明编码,否则会出现乱码。有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为

本篇笔记直接根据实例分析涵盖知识点

text1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!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 > 元素是 HTML 页面的根元素
  • < head > 元素包含了文档的元(meta)数据,如 **< meta charset=”utf-8”> ** 定义网页编码格式为 utf-8
  • < title > 元素描述了文档的标题
  • < body > 元素包含了可见的页面内容
  • < h1 > 元素定义一个大标题
  • < p > 元素定义一个段落
text2
1
2
3
4
5
6
7
8
<!DOCTYPE html>
<html>

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

</html>

元素语法

该示例包含三个元素

元素从开始标签开始到结束标签终止,元素的内容就在这之间,某些元素具有空内容,大多数元素可以拥有属性

大多数元素可以相互嵌套,上述实例中的body元素中就嵌套了p元素

没有内容的元素称为空元素,空元素再开始标签中关闭,如< br / >

html编写推荐使用小写标签

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

属性是html元素提供的附加信息

属性总是以name=“value”的形式写在标签内,name是属性的名称,value是属性的值

text3 中的实例href属性就是指定的链接地址

属性值的单双引号不做强制性要求

全局属性:所有html的元素都可以使用的属性

1
2
3
4
5
<div id="header">This is the header</div>
<p class="text highlight">This is a highlighted text.</p>
<p style="color: blue; font-size: 14px;">This is a styled paragraph.</p>
<abbr title="HyperText Markup Language">HTML</abbr>
<div data-user-id="12345">User Info</div>

id:为元素指定唯一标识符

class:为元素指定一个或多个类名,用于CSS或JavaScript选择

style:直接在元素上用CSS样式

title:为元素提供额外的提示信息,通常在鼠标悬停时显示

data-*:用于存储自定义数据,通常通过 JavaScript 访问

特定的元素属性:仅适用于特定的html元素

1
2
3
4
5
6
7
8
<a href="https://www.example.com">Visit Example</a>
<img src="image.jpg" alt="An example image">
<input type="text" placeholder="Enter your name">
<input type="text" value="Default Value">
<input type="text" disabled>
<input type="checkbox" checked>
<input type="text" placeholder="Enter your email">
<a href="https://www.example.com" target="_blank">Open in new tab</a>

href(用于 <a><link> 元素):指定链接的目标 URL。

src(用于 <img>, <script>, <iframe> 等元素):指定外部资源的 URL。

alt(用于 <img> 元素):为图像提供替代文本,当图像无法显示时显示。

type(用于 <input><button> 元素):指定输入控件的类型。

value(用于 <input>, <button>, <option> 等元素):指定元素的初始值。

disabled(用于表单元素):禁用元素,使其不可交互。

checked(用于 <input type="checkbox"><input type="radio">):指定复选框或单选按钮是否被选中。

placeholder(用于 <input><textarea> 元素):在输入框中显示提示文本。

target(用于 <a><form> 元素):指定链接或表单提交的目标窗口或框架。

布尔属性:不需要值的属性,它们的存在即表示 true,不存在则表示 false

1
2
3
4
<input type="text" disabled>
<input type="text" readonly>
<input type="text" required>
<video src="video.mp4" autoplay></video>

disabled:禁用元素。

readonly:使输入框只读。

required:指定输入字段为必填项。

autoplay:(用于 <audio><video> 元素):自动播放媒体。

自定义属性

HTML5 引入了 data-* 属性,允许开发者自定义属性来存储额外的数据。

data-*:用于存储自定义数据,通常通过 JavaScript 访问。

1
<div data-user-id="12345" data-role="admin">User Info</div>

事件处理属性:HTML 元素可以通过事件处理属性来响应特定的事件,如点击、鼠标悬停等

1
2
3
<button onclick="alert('Button clicked!')">Click Me</button>
<div onmouseover="this.style.backgroundColor='yellow'">Hover over me</div>
<input type="text" onchange="alert('Value changed!')">

onclick:当用户点击元素时触发。

onmouseover:当用户将鼠标悬停在元素上时触发。

onchange:当元素的值发生变化时触发。

text4
1
2
3
4
5
6
7
8
9
<h1>这是一个标题。</h1>
<h2>这是一个标题。</h2>
<h3>这是一个标题。</h3>
<p>这是一个段落。</p>
<hr>
<p>这是一个段落。</p>
<hr>
<p>这是一个段落。</p>
<!-- 这是一个注释 -->

标题(Heading)是通过 < h1 > - < h6 > 标签进行定义的。< h1 > 定义最大的标题。 < h6 > 定义最小的标题。

< hr > 标签在 HTML 页面中创建水平线

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

text5
1
2
3
<p>这是一个段落 </p>
<p>这是另一个段落</p>
<p>这个<br>段落<br>演示了分行的效果</p>

不产生新的段落的情况下换行使用< br >标签

text6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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>

格式化标签:对输出文本进行格式

存在许多相关标签

文本格式化标签

image-20250527104144521

计算机输出标签

image-20250527104225055

引文,引用及标签定义

image-20250527104305949

text7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<a href="/index.html">本文本</a> 是一个指向本网站中的一个页面的链接。</p>
<a href="https://www.example.com">访问 Example</a>
<p><a href="https://www.microsoft.com/">本文本</a> 是一个指向万维网上的页面的链接。</p>
<a href="https://www.example.com" target="_blank" rel="noopener">新窗口打开 Example</a>
<a href="https://www.example.com" target="_blank" rel="noopener noreferrer">安全链接</a>
<a href="file.pdf" download="example.pdf">下载文件</a>
<a href="https://www.example.com" title="访问 Example 网站">访问 Example</a>
<!-- 链接到页面中的某个部分 -->
<a href="#section1">跳转到第1部分</a>
<div id="section1">这是第1部分</div>
<a href="https://www.example.com/es" hreflang="es">访问西班牙语网站</a>
<a href="style.css" type="text/css">样式表</a>
<a href="https://www.example.com" class="external-link">外部链接</a>
<a href="https://www.example.com" style="color: red;">红色链接</a>

< a >设置超文本链接

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

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

链接属性

href:定义链接目标

target:定义链接打开方式、

  • _blank: 在新窗口或新标签页中打开链接。
  • _self: 在当前窗口或标签页中打开链接(默认)。
  • _parent: 在父框架中打开链接。
  • _top: 在整个窗口中打开链接,取消任何框架。

rel:定义链接与目标页面的关系

nofollow: 表示搜索引擎不应跟踪该链接,常用于外部链接

noopenernoreferrer: 防止在新标签中打开链接时的安全问题,尤其是使用 target=”_blank”

  • noopener: 防止新的浏览上下文(页面)访问window.opener属性和open方法。
  • noreferrer: 不发送referer header(即不告诉目标网站你从哪里来的)。
  • noopener noreferrer: 同时使用noopenernoreferrer。例子: <a href="https://www.example.com" rel="noopener noreferrer">安全链接</a>

download:提示浏览器下载链接目标而不是导航到该目标

如果指定了文件名,浏览器会提示下载并保存为指定文件名

title:定义链接的额外信息,当鼠标悬停在链接上时显示的工具提示

id:用于链接锚点,通常在同一页面中跳转到某个特定位置

hreflang: 指定链接的目标URL的语言

type: 指定链接资源的MIME类型

class: 用于指定元素的类名(CSS中定义)

style: 直接在元素上定义CSS样式


HTML
http://example.com/HTML/
作者
briteny-pwn
发布于
2025年3月31日
许可协议