6.jpg 0
前端程序猿

专注于前端的程序猿

2022-04-13

html笔记03-html常用文本元素

2022-04-14 0 46 web前端社区

6.jpg 0 前端程序猿

文本标签

h1 ~ h6

HTML 提供了6个标签,用来表示文章的标题。按照标题的等级,一共分成六级。

  • <h1>:一级标题
  • <h2>:二级标题
  • <h3>:三级标题
  • <h4>:四级标题
  • <h5>:五级标题
  • <h6>:六级标题
  1. <body>
  2. <h1>JavaScript 语言介绍</h1>
  3. <h2>概述</h2>
  4. <h2>基本概念</h2>
  5. <h3>网页</h3>
  6. <h3>链接</h3>
  7. <h2>主要用法</h2>
  8. </body>

<h1>是最高级别的标题,<h6>是最低级别的标题。下一级标题都是上一级标题的子标题,比如,一个<h1>后面可以有多个<h2>,每个<h2>后面又可以有多个<h3>

如果主标题包含多级标题(比如带有副标题),那么可以使用<hgroup>标签,将多级标题放在其中。

  1. <hgroup>
  2. <h1>Heading 1</h1>
  3. <h2>Subheading 1</h2>
  4. <h2>Subheading 2</h2>
  5. </hgroup>

<hgroup>只能包含<h1>~<h6>,不能包含其他标签。

p

  1. <p>hello world</p>

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

span

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

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

br,wbr

  1. hello<br>world

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

  1. <p>
  2. Ferns<wbr>bau<wbr>privat<wbr>finanzierungs<wbr>gesetz
  3. </p>

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

hr

  1. <p>第一段落</p>
  2. <hr>
  3. <p>第二段落</p>

上面代码的渲染结果是,两段之间会出现一根水平线。

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

pre

  1. <pre>hello
  2. world</pre>

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

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

strong,b

  1. <p>开会时间是<strong>下午两点</strong></p>

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

  1. <p>开会时间是<b>下午两点</b></p>

<b><strong>很相似,也表示它包含的内容需要引起注意,浏览器会加粗显示。它是 Boldface 的缩写。

它与<strong>的区别在于,由于历史原因,它没有语义,是一个纯样式的标签,违反了语义与样式分离的原则,因此不建议使用,应该优先使用<strong>标签。

em,i

  1. <p>你们<em>非常</em>优秀的完成了这件事情。</p>

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

  1. <p>我心想,这件事是<i>真的</i>吗?</p>

<i>标签与<em>相似,也表示与其他地方有所区别,浏览器会以斜体显示。它是 Italic 的缩写。<i>标签的语义不强,更接近是一个纯样式的标签,建议优先使用<em>标签代替它。

sub,sup,var

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

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

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

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

u,s

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

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

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

  1. <p>今天特价商品:<s>三文鱼</s>(售完)</p>

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

blockquote,cite,q

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

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

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

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

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

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

<cite>标签表示引言出处或者作者,浏览器默认使用斜体显示这部分内容。<cite>不一定跟<blockquote>一起使用。如果文章中提到资料来源,也可以单独使用。

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

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

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

code

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

  1. <code>alert()</code>的作用是让网页弹出一个提示框。
  1. <pre>
  2. <code>
  3. let a = 1;
  4. console.log(a);
  5. </code>
  6. </pre>

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

mark

  1. <p>我们讨论以后决定,<mark>运行会在下周三举办</mark></p>

