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

yizhihongxing

下面是关于「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日

相关文章

  • CSS实现菜单背景自适应宽度的方法

    关于“CSS实现菜单背景自适应宽度的方法”的攻略,我会从以下几个方面来讲解。 1. 确定背景的宽度 首先,我们需要确定菜单背景的宽度。一般来说,菜单背景的宽度要比菜单项的宽度宽一些,否则可能会因为内容太多而导致菜单背景无法完全覆盖所有的菜单项。 我们可以通过设置菜单项的 padding 或者 margin 来控制菜单项的宽度。比如: ul { margin:…

    css 2023年6月9日
    00
  • CSS 网页表单实现鼠标悬停交互效果

    下面我将为您详细讲解“CSS 网页表单实现鼠标悬停交互效果”的完整攻略。 什么是鼠标悬停交互效果 在网页设计中,鼠标悬停交互效果是一种用户界面设计技术,它使用户在鼠标悬停在页面元素上时产生视觉反馈,从而增强了用户体验和导航性。鼠标悬停交互效果可以应用在各种网页元素上,其中最常见的是应用在网页表单中。 如何实现鼠标悬停交互效果 在实现鼠标悬停交互效果的过程中,…

    css 2023年6月10日
    00
  • echarts中X轴显示特定个数label并修改样式的方法详解

    下面给您详细讲解“echarts中X轴显示特定个数label并修改样式的方法详解”的完整攻略。 1.修改X轴标签的样式 通过设置xAxis.axisLabel样式,可以修改X轴标签的样式,例如: xAxis: { type: ‘category’, data: [‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’, ‘Sun’]…

    css 2023年6月10日
    00
  • CSS实现照片堆叠效果的实例代码

    下面是CSS实现照片堆叠效果的完整攻略: 1. 确定HTML结构 首先,我们需要在HTML中定义多张图片的结构。可以使用HTML的<img>标签或者<div>标签加上背景图的方式来实现。比如说,下面的代码是定义两张图片的结构: <div class="photo-stack"> <div clas…

    css 2023年6月10日
    00
  • 借助得力工具五分钟快速制作CSS导航菜单

    下面是关于“借助得力工具五分钟快速制作CSS导航菜单”的完整攻略: 什么是得力工具? 得力工具是一款能够帮助用户快速制作CSS导航菜单的在线工具,无需编写CSS代码,只需要使用简单的拖拽操作,就能够创建出漂亮且实用的导航菜单。 如何使用得力工具制作CSS导航菜单? 以下是使用得力工具制作CSS导航菜单的详细步骤: 步骤一:打开得力工具网站 在浏览器中输入得力…

    css 2023年6月10日
    00
  • 解决html 图片img加超链接后产生难看的蓝色边框问题

    解决HTML图片img加超链接后产生难看的蓝色边框问题,需要使用CSS样式来解决。步骤如下: 1. 添加CSS样式 在HTML文档头部的style标签中添加CSS样式,通过设置a标签和img标签的边框为0来解决蓝色边框问题。 a img { border: 0; } 2. 在img标签中添加属性 在img标签中添加 border=”0″ 属性,这也可以达到去…

    css 2023年6月11日
    00
  • php制作动态随机验证码

    制作动态随机验证码是一个常见的网站验证码应用,它可以防止恶意攻击和机器批量注册。下面是实现该功能的完整攻略: 1. 生成随机字符串 首先需要生成一个随机的字符串作为验证码。可以使用PHP内置的md5()函数生成一个32位的随机字符串,也可以通过mt_rand()、rand()等随机数函数生成6~10位的随机字符串。 $code = substr(str_sh…

    css 2023年6月10日
    00
  • 网页制作经验分享:干净简洁的网页列表代码

    网页列表是网页设计中常用的元素之一,它可以用于展示文章、产品、服务等内容。干净简洁的网页列表可以提高用户体验和页面加载速度,下面是网页制作经验分享:干净简洁的网页列表代码的完整攻略,包括基本概念、使用方法、注意事项和示例说明。 1. 基本概念 网页列表是一种常用的网页元素,它可以用于展示文章、产品、服务等内容。网页列表通常包括标题、摘要、图片等信息,可以通过…

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