aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/learn/html/introduction_to_html/creating_hyperlinks/index.html
blob: 5f982fc09506ac075d4e716184f4c2235c37a64e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
---
title: 建立超链接
slug: Learn/HTML/Introduction_to_HTML/Creating_hyperlinks
tags:
  - HTML指南
  - URL
  - 超链接
translation_of: Learn/HTML/Introduction_to_HTML/Creating_hyperlinks
---
<div>{{LearnSidebar}}</div>

<div>{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals", "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting", "Learn/HTML/Introduction_to_HTML")}}</div>

<p class="summary"><span id="result_box" lang="zh-CN"><span>超链接非常重要 ——它们使互联网成为一个互联的网络。</span><span>本文介绍了创建链接所需的语法,并且讨论了链接的最佳实现方法。</span></span></p>

<table class="learn-box standard-table">
 <tbody>
  <tr>
   <th scope="row">前提:</th>
   <td>熟悉基本HTML(包含在<a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Getting_started"> 开始学习HTML</a>中),HTML 文本格式(包含在 <a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML文字基础</a> 中)。</td>
  </tr>
  <tr>
   <th scope="row">目标:</th>
   <td>学习如何实现一个有效地把多个文件链接在一起的超文本链接。</td>
  </tr>
 </tbody>
</table>

<h2 id="什么是超链接">什么是超链接?</h2>

<p><span id="result_box" lang="zh-CN"><span>超链接是互联网提供的最令人兴奋的创新之一,</span><span>它们从一开始就一直是互联网的一个特性,使互联网成为互联的网络。超链接使我们能够将我们的文档链接到任何其他文档(或其他资源),也可以链接</span><span>到文档的指定部分,我们可以在一个简单的网址上提供应用程序(与必须先安装的本地应用程序或其他东西相比)。几乎任何网络内容都可以转换为链接,</span><span>点击(或激活)超链接将使网络浏览器转到另一个网址({{glossary("URL")}})。</span></span></p>

<div class="note">
<p>注意:URL可以指向HTML文件、文本文件、图像、文本文档、视频和音频文件以及可以在网络上保存的任何其他内容。 如果浏览器不知道如何显示或处理文件,它会询问您是否要打开文件(需要选择合适的本地应用来打开或处理文件)或下载文件(以后处理它)。</p>
</div>

<p><span lang="zh-CN"><span>以 BBC 的主页为例,里面就包含了非常多的链接,各自连到不同新闻、网站的其它地方(导览功能),或者登入/注册页面等等。</span></span></p>

<p><img alt="frontpage of bbc.co.uk, showing many news items, and navigation menu functionality" src="https://mdn.mozillademos.org/files/17032/updated-bbc-website.png"></p>

<h2 id="链接的解析"><span class="short_text" id="result_box" lang="zh-CN"><span>链接的解析</span></span></h2>

<p><span id="result_box" lang="zh-CN"><span>通过将文本(或其他内容,见{{anch("块级链接")}})转换为{{htmlelement("a")}}元素内的链接来创建基本链接,</span> <span>给它一个{{htmlattrxref("href", "a")}}属性(也称为目标),它将包含您希望链接指向的网址。</span></span></p>

<pre class="brush: html notranslate">&lt;p&gt;我创建了一个指向
&lt;a href="https://www.mozilla.org/zh-CN/"&gt;Mozilla 主页&lt;/a&gt;
的超链接。
&lt;/p&gt;</pre>

<p><span class="short_text" id="result_box" lang="zh-CN"><span>结果如下所示:</span></span></p>

<p>我创建了一个指向 <a href="https://www.mozilla.org/zh-CN/">Mozilla 主页</a> 的超链接。</p>

<h3 id="使用title属性添加支持信息"><span class="short_text" id="result_box" lang="zh-CN"><span>使用title属性添加支持信息</span></span></h3>

<p><span id="result_box" lang="zh-CN"><span>您可能要添加到您的链接的另一个属性是标题;</span><span>这旨在包含关于链接的补充有用信息,例如页面包含什么样的信息或需要注意的事情。</span> <span>例如:</span></span></p>

<pre class="brush: html notranslate">&lt;p&gt;我创建了一个指向
&lt;a href="https://www.mozilla.org/zh-CN/"
   title="了解 Mozilla 使命以及如何参与贡献的最佳站点。"&gt;Mozilla 主页&lt;/a&gt;
的超链接。
&lt;/p&gt;</pre>

<p><span class="short_text" id="result_box" lang="zh-CN"><span>结果如下(当鼠标指针悬停在链接上时,标题将作为提示信息出现):</span></span></p>

<p>我创建了一个指向 <a href="https://www.mozilla.org/zh-CN/" title="了解 Mozilla 使命以及如何参与贡献的最佳站点。">Mozilla 主页</a> 的超链接。</p>

<div class="note">
<p>注意:链接的标题仅当鼠标悬停在其上时才会显示,这意味着使用键盘来导航网页的人很难获取到标题信息。如果标题信息对于页面非常重要,你应该使用所有用户能都方便获取的方式来呈现,例如放在常规文本中。</p>
</div>

<h3 id="主动学习:创建您自己的示例链接"><span class="short_text" id="result_box" lang="zh-CN"><span>主动学习:创建您自己的示例链接</span></span></h3>

<p><span class="short_text" id="result_box" lang="zh-CN"><span>主动学习时间:我们希望您使用本地代码编辑器创建一个HTML文档(我们的</span></span> <a href="https://github.com/roy-tian/learning-area/blob/master/html/introduction-to-html/getting-started/index.html">入门模板</a> 很适合<span class="short_text" lang="zh-CN"><span></span></span></p>

<ul>
 <li>在HTML内,尝试添加一个或者多个段落或其他你知道类型的内容。</li>
 <li>将某些内容转换为链接。</li>
 <li>包含标题属性。</li>
</ul>

<h3 id="块级链接">块级链接</h3>

<p>如上所述,你可以将一些内容转换为链接,甚至是<a href="/zh-CN/docs/Web/HTML/Block-level_elements">块级元素</a>。例如你想要将一个图像转换为链接,你只需把图像元素放到<code>&lt;a&gt;&lt;/a&gt;</code>标签中间。</p>

<pre class="brush: html notranslate">&lt;a href="https://www.mozilla.org/zh-CN/"&gt;
  &lt;img src="mozilla-image.png" alt="链接至 Mozilla 主页的 Mozilla 标志"&gt;
&lt;/a&gt;</pre>

<div class="note">
<p><strong>注意</strong>: 你会在未来的文章中发现更多在Web中使用图像的例子。</p>
</div>

<h2 id="统一资源定位符URL与路径path快速入门">统一资源定位符(URL)与路径(path)快速入门</h2>

<p>要全面地了解链接目标,你需要了解统一资源定位符和文件路径。本小节将介绍相关的信息。</p>

<p>统一资源定位符(英文:<strong>U</strong>niform <strong>R</strong>esource <strong>L</strong>ocator,简写:URL)是一个定义了在网络上的位置的一个文本字符串。例如 Mozilla 的中文主页定位在 <code>https://www.mozilla.org/zh-CN/</code>.</p>

<p>URL使用路径查找文件。路径指定文件系统中您感兴趣的文件所在的位置。看一下一个简单的目录结构的例子(源码可查看 <a href="https://github.com/roy-tian/learning-area/tree/master/html/introduction-to-html/creating-hyperlinks">创建超链接(creating-hyperlinks</a>)。)<img alt="A simple directory structure. The parent directory is called creating-hyperlinks and contains two files called index.html and contacts.html, and two directories called projects and pdfs, which contain an index.html and a project-brief.pdf file, respectively" src="https://mdn.mozillademos.org/files/12409/simple-directory.png" style="display: block; margin: 0 auto;"></p>

<p>此目录结构的<strong>根目录</strong>称为<code>creating-hyperlinks</code>。当在网站上工作时, 你会有一个包含整个网站的目录。在根目录,我们有一个<code>index.html</code>和一个<code>contacts.html</code>文件。在真实的网站上,<code>index.html</code> 将会成为我们的主页或登录页面。</p>

<p>我们的根目录还有两个目录—— <code>pdfs</code> 和<code>projects</code>,它们分别包含一个 PDF (<code>project-brief.pdf</code>) 文件和一个<code>index.html</code> 文件。请注意你可以有两个<code>index.html</code>文件,前提是他们在不同的目录下,许多网站就是如此。第二个<code>index.html</code>或许是项目相关信息的主登录界面。</p>

<ul>
 <li>
  <p><strong>指向当前目录:</strong>如果<code>index.html</code>(目录顶层的<code>index.html</code>)想要包含一个超链接指向<code>contacts.html</code>,你只需要指定想要链接的文件名,因为它与当前文件是在同一个目录的. 所以你应该使用的URL是<code>contacts.html</code>:</p>

  <pre class="brush: html notranslate">&lt;p&gt;要联系某位工作人员,请访问我们的 &lt;a href="contacts.html"&gt;联系人页面&lt;/a&gt;&lt;/p&gt;
</pre>
 </li>
 <li>
  <p><strong>指向子目录:</strong>如果<code>index.html</code> (目录顶层<code>index.html</code>)想要包含一个超链接指向 <code>projects/index.html</code>,您需要先进入<code>projects/</code>项目目录,然后指明要链接到的文件<code>index.html</code>。 通过指定目录的名称,然后是正斜杠,然后是文件的名称。因此您要使用的URL是<code>projects/index.html</code></p>

  <pre class="brush: html notranslate">&lt;p&gt;请访问 &lt;a href="projects/index.html"&gt;项目页面&lt;/a&gt;&lt;/p&gt;</pre>
 </li>
 <li>
  <p><strong>指向上级目录: </strong>如果你想在<code>projects/index.html</code>中包含一个指向<code>pdfs/project-brief.pdf</code>的超链接,你必须先返回上级目录,然后再回到<code>pdf</code>目录。“返回上一个目录级”使用两个英文点号表示 — <code>..</code> — 所以你应该使用的URL是 <code>../pdfs/project-brief.pdf</code></p>

  <pre class="brush: html notranslate">&lt;p&gt;点击打开 &lt;a href="../pdfs/project-brief.pdf"&gt;项目简介&lt;/a&gt;&lt;/p&gt;</pre>
 </li>
</ul>

<div class="note">
<p>注意:如果需要的话,你可以将这些功能的多个例子和复杂的url结合起来。例如:<code>../../../complex/path/to/my/file.html</code>.</p>
</div>

<h3 id="文档片段">文档片段</h3>

<p>超链接除了可以链接到文档外,也可以链接到HTML文档的特定部分(被称为<strong>文档片段</strong><span>。要做到这一点,你必须首先给要链接到的元素分配一个</span>{{htmlattrxref("id")}}<span>属性。例如,如果你想链接到一个特定的标题,可以这样做:</span></p>

<pre class="brush: html notranslate">&lt;h2 id="Mailing_address"&gt;邮寄地址&lt;/h2&gt;</pre>

<p>然后链接到那个特定的<code>id</code>,您可以在URL的结尾使用一个井号指向它,例如:</p>

<pre class="brush: html notranslate">&lt;p&gt;要提供意见和建议,请将信件邮寄至 &lt;a href="contacts.html#Mailing_address"&gt;我们的地址&lt;/a&gt;&lt;/p&gt;</pre>

<p>你甚至可以在同一份文档下,通过链接文档片段,来链接到同一份文档的另一部分:</p>

<pre class="brush: html notranslate">&lt;p&gt;本页面底部可以找到 &lt;a href="#Mailing_address"&gt;公司邮寄地址&lt;/a&gt;&lt;/p&gt;</pre>

<h3 id="绝对URL和相对URL">绝对<span><strong>URL</strong></span>和相对<span><strong>URL</strong></span></h3>

<p><span>你可能会在网络上遇到两个术语,<strong>绝对URL</strong><strong>相对URL</strong><em>(或者称为,<strong>绝对链接</strong><strong>相对链接</strong></em></span></p>

<p><strong>绝对URL</strong>:指向由其在Web上的绝对位置定义的位置,包括 {{glossary("protocol")}}(协议) 和 {{glossary("domain name")}}(域名)。像下面的例子,如果<code>index.html</code>页面上传到<code>projects</code>这一个目录。并且<code>projects</code>目录位于web服务站点的根目录,web站点的域名为<code>http://www.example.com</code>,那么这个页面就可以通过<code>http://www.example.com/projects/index.html</code>访问(或者通过<code>http://www.example.com/projects/</code>来访问,因为在没有指定特定的URL的情况下,大多数web服务会默认访问加载<code>index.html</code>这类页面)</p>

<p>不管绝对URL在哪里使用,它总是指向确定的相同位置。</p>

<p><strong>相对URL</strong>:指向与您链接的文件相关的位置,更像我们在前面一节中所看到的位置。例如,如果我们想从示例文件链接<code>http://www.example.com/projects/index.html</code>转到相同目录下的一个PDF文件,URL就是文件名URL——例如<code>project-brief.pdf</code>——没有其他的信息要求。如果PDF文件能够在<code>projects</code>的子目录<code>pdfs</code>中访问到,相对路径就是<code>pdfs/project-brief.pdf</code>(对应的绝对URL是<code>http://www.example.com/projects/pdfs/project-brief.pdf</code></p>

<p>一个相对URL将指向不同的位置,这取决于它所在的文件所在的位置——例如,如果我们把<code>index.html</code>文件从<code>projects</code>目录移动到Web站点的根目录(最高级别,而不是任何目录中),里面的<code>pdfs/project-brief.pdf</code>相对URL将会指向<code>http://www.example.com/pdfs/project-brief.pdf</code>,而不是<code>http://www.example.com/projects/pdfs/project-brief.pdf</code></p>

<p>当然,<code>project-brief.pdf</code>文件和<code>pdfs</code>文件夹的位置不会因为您移动了<code>index.html</code>文件而突然发生变化——这将使您的链接指向错误的位置,因此如果单击它,它将无法工作。你得小心点!</p>

<h2 id="链接最佳实践">链接最佳实践</h2>

<p>下面是一些在编写链接元素时可以遵循的最佳实践。</p>

<ul>
</ul>

<h3 id="使用清晰的链接措辞">使用清晰的链接措辞</h3>

<p>把链接放在你的页面上很容易。这还不够。我们需要让所有的读者都可以使用链接,不管他们当前的环境和哪些工具。例如:</p>

<ul>
 <li>使用屏幕阅读器的用户喜欢从页面上的一个链接跳到另一个链接,并且脱离上下文来阅读链接。</li>
 <li>搜索引擎使用链接文本来索引目标文件,所以在链接文本中包含关键词是一个很好的主意,以有效地描述与之相关的信息。</li>
 <li>读者往往会浏览页面而不是阅读每一个字,他们的眼睛会被页面的特征所吸引,比如链接。他们会找到描述性的链接。</li>
</ul>

<p>下面是一个具体的例子:</p>

<p><em><strong>好的</strong>链接文本:</em> <a href="https://firefox.com/">下载Firefox</a></p>

<pre class="brush: html notranslate">&lt;p&gt;&lt;a href="https://firefox.com/"&gt;
  下载Firefox
&lt;/a&gt;&lt;/p&gt;</pre>

<p><em><strong>不好的</strong>链接文本:</em> <a href="https://firefox.com/">点击这里</a>下载Firefox</p>

<pre class="brush: html notranslate">&lt;p&gt;&lt;a href="https://firefox.com/"&gt;
  点击这里
&lt;/a&gt;
下载Firefox&lt;/p&gt;
</pre>

<p>其他提示:</p>

<ul>
 <li>不要重复URL作为链接文本的一部分 ——URL看起来很丑,当屏幕朗读器一个字母一个字母的读出来的时候听起来就更丑了。</li>
 <li>不要在链接文本中说“链接”或“链接到”——它只是噪音。屏幕阅读器告诉人们有一个链接。可视化用户也会知道有一个链接,因为链接通常是用不同的颜色设计的,并且存在下划线(这个惯例一般不应该被打破,因为用户习惯了它。)</li>
 <li>保持你的链接标签尽可能短——长链接尤其惹恼屏幕阅读器用户,他们必须听到整件事读出来。</li>
</ul>

<h3 id="尽可能使用相对链接">尽可能使用相对链接</h3>

<p>从上面的描述中,您可能认为始终使用绝对链接是一个好主意;毕竟,当页面像相对链接那样移动时,它们不会中断。但是,当链接到同一网站的其他位置时,你应该使用相对链接(当链接到另一个网站时,你需要使用绝对链接):</p>

<ul>
 <li>首先,检查代码要容易得多——相对URL通常比绝对URL短得多,这使得阅读代码更容易。</li>
 <li>其次,在可能的情况下使用相对URL更有效。当使用绝对URL时,浏览器首先通过{{glossary("DNS")}}(见<a href="/zh-CN/docs/Learn/Getting_started_with_the_web/How_the_Web_works">万维网是如何工作的</a>)查找服务器的真实位置,然后再转到该服务器并查找所请求的文件。另一方面,相对URL,浏览器只在同一服务器上查找被请求的文件。因此,如果你使用绝对URL而不是相对URL,你就会不断地让你的浏览器做额外的工作,这意味着它的效率会降低。</li>
</ul>

<h3 id="链接到非HTML资源_——留下清晰的指示">链接到非HTML资源 ——留下清晰的指示</h3>

<p>当链接到一个需要下载的资源(如PDF或Word文档)或流媒体(如视频或音频)或有另一个潜在的意想不到的效果(打开一个弹出窗口,或加载Flash电影),你应该添加明确的措辞,以减少任何混乱。如下的例子会让人反感:</p>

<ul>
 <li>如果你是在低带宽连接,点击一个链接,然后就开始下载大文件。</li>
 <li>如果你没有安装Flash播放器,点击一个链接,然后突然被带到一个需要Flash的页面。</li>
</ul>

<p>让我们看看一些例子,看看在这里可以使用什么样的文本:</p>

<pre class="brush: html notranslate">&lt;p&gt;&lt;a href="http://www.example.com/large-report.pdf"&gt;
  下载销售报告(PDF, 10MB)
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.example.com/video-stream/"&gt;
  观看视频(将在新标签页中播放, HD画质)
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.example.com/car-game"&gt;
  进入汽车游戏(需要Flash插件)
&lt;/a&gt;&lt;/p&gt;</pre>

<h3 id="在下载链接时使用_download_属性">在下载链接时使用 download 属性</h3>

<p>当您链接到要下载的资源而不是在浏览器中打开时,您可以使用 download 属性来提供一个默认的保存文件名(译注:此属性仅适用于<a href="/zh-CN/docs/Web/Security/Same-origin_policy">同源URL</a>)。下面是一个下载链接到Firefox 的 Windows最新版本的示例:</p>

<pre class="notranslate"><code>&lt;a href="https://download.mozilla.org/?product=firefox-latest-ssl&amp;os=win64&amp;lang=zh-CN"
   download="firefox-latest-64bit-installer.exe"&gt;
  下载最新的 Firefox 中文版 - Windows(64位)
&lt;/a&gt;</code></pre>

<h2 id="主动学习:创建一个导航菜单">主动学习:创建一个导航菜单</h2>

<p>在这个练习中,我们希望你把一些页面和导航菜单链接起来,创建一个多页面的网站。这是创建网站的一种常见方式——每一页都使用相同的页面结构,包括相同的导航菜单,所以当链接被点击时,它给人的印象是你停留在同一个地方,不同的内容正在被提出来。</p>

<p>您需要将以下四页的本地副本放在同一目录中。 (see the <a href="https://github.com/roy-tian/learning-area/tree/master/html/introduction-to-html/navigation-menu-start">navigation-menu-start</a> directory if you want a the full listing):</p>

<ul>
 <li><a href="https://github.com/roy-tian/learning-area/blob/master/html/introduction-to-html/navigation-menu-start/index.html">index.html</a></li>
 <li><a href="https://github.com/roy-tian/learning-area/blob/master/html/introduction-to-html/navigation-menu-start/projects.html">projects.html</a></li>
 <li><a href="https://github.com/roy-tian/learning-area/blob/master/html/introduction-to-html/navigation-menu-start/pictures.html">pictures.html</a></li>
 <li><a href="https://github.com/roy-tian/learning-area/blob/master/html/introduction-to-html/navigation-menu-start/social.html">social.html</a></li>
</ul>

<p>你应该:</p>

<ol>
 <li>在一个页面上的指定位置添加一个无序列表,其中包含要链接到的页面的名称。导航菜单通常只是一个链接列表,因此这在语义上是确定的。</li>
 <li>将每个页面名称转换为该页的链接。</li>
 <li>将导航菜单复制到每个页面。</li>
 <li>在每一页上,只删除同一页的链接——一个页面包含自己的链接是令人困惑和毫无意义的,而缺少链接会对你当前的页面起到很好的视觉提示作用。</li>
</ol>

<p>最终的例子应该是这样的:</p>

<p><img alt="简单的HTML导航菜单,包含主页、图片、项目、社交四个项目。" src="https://mdn.mozillademos.org/files/17395/navigation_example_cn.png" style="display: block; margin: 0 auto;"></p>

<div class="note">
<p><strong>注意</strong>: 如果你卡住了,或者不确定你是否正确,你可以检查导航菜单上的目录,看看正确的答案。</p>
</div>

<h2 id="电子邮件链接">电子邮件链接</h2>

<p>当点击一个链接或按钮时,打开一个新的电子邮件发送信息而不是连接到一个资源或页面,这种情况是可能做到的。这样做是使用{{HTMLElement("a")}}元素和<code>mailto</code>:URL的方案。<br>
 其最基本和最常用的使用形式为一个<code>mailto</code>:link (链接),链接简单说明收件人的电子邮件地址。例如:</p>

<pre class="brush: html notranslate">&lt;a href="mailto:nowhere@mozilla.org"&gt;向 nowhere 发邮件&lt;/a&gt;
</pre>

<p>这会创建一个链接,看起来像这样: <a href="mailto:nowhere@mozilla.org">向 nowhere 发邮件</a></p>

<p>实际上,邮件地址甚至是可选的。如果你忘记了(也就是说,你的{{htmlattrxref("href", "a")}}仅仅只是简单的"<code>mailto:</code>"),一个新的发送电子邮件的窗口也会被用户的邮件客户端打开,只是没有收件人的地址信息,这通常在“分享”链接是很有用的,用户可以发送给他们选择的地址邮件</p>

<h3 id="具体细节">具体细节</h3>

<p>除了电子邮件地址,您还可以提供其他信息。事实上,任何标准的邮件头字段可以被添加到你提供的邮件URL。 其中最常用的是主题(subject)、抄送(cc)和主体(body) (这不是一个真正的头字段,但允许您为新邮件指定一个短内容消息)。 每个字段及其值被指定为查询项。</p>

<p>下面是一个包含cc、bcc、主题和主体的示例:</p>

<pre class="brush: html notranslate">&lt;a href="mailto:nowhere@mozilla.org?cc=name2@rapidtables.com&amp;bcc=name3@rapidtables.com&amp;subject=The%20subject%20of%20the%20email&amp;body=The%20body%20of%20the%20email"&gt;
  Send mail with cc, bcc, subject and body
&lt;/a&gt;</pre>

<div class="note">
<p><strong>注意:</strong> 每个字段的值必须是URL编码的。 也就是说,不能有非打印字符(不可见字符比如制表符、换行符、分页符)和空格 <a href="http://en.wikipedia.org/wiki/Percent-encoding">percent-escaped</a>. 同时注意使用问号(<code>?</code>)来分隔主URL与参数值,以及使用&amp;符来分隔<code>mailto:</code>中的各个参数。 这是标准的URL查询标记方法。阅读 <a href="/zh-CN/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data#GET_方法">GET 方法</a> 以了解哪种URL查询标记方法是更常用的。</p>
</div>

<p>这里有一些其他的示例<code>mailto</code>链接:</p>

<ul>
 <li><a href="mailto:">mailto:</a></li>
 <li><a href="mailto:nowhere@mozilla.org">mailto:nowhere@mozilla.org</a></li>
 <li><a href="mailto:nowhere@mozilla.org,nobody@mozilla.org">mailto:nowhere@mozilla.org,nobody@mozilla.org</a></li>
 <li><a href="mailto:nowhere@mozilla.org?cc=nobody@mozilla.org">mailto:nowhere@mozilla.org?cc=nobody@mozilla.org</a></li>
 <li><a href="mailto:nowhere@mozilla.org?cc=nobody@mozilla.org&amp;subject=This%20is%20the%20subject">mailto:nowhere@mozilla.org?cc=nobody@mozilla.org&amp;subject=This%20is%20the%20subject</a></li>
</ul>

<h2 id="小结">小结</h2>

<p>这就是链接!当您开始查看样式时,您将在稍后的课程中返回链接。接下来是HTML,我们将返回文本语义,并查看一些更高级/不寻常的功能,您会发现有用的-高级文本格式是您的下一站。</p>

<p>{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals", "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting", "Learn/HTML/Introduction_to_HTML")}}</p>

<h2 id="本章目录">本章目录</h2>

<ul>
 <li><a href="/zh-CN/docs/learn/HTML/Introduction_to_HTML/Getting_started">开始学习 HTML</a></li>
 <li><a href="/zh-CN/docs/learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML">“头”里有什么?HTML 元信息</a></li>
 <li><a href="/zh-CN/docs/learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML 文字处理初步</a></li>
 <li><a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">创建超链接</a></li>
 <li><a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">高级文字格式</a></li>
 <li><a href="/zh-CN/docs/learn/HTML/Introduction_to_HTML/文件和网站结构">文档和站点结构</a></li>
 <li><a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML">HTML 调试</a></li>
 <li><a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter">课程测验:为信件排版</a></li>
 <li><a href="/zh-CN/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content">课程测验:构建内容丰富的网页</a></li>
</ul>