`<mark>很适合在引用的内容(<q><blockquote>)中,标记出需要关注的句子。

除了标记感兴趣的文本,<mark>还可以用于在搜索结果中,标记出匹配的关键词。

不要只为了高亮的效果,而使用这个标签,因为不能保证浏览器兼容性。如果要保证高亮,还是要使用 CSS 样式。

small

  1. <p>文章正文</p>
  2. <p><small>以上内容使用创意共享许可证。</small></p>

<small>是一个行内标签,浏览器会将它包含的内容,以小一号的字号显示,不需要使用 CSS 样式。它通常用于文章附带的版权信息或法律信息。

time,data

  1. <p>第一届运动会预定<time datetime="2022-06-11">下周三</time>举行。</p>

<time>表示下周三的具体日期。这方便搜索引擎抓取,或者下一步的其他处理。

<time>datetime属性,用来指定机器可读的日期,可以有多种格式。

  • 有效年份:2011
  • 有效月份:2011-11
  • 有效日期:2011-11-18
  • 无年份的日期:11-18
  • 年度的第几周:2011-W47
  • 有效时间:14:5414:54:3914:54:39.929
  • 日期和时间:2011-11-18T14:54:39.929
  1. <p>音乐会在<time datetime="20:00">晚上八点</time>开始。</p>

<data>标签与<time>类似,也是提供机器可读的内容,但是用于非时间的场合。

  1. <p>本次马拉松比赛第一名是<data value="39">张三</data></p>

上面代码中,选手的读数据就放在<data>标签的value属性。

address

  1. <p>作者的联系方式:</p>
  2. <address>
  3. <p><a href="mailto:test@baidu.com">test@baidu.com</a></p>
  4. <p><a href="tel:+555-34762301">+555-34762301</a></p>
  5. </address>

<address>标签是一个块级元素,表示某人或某个组织的联系方式。

该标签有几个注意点。

(1)如果是文章里提到的地址(比如提到搬家前的地址),而不是联系信息,不要使用<address>标签。

(2)<address>的内容不得有非联系信息,比如发布日期。

(3)<address>不能嵌套,并且内部不能有标题标签(<h1>~<h6>),也不能有<article><aside><section><nav><header><footer>等标签。

(4)通常,<address>会放在<footer>里面,下面是一个例子。

  1. <footer>
  2. <address>
  3. 文章的相关问题请联系<a href="mailto:zhangsan@baidu.com">张三
  4. McClure</a>
  5. </address>
  6. </footer>

ins,del

<ins>标签是一个行内元素,表示原始文档添加(insert)的内容。<del>与之类似,表示删除(delete)的内容。它们通常用于展示文档的删改。

  1. <del><p>会议定于5月8日举行。</p></del>
  2. <ins><p>会议定于5月9日举行。</p></ins>
  1. <ins cite="./why.html" datetime="2018-05">
  2. <p>项目比原定时间提前两周结束。</p>
  3. </ins>

浏览器默认为<del>标签的内容加上删除线,为<ins>标签的内容加上下划线。

这两个标签都有以下属性。

  • cite:该属性的值是一个 URL,表示该网址可以解释本次删改。
  • datetime:表示删改发生的时间。

abbr

  1. <abbr title="HyperText Markup Language">HTML</abbr>

<abbr>标签是一个行内元素,表示标签内容是一个缩写。它的title属性给出缩写的完整形式,或者缩写的描述。鼠标悬停在该元素上方时,title属性值作为提示,会完整显示出来。

dfn

  1. <p>
  2. 通过 TCP/IP 协议连接的全球性计算机网络,叫做
  3. <dfn title="全球性计算机网络">Internet</dfn>
  4. </p>

<dfn>是一个行内元素,表示标签内容是一个术语(definition),本段或本句包含它的定义。

title属性的一个作用是,鼠标悬浮的时候,术语的解释会以提示的形式显示出来。

某些时候,术语本身是一个缩写,这时<dfn><abbr>可以结合使用。

bdo,bdi

  1. <p>床前明月光,<bdo dir="rtl">霜上地是疑</bdo></p>

大部分文字的阅读方向是从左到右,但是有些文字的方向是从右到左,比如阿拉伯语、希伯来语等。<bdo>标签是一个行内元素,表示文字方向与网页主体内容的方向不一致。

<bdo>dir属性,指定具体的文字方向。它有两个值,ltr表示从左到右,rtl表示从右到左。、

  1. <p><bdi>床前明月光,疑是地上霜。</bdi></p>

<bdi>标签用于不确定文字方向的情况。比如,网页有一个部分是用户输入的内容,但是不知道输入内容的文字方向。这种情况就可以使用<bdi>标签,告诉浏览器,不确定文字的方向,由浏览器自己决定。

0

Copyright (C) 2021-2026 98社区 All Rights Reserved 蜀ICP备20012692号-3