HTML最早的用途,其实就是展示文本,所以文本标签是它当中最重要的组成成分,接下来就看看HTML的文本标签。

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

它的最常见用途就是提供 CSS 的钩子,用来指定各种样式。所以在早期,下面层层包裹的

就很常见:

上面代码读起来很费力,因为不带有语义。后来,HTML 5 就提出了语义标签,改进了上面的代码:

是无语义的块级元素。下面的例子使用

,将图像和文字组合在一起,构成一个警告区块:

只要样式上需要多个块级元素组合在一起,就可以使用

。但是,这应该是最后的措施,带有语义的块级标签(比如、、、等)始终应该优先使用,当且仅当没有其他语义元素合适时,才可以使用

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

元素:

上面代码就是一个简单的段落。

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

上面代码中,句子里面需要强调的部分,就可以放在,并使用CSS指定对应的样式,如斜体,显示如下:

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

浏览器渲染上面代码时,会分成两行,hello和world各占一行。

对于诗歌和地址的换行非常有用:

上面的代码如果不用
,会显示成一行。

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

上面的代码希望段落之间有两个换行,这时不应该使用
,而应该使用 CSS。

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

上面代码是一个很长的德语单词,为了防止不正确断行,事先用告诉浏览器,可以选择在哪里断行:

原大小将p标签的宽度改为100px后


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

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

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

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

上面代码中,换行和连续空格都会由于

标签,而被保留下来,浏览器按照原样输出:

注意,HTML 标签在

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

上面代码中,

标签的内容会加粗显示:

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

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

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

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

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

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

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

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

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

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

上面代码中,提示用户这是一个拼写错误,“安份守己”的下方会有一个下划线:

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

标签是一个行内元素,为内容加上删除线:

上面代码中,“三文鱼”会有一根删除线:

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

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

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

不一定跟

一起使用。如果文章中提到资料来源,也可以单独使用:

是一个行内标签,也表示引用。它与

的区别,就是它不会产生换行:

上面例子中,引言部分跟前面的说明部分是在同一行里面:

另外,跟

一样,也有cite属性,表示引言的来源网址。

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

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

如果要表示多行代码,标签必须放在

内部。本身仅表示一行代码:

标签是一个行内元素,原意是用户从键盘输入的内容,现在扩展到各种输入,包括语音输入。浏览器默认以等宽字体显示标签内容:

可以嵌套,方便指定样式:

标签是一个行内元素,表示计算机程序输出内容的一个例子。浏览器默认以等宽字体显示:

是一个行内标签,表示突出显示的内容。Chrome 以及基于 Chromium 的浏览器(如我使用的Edge)默认会以亮黄色背景,显示该标签的内容:

很适合在引用的内容(

)中,标记出需要关注的句子:

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

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

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

是一个行内标签,为跟时间相关的内容提供机器可读的格式:

上面代码中,表示下周三的具体日期。这方便搜索引擎抓取,或者下一步的其他处理。

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

有效年份:2011有效月份:2011-11有效日期:2011-11-18无年份的日期:11-18年度的第几周:2011-W47有效时间:14:54、14:54:39、14:54:39.929日期和时间:2011-11-18T14:54:39.929

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

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

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

该标签有几个注意点。

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

标签。

(2)

的内容不得有非联系信息,比如发布日期。

(3)

不能嵌套,并且内部不能有标题标签(

-

),也不能有、、、、、等标签。

(4)通常,

会放在里面,下面是一个例子:

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

注意,某些浏览器可能对该标签提供圆点下划线:

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

浏览器默认为标签的内容加上删除线,为标签的内容加上下划线:

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

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

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

为了脚本操作的方便,可以把术语的定义写入标签的title属性:

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

某些时候,术语本身是一个缩写,这时和可以结合使用:

标签表示文字的语音注释,主要用于东亚文字,比如汉语拼音和日语的片假名。它默认将语音注释,以小字体显示在文字的上方:

上面代码的渲染结果是,汉字上方有小字体的拼音han zi:

如果要显示拼音的声调,则需要使用中文输入法的附带功能了,如微软拼音的u模式:uuzm

标签是一个行内元素,也是一个容器标签。如果要使用语音注释,就必须把文字和注释都放在这个标签里面。

的内部还有许多配套的标签:

(1)

标签的用处,是为不支持语音注释的浏览器,提供一个兼容方案。对于那些支持语音注释的浏览器,该标签的内容不显示。

标签一般用于放置圆括号,如果遇到不支持的浏览器,就会将语音注释显示在括号里面:

上面代码在不支持语音注释的浏览器中,渲染结果为汉(han)字(zi)。遇到支持语音注释的浏览器,就不会显示圆括号。

(2)

标签用于放置语音注释。

(3)

标签用于划分文字单位,与语音注释一一对应:

上面例子中,汉字这两个字是写在一起的,标签用于每个字划分出来,跟标签一一对应。

注意,Chrome 及 Chromium 浏览器目前不支持这个标签:

(4),

