bootstrap中使用google prettify让代码高亮的方法

下面是关于「bootstrap中使用google prettify让代码高亮的方法」的详细攻略:

一、前置条件

  1. 已创建好基于bootstrap的网站;
  2. 已引入google prettify的js和css文件。

二、使用步骤

1. 在<head>中引入google prettify的样式文件

<head>
  ...
  <link rel="stylesheet" href="//cdn.jsdelivr.net/prettify/r298/prettify.min.css" />
  ...
</head>

2. 在<body>中引入google prettify的js文件

<body>
  ...
  <script src="//cdn.jsdelivr.net/prettify/r298/prettify.min.js"></script>
  ...
</body>

3. 给<pre>和<code>添加相应的class

要高亮代码块,需要保证<pre>和<code>都有相应的class。其中,<pre>标签的class必须为"prettyprint",<code>标签的class必须为对应的语言代码,如"lang-html"、"lang-javascript"等。

例如,下面的代码块使用了语言为JavaScript的<code>标签:

<pre class="prettyprint">
  <code class="lang-javascript">
    // JavaScript代码
  </code>
</pre>

4. 高亮代码

在<pre>标签中添加相应的class后,需要在javascript中调用google prettify的prettyPrint函数,对这些代码进行高亮处理。

$(document).ready(function() {
  prettyPrint();
});

上面的代码需要放在</body>标签之前,确保在DOM加载完后再执行。

三、示例说明

下面,我们假设一个需求:在网站中加入一段HTML代码和一段CSS代码,并用google prettify进行高亮处理。

1. HTML代码高亮

可以按照上面的步骤进行操作:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>HTML代码高亮示例</title>
  <!-- 引入google prettify的样式文件 -->
  <link rel="stylesheet" href="//cdn.jsdelivr.net/prettify/r298/prettify.min.css" />
</head>
<body>
  <!-- HTML代码 -->
  <pre class="prettyprint">
    <code class="lang-html">
      &lt;!DOCTYPE html&gt;
      &lt;html&gt;
      &lt;head&gt;
        &lt;meta charset="utf-8"&gt;
        &lt;title&gt;My Web Page&lt;/title&gt;
      &lt;/head&gt;
      &lt;body&gt;
        &lt;p&gt;Welcome to my web page!&lt;/p&gt;
      &lt;/body&gt;
      &lt;/html&gt;
    </code>
  </pre>
  <!-- 引入google prettify的js文件 -->
  <script src="//cdn.jsdelivr.net/prettify/r298/prettify.min.js"></script>
  <script>
    $(document).ready(function() {
      prettyPrint();
    });
  </script>
</body>
</html>

2. CSS代码高亮

同样的,可以按照上面的步骤进行操作:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>CSS代码高亮示例</title>
  <!-- 引入google prettify的样式文件 -->
  <link rel="stylesheet" href="//cdn.jsdelivr.net/prettify/r298/prettify.min.css" />
</head>
<body>
  <!-- CSS代码 -->
  <pre class="prettyprint">
    <code class="lang-css">
      body {
        background-color: #F0F0F0;
      }
      h1 {
        color: red;
        text-align: center;
      }
      p {
        font-family: "Times New Roman";
        font-size: 20px;
        text-align: justify;
      }
    </code>
  </pre>
  <!-- 引入google prettify的js文件 -->
  <script src="//cdn.jsdelivr.net/prettify/r298/prettify.min.js"></script>
  <script>
    $(document).ready(function() {
      prettyPrint();
    });
  </script>
</body>
</html>

以上就是关于「bootstrap中使用google prettify让代码高亮的方法」的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bootstrap中使用google prettify让代码高亮的方法 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • HTML页面弹出居中可拖拽的自定义窗口层

    HTML页面弹出居中可拖拽的自定义窗口层是一个比较常见的需求,在实现过程中需要用到HTML、CSS和JavaScript技术。 以下是实现的步骤: 1. HTML布局 首先,在HTML页面中设置一个弹出层的容器,例如: <div class="popup-container"> <div class="popu…

    css 2023年6月10日
    00
  • CSS3媒体查询Media Queries基础学习教程

    让我为您详细讲解“CSS3媒体查询Media Queries基础学习教程”的完整攻略。 什么是CSS3媒体查询Media Queries? CSS3媒体查询(Media Queries)是在CSS3中引入的一种新的特性,它允许在同一份CSS代码中,为不同的设备和展示方式设置不同的样式规则。其中设备指的是各种移动设备、平板电脑、笔记本电脑和桌面电脑等。 媒体查…

    css 2023年6月9日
    00
  • xWin之JS版(2-26更新)

    xWin之JS版(2-26更新)完整攻略 简介 xWin之JS版是一款使用JavaScript编写的小游戏,玩家需要操作键盘来控制小球移动,通过收集钻石来获得分数,避免撞到障碍物。该游戏更新于2月26日。 游戏规则 操作:使用键盘的方向键控制小球移动。 积分规则:收集每个钻石可得1分,每次与障碍物碰撞游戏结束。 时间限制:游戏时间为3分钟,3分钟后自动结束。…

    css 2023年6月10日
    00
  • CSS教程:导致一些问题的overflow

    CSS教程:导致一些问题的overflow 在CSS中,overflow属性被用于确定容器应如何处理溢出内容。当容器内的内容超出容器的尺寸时,该属性的值将决定用户是否可以滚动内容,或隐藏超出的部分。 然而,overflow属性可能导致一些问题。在本教程中,我们将介绍这些问题以及如何解决它们。 问题1: 块剪切 overflow:hidden属性可能导致内容被…

    css 2023年6月9日
    00
  • 前端面试学习中几个常见有用的知识点

    当准备面试前端工程师的时候,建议重点掌握以下几个知识点: 1. HTML/CSS基础 HTML、CSS是前端开发最基础、最常用的技术,面试时通常也是必问的问题。主要包括: 标签的语义化 块级和行内元素 CSS选择器、层叠和优先级 盒子模型、浮动与定位 参考链接: MDN Web 文档 W3Schools Online Web Tutorials 2. Jav…

    css 2023年6月10日
    00
  • js实现简单div拖拽功能实例

    下面是关于如何用 JavaScript 实现简单的 div 拖拽功能的攻略。 1. HTML 结构 首先,在 HTML 中需要先定义要拖拽的 div 元素,代码如下: <div id="draggable"> <!– 这里可以放置需要拖拽的内容 –> </div> 2. CSS 样式 接着,为这个 …

    css 2023年6月10日
    00
  • 基于Vue3定制复杂组件滚动条的实现

    这里是“基于Vue3定制复杂组件滚动条的实现”的完整攻略: 一、背景介绍 现在,随着前端技术的发展,越来越多的网站都开始使用自定义组件,这些组件的UI和交互效果也变得越来越复杂,其中滚动条就是一个很典型的例子。默认的滚动条往往难以满足自己的需求,此时,我们就需要自己去定制一个复杂的滚动条。而基于Vue3的组件开发模式,我们可以很方便地实现这一目标。 二、实现…

    css 2023年6月10日
    00
  • 四种CSS常用的选择器使用方法和注意事项

    当我们编写样式表时,我们需要选中一些HTML元素,并定义它们的样式。选择器是可以选择特定元素的CSS规则。在CSS中,有四种常用的选择器,分别是:1. ID选择器2. 类选择器3. 元素选择器4. 后代选择器 下面将详细讲解这四种选择器的使用方法和注意事项: 1. ID选择器 ID选择器可以用来为单个元素设置样式。我们可以通过HTML标签中的“id”属性来定…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部