HTML_pre和code的详解

HTML <pre> 标签定义和用法

  • 定义:<pre> 标签的意思是 “preformatted text”(预格式化的文本)
  • 示例:
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>HTML pre 标签示例</title>
</head>
<body>
<pre>
          All
         I   have
      to          do
         is   learn
           HTML
</pre>
</body>
</html>
  • 运行图:
  • <pre> 标签的功能:

  • 用来表示计算机的源代码

  • Note:

    • 被包围在 pre 元素中的文本通常会保留空格和换行符,文本也会呈现为等宽字体。

    • 可以导致段落断开的标签(例如标题、<p><address> 标签)绝不能包含在 <pre> 所定义的块里。

    • pre 元素中允许的文本可以包括物理样式和基于内容的样式变化,还有链接、图像和水平分隔线。

    • 当把其他标签(比如 <a> 标签)放到 <pre> 块中时,在用 <pre> 标签格式化的文档段中使用空格,可以确保文本正确的水平位置。

    • 如果希望使用 <pre> 标签来定义计算机源代码,比如 HTML 源代码,
      请使用符号实体来表示特殊字符,比如 "<" 代表 "<",">" 代表 ">","&" 代表 "&"。

HTML <code> 标签定义和用法

  • 定义:<code> 标签的语义:表示其中的文本是代码
  • 示例:
<code>
    document.getELementById("id1");
    document.getELementById("id2");
    document.getELementById("id3");
</code>
<br>
document.getELementById("id4");
  • 运行图:


  • <code> 标签的功能:

  • 将文本变成等宽字体;

  • 暗示这段文本是源程序代码

  • Note:

  • 只应该在表示计算机程序源代码或者其他机器可以阅读的文本内容上使用 <code> 标签。

  • 根据标签的功能,将来的浏览器有可能会加入其他显示效果。(例如,程序员的浏览器可能会寻找 <code> 片段,并执行某些额外的文本格式化处理,如循环和条件判断语句的特殊缩进等)

  • 如果只是希望使用等宽字体的效果,请使用 <tt> 标签,或者如果想要在严格限制为等宽字体格式的文本中显示编程代码,请使用<pre> 标签

code标签和pre标签之间的关系

  • 共同点:应用上类似,都主要应用于浏览器显示计算机中的源代码。
  • 不同点code标签的一个功能是暗示浏览器code标签所包围的文本是计算机源代码,浏览器可以做出自己的 样式处理,pre标签则没有这项功能,但是pre标签可以保留文本中的空格和换行符,保留文本中的空格和换行符是计算机源代码显示所必须的样式。
  • pre是块级元素
  • code是行内元素
  • 注意点:code标签和pre标签是可以嵌套使用的,不会报错,但是显示效果不同。
  • 完整示例:
<!DOCTYPE HTML>
<html>
<head>
    <meta charset='utf-8'>
    <title>test</title>
</head>
<body>
<pre>
      <!-- pre中的h1 -->
      <h1>a:hello world hello world</h1>
      <!-- pre中的code -->
      <code>b:hello world hello world</code>
      <!-- pre中 -->
      c:hello world hello world
      <!-- pre中的pre -->
      <pre>d:hello world hello world</pre>
</pre>
<!-- body中 -->
e:hello world hello world
<code>
    <!-- code中 -->
    f:hello world    g:hello world
    <!-- code中的pre -->
    <pre>h:hello world hello world</pre>
</code>
<!-- xmp中 -->
      <xmp>i:<h1>hello world hello world</h1></xmp>
</body>
</html>
  • 运行图:

显示代码的两种方式:

  • 第一种是 <code> 标签。如果想要内联显示代码,那么应该使用 <code> 标签
<pre>
    <code style="background-color: red">hello world</code>
    <code style="background-color:green">hello sdftyworld</code> 
    <code>hello worldsdgh</code>
</pre>
  • 第二种是 <pre> 标签。如果代码需要被显示为一个独立的块元素或者代码有多行,那么应该使用 <pre> 标签
<code>
    <pre style="background-color: red">hello world</pre>
    <pre style="background-color:green">hello sdftyworld</pre>     
    <pre>hello worldsdgh</pre>
</code>

参考文章推荐:
code标签和pre标签
pre和code标签

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 这两个标签的嵌套顺序可以是任意的 code标签 定义: 标签, 用于表示计算机源代码或者其他机器可以阅读的文本内容...
    杨慧莉阅读 1,676评论 0 0
  • pre标签 定义 pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也...
    落花的季节阅读 6,262评论 6 3
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,236评论 1 41
  • code标签:是行内元素 1、定义: 标签, 用于表示计算机源代码或者其他机器可以阅读的文本内容。软件代码的编写...
    葶寳寳阅读 5,751评论 3 8