标签表示一组文字,通常包含多个元素。标签表示一组语音注释,跟对应:

上面例子中,汉字这两个字有两组语音注释,分别是汉语拼音与英语。一组语音注释放在标签中,另一组语音注释放在,用来对应。同时,分别使用style属性,指定汉语拼音显示在文字下方,英语显示在文字上方。

注意,Chrome 及 Chromium 浏览器目前不支持这两个标签:

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

上面代码中,标签里面的文字,会以相反的方向渲染,结果就是“床前明月光,疑是地上霜”:

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

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

html文档以标签开始,HTML从零开始——文本标签相关推荐

  1. 使用C# 编辑Word文档 绘制标签

    使用C# 编辑Word文档 绘制标签 环境配置 Visual studio 2013 Office Word 2013 C# 标签携带信息及宏定义 class LabelItem{public str ...

  2. 织梦DedeCms标签中的文档列表标签是什么

    DedeCms标签中的文档列表标签是什么 DedeCms标签中的文档列表标签就是arclist标签. 一.标签参数列表 本标签的参数列表非常多参数,说明它的功能强大,自由拓展性很大,学好了之后作用不小 ...

  3. 利用docx4j完美导出word文档(标签替换、插入图片、生成表格)

    最近公司让我实现一个利用原有word模板,导出word文档的功能模块,发现docx4j是个很不错的工具,但是之前从来没有用过,对此并不了解,于是上网查找相关资料,也是非常少之,于是便自己开始摸索. 1 ...

  4. HTML标签之文档结构标签

    1.header标签 该标签用于定义页面或内容区域的头部消息,设置语法如下: <header>头部相关信息</header> 注意: 可以作为网页或者任何一块元素的头部信息 在 ...

  5. 免费在线html文档,HTML标签大全(最全的html标签文档).doc

    Html标签大全 超文本链接 创建超文本链接 ,其中的url为链接目标地址 创建自动发送电子邮件的链接 创建位于文档内部的书签 创建指向位于文档内部书签的链接 其他链接标记注解: target=&qu ...

  6. 使用pdf阅读器如何给文档添加标签

    pdf文件格式被运用的这么广泛,可想而知,如今我们在网上阅读的文件大多都是pdf格式的文件,因此在pdf阅读器的帮助下,我们能够快速的阅读,但是如果想要在pdf文件中添加标签该如何做呢? 不同于传统的 ...

  7. C# 的 创建 Word 文档 在标签位置插入,插入表格。

    private void button1_Click(object sender, EventArgs e) { //this.pictureBox1.Image. = (System.Drawing ...

  8. html文档主体的根标签,2 HTML简介标签嵌套和并列关系文档声明

    HTML:Hyper Text Markup Language  超文本标签语言(hyper:精力旺盛的 markup:标记 n noun) HTML不是编程语言,而是一种标记语言(就是一套标记标签) ...

  9. 多标签文本分类数据集_标签感知的文档表示用于多标签文本分类(EMNLP 2019)...

    原文: Label-Specific Document Representation for Multi-Label Text Classification(EMNLP 2019) 多标签文本分类 摘要: ...

最新文章

  1. MyBatis的扩展点(plugins)
  2. 架构师的第一阶段:准备做(Pre-Architecture)
  3. 非技术成本继续困扰光伏产业
  4. unittest单元测试框架总结
  5. boost::push_relabel_max_flow用法的测试程序
  6. java求完数(完全数 完美数)
  7. LeetCode 2087. 网格图中机器人回家的最小代价(脑筋急转弯)
  8. 下个乳业蓝海风口 竟很可能是低温鲜奶?
  9. binwalk和foremost的使用。
  10. JRTPLib的编译步骤
  11. 按键精灵python脚本_Python 假装自己是按键精灵
  12. hg6201m怎么设置虚拟服务器,移动光猫HG6201M定期重启设置
  13. 苹果手机能写代码html,这些隐藏在苹果iPhone当中的内置代码你是否知道?
  14. 转发表(MAC表)、ARP表、路由表总结
  15. 安装VMwareTools
  16. 今天搞事情,angularjs项目实例分析
  17. System32/SysWow64
  18. (Emitted value instead of an instance of Error)
  19. bluehost独立服务器订购注意事项
  20. 在桌边垒砖块,求砖块右端距离桌边最大距离

热门文章

  1. 是谁发明了光纤?光纤的发明发展历史
  2. Java SE 学习记录06
  3. SQL Server 查看列,添加列,修改列,删除列
  4. ThingsBoard——v3.3.3源码编译
  5. 安卓虚拟键盘_像科幻片里那样隔空打字,虚拟键盘会成为未来趋势吗?
  6. 怎么把paper快快读了
  7. RTSP协议网络摄像头如何实现内网到公网的无插件直播,同时支持微信扫码直播观看?
  8. Qt FFmpeg视频播放器开发(八):播放器UI改造、高仿QQ影音
  9. 去哪儿VS携程产品分析
  10. 使用JSSDK实现网站的QQ登录