HTML的一些学习记录
HTML教程(HTML5)
对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。
1 | # 声明为HTML5文档 |
<!DOCTYPE html>
声明为 HTML5 文档<html>
元素是 HTML 页面的根元素<head>
元素包含了文档的元(meta)数据,如<meta charset="utf-8">
定义网页编码格式为 utf-8。<title>
元素描述了文档的标题<body>
元素包含了可见的页面内容<h1>
元素定义一个大标题<p>
元素定义一个段落
HTML 标题(Heading)是通过<h1> - <h6>
标签来定义的。 HTML 段落是通过标签 <p>
来定义的。 HTML
链接是通过标签 <a>
来定义的。在 href
属性中指定链接的地址。
<a href="https://www.runoob.com">这是一个链接</a>
HTML 图像是通过标签 <img>
来定义的.
<img loading="lazy" src="/images/logo.png" width="258" height="39" />
开始标签常被称为起始标签(opening tag),结束标签常称为闭合标签(closing
tag)。 <br>
换行
HTML 元素语法
- HTML 元素以开始标签起始
- HTML 元素以结束标签终止
- 元素的内容是开始标签与结束标签之间的内容
- 某些 HTML 元素具有空内容(empty content)
- 空元素在开始标签中进行关闭(以开始标签的结束而结束)
- 大多数 HTML 元素可拥有属性
嵌套的 HTML 元素
大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)。 HTML 文档由相互嵌套的 HTML 元素构成。
HTML 空元素
没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。
就是没有关闭标签的空元素(<br>
标签定义换行)。 在
XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。
在开始标签中添加斜杠,比如
<br />
,是关闭空元素的正确方法,HTML、XHTML 和 XML
都接受这种方式。 即使 <br>
在所有浏览器中都是有效的,但使用<br />
其实是更长远的保障。
HTML 属性
属性是HTML元素提供的附加信息
- HTML 元素可以设置属性
- 属性可以在元素中添加附加信息
- 属性一般描述于开始标签
- 属性总是以名称/值对的形式出现,比如:name="value" 。
HTML 链接由<a>
标签定义。链接的地址在 href
属性中指定:
<a href="http://www.runoob.com">这是一个链接</a>
HTML 属性常用引用属性值 属性值应该始终被包括在引号内。 双引号是最常用的,不过使用单引号也没有问题。 提示: 在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='John "ShotGun" Nelson'
属性 | 描述 |
---|---|
class | 为html元素定义一个或多个类名(classname)(类名从样式文件引入) |
id | 定义元素的唯一id |
style | 规定元素的行内样式(inline style) |
title | 描述了元素的额外信息 (作为工具条使用) |
标题很重要
请确保将 HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题。 搜索引擎使用标题为您的网页的结构和内容编制索引。 因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。 应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。1到6号标题与1到6号字体逆序对应,比如1号字体对应6号标题,2号字体对应5号标题。
HTML 水平线
<hr>
标签在 HTML 页面中创建水平线。 ## HTML 注释
可以将注释插入 HTML
代码中,这样可以提高其可读性,使代码更易被人理解。浏览器会忽略注释,也不会显示它们。注释写法如下:<!-- 这是一个注释 -->
## HTML 折行
如果您希望在不产生一个新段落的情况下进行换行(新行),请使用
标签:
<p>这个<br>段落<br>演示了分行的效果</p>
<br />
元素是一个空的 HTML
元素。由于关闭标签没有任何意义,因此它没有结束标签。 我们无法确定 HTML
被显示的确切效果。屏幕的大小,以及对窗口的调整都可能导致不同的结果。
对于 HTML,您无法通过在 HTML
代码中添加额外的空格或换行来改变输出的效果。
当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML
代码中的所有连续的空行(换行)也被显示为一个空格。
HTML文本格式化
HTML 格式化标签 HTML 使用标签<b>
("bold")
与<i>
("italic") 对输出的文本进行格式, 如:粗体 or
斜体, 这些HTML标签被称为格式化标签。 通常标签
<strong>
替换加粗标签 <b>
来使用,<em>
替换 <i>
标签使用。
然而,这些标签的含义是不同的:
<b>
与<i>
定义粗体或斜体文本。
<strong>
或者<em>
意味着你要呈现的文本是重要的,所以要突出显示。现今所有主要浏览器都能渲染各种效果的字体。不过,未来浏览器可能会支持更好的渲染效果。
|标签 |描述| |::|::| |<b>
|定义粗体文本|
|<em>
|定义着重文字|
|<i>
|定义斜体字|
|<small>
|定义小号字|
|<strong>
|定义加重语气|
|<sub>
|定义下标字|
|<sup>
|定义上标字|
|<ins>
|定义插入字|
|<del>
|定义删除字| ### HTML "计算机输出" 标签 |标签|
描述| |::|::| |<code>
| 定义计算机代码|
|<kbd>
| 定义键盘码| |<samp>
|
定义计算机代码样本| |<var>
| 定义变量|
|<pre>
| 定义预格式文本|
HTML 引文, 引用, 及标签定义
|标签 |描述| |::|::| |<abbr>
| 定义缩写|
|<address>
| 定义地址| |<bdo>
|
定义文字方向| |<blockquote>
| 定义长的引用|
|<q>
| 定义短的引用语| |<cite>
|
定义引用、引证| |<dfn>
| 定义一个定义项目|
HTML 链接
HTML
使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。
HTML使用标签<a>
来设置超文本链接。
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
在标签<a>
中使用了href属性来描述链接的地址。
注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS
的设定而显示。 默认情况下,链接将以以下形式出现在浏览器中:
- 一个未访问过的链接显示为蓝色字体并带有下划线。
- 访问过的链接显示为紫色并带有下划线。
- 点击链接时,链接显示为红色并带有下划线。
HTML 链接 - target 属性
使用 target 属性,你可以定义被链接的文档在何处显示。 - _blank
打开新页面 - _top 跳转页面 下面的这行会在新窗口打开文档:
<a href="https://www.runoob.com/" target="_blank" rel="noopener noreferrer">访问菜鸟教程!</a>
HTML 链接- id 属性
id属性可用于创建在一个HTML文档书签标记。 提示:
书签是不以任何特殊的方式显示,在HTML文档中是不显示的,所以对于读者来说是隐藏的。
1
2
3
4
5
6
7<!-- 在HTML文档中插入ID:-->
<a id="tips">有用的提示部分</a>
<!-- 在HTML文档中创建一个链接到"有用的提示部分(id="tips")":-->
<a href="#tips">访问有用的提示部分</a>
<!-- 或者,从另一个页面创建一个链接到"有用的提示部分(id="tips")":-->
<a href="https://www.runoob.com/html/html-links.html#tips">
访问有用的提示部分</a>
属性 | 值 | 描述 |
---|---|---|
charset | char_encoding | HTML5 不支持。规定目标 URL 的字符编码。 |
coords | coordinates | HTML5 不支持。规定链接的坐标。 |
download | filename | 指定下载链接 |
href | URL | 规定链接的目标 URL。 |
hreflang | language_code | 规定目标 URL 的基准语言。仅在 href 属性存在时使用。 |
media | media_query | 规定目标 URL 的媒介类型。默认值:all。仅在 href 属性存在时使用。 |
name | section_name | HTML5 不支持。规定锚的名称。 |
rel | alternate author bookmark help license next nofollow noreferrer prefetch prev search tag | 规定当前文档与目标 URL 之间的关系。仅在 href 属性存在时使用。 |
rev | text | HTML5 不支持。规定目标 URL 与当前文档之间的关系。 |
shape | default rect circle poly | HTML5 不支持。规定链接的形状。 |
target | _blank _parent _self _top framename | 规定在何处打开目标 URL。仅在 href 属性存在时使用。_blank:新窗口打开。_parent:在父窗口中打开链接。_self:默认,当前页面跳转。_top:在当前窗体打开链接,并替换当前的整个窗体(框架页)。 |
type | MIME_type | 规定目标 URL 的 MIME 类型。仅在 href 属性存在时使用。 注:MIME = Multipurpose Internet Mail Extensions。 |
HTML<head>
1 | <head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。 |
HTML <base>
元素
1 | <head> |
HTML <link>
元素
<link>
标签定义了文档与外部资源之间的关系。
<link>
标签通常用于链接到样式表:
1 | <head> |
HTML <style>
元素
<style>
标签定义了HTML文档的样式文件引用地址.
在<style>
元素中你也可以直接添加样式来渲染 HTML
文档:
1 | <head> |
HTML <meta>
元素
meta标签描述了一些基本的元数据。
<meta>
标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
<meta>
一般放置于<head>
区域
<meta>
标签- 使用实例
为搜索引擎定义关键词: 1
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
1
<meta name="description" content="免费 Web & 编程 教程">
1
<meta name="author" content="Runoob">
1
<meta http-equiv="refresh" content="30">
HTML <script>
元素
<script>
标签用于加载脚本文件,如:
JavaScript。
标签 | 描述 |
---|---|
<head> |
定义了文档的信息 |
<title> |
定义了文档的标题 |
<base> |
定义了页面链接标签的默认链接地址 |
<link> |
定义了一个文档和外部资源之间的关系 |
<meta> |
定义了HTML文档中的元数据 |
<script> |
定义了客户端的脚本文件 |
<style> |
定义了HTML文档的样式文件 |
如何使用CSS
CSS 是在 HTML 4 开始使用的,是为了更好的渲染HTML元素而引入的. CSS 可以通过以下方式添加到HTML中:
- 内联样式- 在HTML元素中使用"style" 属性
- 内部样式表 -在HTML文档头部
<head>
区域使用<style>
元素 来包含CSS - 外部引用 - 使用外部 CSS 文件
最好的方式是通过外部引用CSS文件. 在本站的HTML教程中我们使用了内联CSS样式来介绍实例,这是为了简化的例子,也使得你能更容易在线编辑代码并在线运行实例。
HTML 图像- 图像标签(
<img>
)和源属性(Src)
在 HTML 中,图像由<img>
标签定义。
<img>
是空标签,意思是说,它只包含属性,并且没有闭合标签。
要在页面上显示图像,你需要使用源属性(src)。src 指
"source"。源属性的值是图像的 URL 地址。
定义图像的语法是:<img src="url" alt="some_text">
URL 指存储图像的位置。如果名为 "pulpit.jpg" 的图像位于 www.runoob.com 的
images 目录中,那么其 URL
为[http://www.runoob.com/images/pulpit.jpg](https://www.runoob.com/images/pulpit.jpg)。
浏览器将图像显示在文档中图像标签出现的地方。如果你将图像标签置于两个段落之间,那么浏览器会首先显示第一个段落,然后显示图片,最后显示第二段。
HTML 图像- Alt属性
alt 属性用来为图像定义一串预备的可替换的文本。
替换文本属性的值是用户定义的。
<img src="boat.gif" alt="Big Boat">
在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好的显示信息,并且对于那些使用纯文本浏览器的人来说是非常有用的。
HTML 图像- 设置图像的高度与宽度
height(高度) 与 width(宽度)属性用于设置图像的高度与宽度。
属性值默认单位为像素:
<img src="pulpit.jpg" alt="Pulpit rock" width="304" height="228">
提示:
指定图像的高度和宽度是一个很好的习惯。如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。
## 基本的注意事项 - 有用的提示: 注意: 假如某个 HTML
文件包含十个图像,那么为了正确显示这个页面,需要加载 11
个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。
注意:
加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。
HTML 表格
表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
1 | <table border="1"> |
HTML 表格表头
表格的表头使用 <th>
标签进行定义。
大多数浏览器会把表头显示为粗体居中的文本:
1 | <table border="1"> |
标签 | 描述 |
---|---|
<table> |
定义表格 |
<th> |
定义表格的表头 |
<tr> |
定义表格的行 |
<td> |
定义表格单元 |
<caption> |
定义表格标题 |
<colgroup> |
定义表格列的组 |
<col> |
定义用于表格列的属性 |
<thead> |
定义表格的页眉 |
<tbody> |
定义表格的主体 |
<tfoot> |
定义表格的页脚 |
HTML 自定义列表
自定义列表不仅仅是一列项目,而是项目及其注释的组合。 自定义列表以
<dl>
标签开始。每个自定义列表项以<dt>
开始。每个自定义列表项的定义以<dd>
开始。
1 | <dl> |
HTML<div>
和<span>
HTML 可以通过<div>
和<span>
将元素组合起来。 ## HTML 区块元素 大多数 HTML
元素被定义为块级元素或内联元素。
块级元素在浏览器显示时,通常会以新行来开始(和结束)。 实例:
<h1>, <p>, <ul>, <table>
HTML 内联元素
内联元素在显示时通常不会以新行开始。 实例:
<b>, <td>, <a>, <img>
HTML <div>
元素
HTML <div>
元素是块级元素,它可用于组合其他 HTML
元素的容器。 1
2
3<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。
<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。
HTML <span>
元素
HTML<span>
元素是内联元素,可用作文本的容器
<span>
元素也没有特定的含义。 当与 CSS
一同使用时,<span>
元素可用于为部分文本设置样式属性。
网站布局
大多数网站会把内容安排到多个列中(就像杂志或报纸那样)。
大多数网站可以使用 <div>
或者
<table>
元素来创建多列。CSS
用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。 即使可以使用
HTML 表格来创建漂亮的布局,但设计表格的目的是呈现表格化数据 -
表格不是布局工具!