文章

1 文本标签

1 文本标签

1 文本标签

网页的主要功能是文本展示。所以,HTML 提供了大量的文本处理标签。

div标签

<div> 是一个通用标签,表示一个区块(division)。它没有语义,如果网页需要一个块级元素容器,又没有其他合适的标签,就可以使用这个标签。

<div> 是无语义的块级元素。下面的例子使用 <div>,将图像和文字组合在一起,构成一个警告区块。

1
2
3
4
<div>
  <img src="warning.jpg" alt="警告">
  <p>小心</p>
</div>

p标签

<p> 标签是一个块级元素,代表文章的一个段落(paragraph)。不仅是文本,任何想以段落显示的内容,比如图片和表单项,都可以放进 <p> 元素。

1
<p>hello world</p>

span标签

<span> 是一个通用目的的行内标签(即不会产生换行),不带有任何语义。它通常用作 CSS 样式的钩子,如果需要对某些行内内容指定样式,就可以把它们放置在 <span>

1
<p>这是一句<span>重要</span>的句子。</p>

标签brwbr标签


让网页产生一个换行效果。该标签是单独使用的,没有闭合标签。

1
2
hello<br>world
<!-- 浏览器渲染上面代码时,会分成两行,hello和world各占一行。 -->

注意,块级元素的间隔,不要使用
来产生,而要使用 CSS 指定。

1
2
3
4
<p>第一段</p>
<br>
<br>
<p>第二段</p>

标签跟
很相似,表示一个可选的断行。如果一行的宽度足够,则不断行;如果宽度不够,需要断行,就在的位置的断行。它是为了防止浏览器在一个很长的单词中间,不正确地断行或者不断行,所以事先标明可以断行的位置,主要用于欧洲一些单词很长的语言或者 URL 的断行。

1
2
3
<p>
Fernstraßen<wbr>bau<wbr>privat<wbr>finanzierungs<wbr>gesetz
</p>

hr标签


用来在一篇文章中分隔两个不同的主题,浏览器会将其渲染为一根水平线。该标签是单独使用的,没有闭合标签。

1
2
3
<p>第一个主题</p>
<hr>
<p>第二个主题</p>

该标签是历史遗留下来的,建议尽量避免使用。主题之间的分隔可以使用<section>,如果想要水平线的效果,可以使用 CSS。

pre标签

<pre> 是一个块级元素,表示保留原来的格式(preformatted),即浏览器会保留该标签内部原始的换行和空格。浏览器默认以等宽字体显示标签内容。

1
2
3
4
<pre>hello

world</pre>

换行和连续空格都会由于 <pre> 标签,而被保留下来,浏览器按照原样输出。

注意,HTML 标签在 <pre> 里面还是起作用的。<pre> 只保留空格和换行,不会保留 HTML 标签。

strong标签~~b标签~~

<strong> 是一个行内元素,表示它包含的内容具有很强的重要性,需要引起注意。浏览器会以粗体显示内容。

<b><strong> 很相似,也表示它包含的内容需要引起注意,浏览器会加粗显示。它是 Boldface 的缩写。它与 <strong> 的区别在于,由于历史原因,它没有语义,是一个纯样式的标签,违反了语义与样式分离的原则,因此不建议使用,应该优先使用 <strong> 标签。

emi 标签

<em> 是一个行内标签,表示强调(emphasize),浏览器会以斜体显示它包含的内容。

1
<p>我们<em>已经</em>讨论过这件事情了。</p>

虽然浏览器通常会以斜体显示 <em>,但无法保证一定如此,所以最好还是用 CSS 指定一下这个标签的样式。

<i> 标签与 <em> 相似,也表示与其他地方有所区别,浏览器会以斜体显示。它是 Italic 的缩写。

<i> 标签的语义不强,更接近是一个纯样式的标签,建议优先使用 <em> 标签代替它。

sub,sup,var 标签

<sub> 标签将内容变为下标,<sup> 标签将内容变为上标。它们都是行内元素,主要用于数学公式、分子式等。

1
<p>水分子是 H<sub>2</sub>O。</p>

<var> 标签表示代码或数学公式的变量。

1
2
3
<p>勾股定理是
  <var>a</var><sup>2</sup> + <var>b</var><sup>2</sup> = <var>c</var><sup>2</sup></p>

u,s 标签

<u> 标签是一个行内元素,表示对内容提供某种注释,提醒用户这里可能有问题,基本上只用来表示拼写错误。浏览器默认以下划线渲染内容。

1
2
3
<p>
一个容易写错的成语是把<em>安分守己</em>写成<u>安份守己</u></p>

注意,<u> 会产生下划线,由于链接也默认带有下划线,所以必须非常小心使用 <u> 标签,避免用户误以为可以点击。万一确有必要使用,最好使用 CSS 改变 <u> 的默认样式。

<s> 标签是一个行内元素,为内容加上删除线。

blockquote,cite,q 标签

<blockquote> 是一个块级标签,表示引用他人的话。浏览器会在样式上,与正常文本区别显示。

1
2
3
<blockquote cite="https://quote.example.com">
  <p>天才就是 1% 的天赋和99%的汗水。</p>
</blockquote>

<blockquote> 标签有一个 cite 属性,它的值是一个网址,表示引言来源,不会显示在网页上。

<cite> 标签表示引言出处或者作者,浏览器默认使用斜体显示这部分内容。

1
2
3
4
<blockquote cite="https://quote.example.com">
  <p>天才就是 1% 的天赋和99%的汗水。</p>
</blockquote>
<cite>-- 爱迪生</cite>

<cite> 不一定跟 <blockquote> 一起使用。如果文章中提到资料来源,也可以单独使用。

1
<p>更多资料请看<cite>维基百科</cite></p>

<q> 是一个行内标签,也表示引用。它与 <blockquote> 的区别,就是它不会产生换行。

1
2
3
4
<p>
  莎士比亚的《哈姆雷特》有一句著名的台词:
  <q cite="https://quote.example.com">活着还是死亡,这是一个问题。</q>
</p>

另外,跟 <blockquote> 一样,<q> 也有 cite 属性,表示引言的来源网址。

注意,浏览器默认会斜体显示 <q> 的内容,并且会自动添加半角的双引号。所以,引用中文内容时要小心。

code 标签

<code> 标签是一个行内元素,表示标签内容是计算机代码,浏览器默认会以等宽字体显示。

1
<code>alert()</code>的作用是让网页弹出一个提示框。

如果要表示多行代码,<code> 标签必须放在 <pre> 内部。<code> 本身仅表示一行代码。

1
2
3
4
5
6
<pre>
<code>
  let a = 1;
  console.log(a);
</code>
</pre>

还有很多其他

https://wangdoc.com/html/text#pre

i3ya0

本文由作者按照 CC BY 4.0 进行授权