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日

相关文章

  • JS实现的N多简单无缝滚动代码(包含图文效果)

    下面我为你详细讲解如何实现JS的无缝滚动代码。 一、准备工作 在开始之前,我们需要准备以下材料: 一份文本编辑器,比如Sublime Text、VSCode等等; 用于展示滚动效果的HTML页面; JS代码文件。 二、步骤分解 下面我们将这个过程分解成几个步骤: 1.创建HTML页面 首先,我们需要创建一个HTML页面,用于展示我们的滚动效果。我们可以在页面…

    css 2023年6月10日
    00
  • 使用CSS的position属性控制页面布局的入门教程

    关于使用CSS的position属性控制页面布局,下面是一个完整攻略: 一、什么是position属性 position是CSS的一个布局属性,它可以用来控制元素的定位方式。常见的定位方式有三种:相对定位(relative)、绝对定位(absolute)和固定定位(fixed)。 相对定位是指相对于元素原来的位置进行定位,元素所占的空间始终保留在文档流中,通…

    css 2023年6月9日
    00
  • Bootstrap布局方式详解

    Bootstrap布局方式详解 Bootstrap是一个面向Web开发的前端框架,提供了丰富的CSS、HTML和JavaScript组件,它支持基于栅格系统的布局方式。本篇攻略将详细介绍Bootstrap的布局方式。 栅格布局 Bootstrap的栅格系统使用行(row)和列(column)来构建页面布局。栅格系统由12个列组成,可以根据不同的设备屏幕大小进…

    css 2023年6月10日
    00
  • 学习CSS预处理器:Sass和less进行对比

    学习CSS预处理器:Sass和Less进行对比 本攻略旨在帮助初学者了解CSS预处理器,特别是Sass和Less这两个最流行的CSS预处理器。将会对比这两个预处理器的优劣点,以及体验它们所提供的一些特性。 什么是CSS预处理器 CSS预处理器可以将类似于CSS的代码转换为浏览器可读的文件。它们可以帮助你更快地编写CSS代码,增加代码的可读性和维护性,并使代码…

    css 2023年6月10日
    00
  • css 调试方法与经验总结

    一、CSS调试方法与经验总结 使用浏览器调试工具 浏览器调试工具是CSS调试的最佳利器。几乎所有现代浏览器都提供了内置的调试工具,例如Chrome浏览器的开发者工具、Firefox浏览器的Firebug、Safari浏览器的Web Inspector等。 使用浏览器调试工具,可以查看元素的样式属性、样式表的层级关系、样式表的引用位置等。同时,还可以通过调整属…

    css 2023年6月10日
    00
  • CSS网页布局入门教程4:二列固定宽度

    关于“CSS网页布局入门教程4:二列固定宽度”的完整攻略,以下是详细讲解: 一、理解二列固定宽度布局 二列固定宽度布局指网页中有两列内容,这两列内容的宽度都是固定的,不会随着屏幕大小的变化而变化。 一般来说,左侧列一般用于展示导航、菜单等内容,右侧列则用于展示主要内容。 二列固定宽度布局相对比较简单,适合用于内容相对简单的网站,构建也相对容易,是学习网页布局…

    css 2023年6月10日
    00
  • jQuery层次选择器选择元素使用介绍

    当我们想要基于元素的层次结构来选择特定的HTML元素时,我们可以使用jQuery层次选择器。 jQuery层次选择器包括下列几种: 后代选择器(Descendant Selector) 子元素选择器(Child Selector) 相邻兄弟选择器(Adjacent Sibling Selector) 通用兄弟选择器(General Sibling Selec…

    css 2023年6月9日
    00
  • 使用 CSS3 中@media 实现网页自适应的示例代码

    下面我来详细讲解如何使用 CSS3 中@media 实现网页自适应的示例代码及其攻略。 什么是@media @media是CSS3中的一个规则,可以用于在不同的媒体条件下为不同的设备提供不同的样式。主要用来设置针对不同输出设备如屏幕、打印机等的不同样式。 通过@media规则,可以根据不同的设备来匹配不同的样式,因此可以使用它来实现网页自适应。 使用@med…

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