CodeGym /课程 /Frontend SELF ZH /文本和代码标签

文本和代码标签

Frontend SELF ZH
第 4 级 , 课程 2
可用

2.1 标签 <pre>

标签 <code><pre> 在 HTML 中用于表示代码片段和预格式化文本。 它们可以提高可读性并保留原始文本的格式,这对于显示代码示例和其他技术资料特别有用。

标签 <pre>(即 "预格式化文本" 的缩写)用于在 HTML 中以编写时的形式显示文本,保留所有的空格、换行和制表符。这在表示大型代码片段或其他预格式化文本时特别有用。

语法:

    
      <pre>
        文本
      </pre>
    
  

示例:

HTML
    
      <pre>
        function sayHello() {
          console.log("Hello, world!");
        }
      </pre>
    
  

在这个例子中,标签 <pre> 内的文本将会按原样显示,包括所有空格和换行。

标签 <pre> 的特性:

  • 标签 <pre> 保留文本中的所有空格和换行
  • 它以等宽字体显示文本
  • 通常与 <code> 标签一起使用以突出显示代码

2.2 标签 <code>

标签 <code> 用于标识文本中的代码片段或其他机器可读数据。它通常用于突出显示代码行、变量、函数以及其他编程元素。

    
      <code>代码</code>
    
  

示例:

HTML
    
      <p>要在控制台输出信息,请使用函数 <code>console.log()</code>.</p>
    
  

在这个例子中,"console.log()" 文本将被强调为代码。

标签 <code> 的特性:

  • 标签 <code> 以等宽字体(通常是 Courier 或 Consolas)显示文本
  • 它不保留换行或缩进等格式
  • 标签 <code> 经常在其他标签内使用,如 <p>, <li><pre>

2.3 使用 <pre> 和 <code>

为了强调和格式化大段代码,通常同时使用 <pre><code> 标签。 这样可以保留格式并将文本显示为代码。

示例:

HTML
    
      <pre><code>
function helloWorld() {
  console.log('Hello, world!');
}
      </code></pre>
    
  
HTML
    
      <pre>
        <code>
          function helloWorld() {
            console.log('Hello, world!');
          }
        </code>
      </pre>
    
  

这样浏览器将保留格式并突出显示代码。

2.4 语法高亮

为了进行语法高亮,可以使用第三方库,如 Prism.jsHighlight.js,它们能自动识别并在网页上高亮显示代码的语法。

使用 Highlight.js 的示例:

HTML
    
      <html>
        <head>
          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/styles/default.min.css">
          <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/highlight.min.js"></script>
          <script>hljs.initHighlightingOnLoad();</script>
        </head>
        <body>
          <pre><code>
function helloWorld() {
  console.log('Hello, world!');
}
          </code></pre>
        <body>
      </html>
    
  
HTML
    
      <html>
        <head>
          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/styles/default.min.css">
          <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/highlight.min.js"></script>
          <script>hljs.initHighlightingOnLoad();</script>
        </head>
        <body>
          <pre>
            <code>
              function helloWorld() {
                console.log('Hello, world!');
              }
            </code>
          </pre>
        <body>
      </html>
    
  

结果是代码块将根据 JavaScript 的语法自动高亮显示。

HTML 中的 <code><pre> 标签是显示和格式化代码及保留原始格式文本的强大工具。尽情使用吧。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION