highlight.js 语法高亮,让你的页面更美观~

在网页开发过程中,经常会用到代码的展示,而不同颜色的代码,可以让页面看起来更直观,也更美观。

highlight.js是一款基于JavaScript的语法高亮库,目前支持125种编程语言,有63种可供选择的样式,而且能够做到语言自动识别,和目前主流的JS框架都能兼容,比较实用,而且用起来炒鸡简单!

先来看看highlight.js的使用效果吧~
在这里插入图片描述

1、获取highlight.js库

官网地址:https://highlightjs.org/

在这里插入图片描述
点击Get version按钮进入语言选择,勾选你常用的语言,在使用插件时会自动检测你要展示的代码的语言,并自动让代码高亮。通常common就足够用了。

在这里插入图片描述
选好后点击下面的download按钮,下载,解压,文件结构如下:

在这里插入图片描述
styles目录下是所有的css样式,决定代码的颜色;highlight.pack.js为库文件,决定代码哪些部分会变高亮。

2、在html页面中引入js和css文件

<link rel="stylesheet" type="text/css" href="styles/docco.css"/>
<script src="highlight.pack.js"></script>

打开styles文件夹,里面有很多的css文件,这些文件可以更改代码的css样式,包括高亮的颜色和背景色(主题色)。想使用哪种样式只需要导入这个样式的css文件即可。

看不懂这些英文都代表的什么样式?官网中有各个css文件的效果展示:https://highlightjs.org/static/demo/,这里我选择的是docco.css文件,想要别的颜色自行更改~

3、加载highlight.js库

<script>
 hljs.initHighlightingOnLoad();
</script>

4、在<pre><code>标签中添加要高亮显示的代码

<pre><code class="SQL">
  SELECT 1 AS ID, '张三' AS NAME, '2019-01-01' AS birthday FROM dual UNION ALL 
  SELECT 2 AS ID, '李四' AS NAME, '2019-02-01' AS birthday FROM dual UNION ALL 
  SELECT 3 AS ID, '王五' AS NAME, '2019-03-01' AS birthday FROM dual 
  ORDER BY id
</code></pre>

原则上系统会自动检测你的代码的内容,不过如果你不放心的话,可以在<code>标签中用class属性指定语言类别,上面代码中指定为SQL语言。

如果你的代码里包含标签,记得将标签里的"<"换成"&lt",把">"换成"&gt"喔~

完整代码

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" type="text/css" href="styles/docco.css"/>
  <script src="highlight.pack.js"></script>
</head>
<body text='#000000'>
  <script>
    hljs.initHighlightingOnLoad();
  </script>
  <center>
    <font size=5 color='#dd0000'><b> 不符合规范查询数</b></font>
  </center>
  <br />
  <table style='font-size:14px; text-align:center;' border='1' cellspacing='0' align='center'>
    <tr bgcolor='#F79646'>
      <th style='width:100px'>id</th>
      <th>SQL</th>
      <th style='width:200px'>采集时间</th>
    </tr>
    <tr>
      <td>1</td>
      <td align='left'>
        <pre><code class="SQL">
  SELECT 1 AS ID, '张三' AS NAME, '2019-01-01' AS birthday FROM dual UNION ALL 
  SELECT 2 AS ID, '李四' AS NAME, '2019-02-01' AS birthday FROM dual UNION ALL 
  SELECT 3 AS ID, '王五' AS NAME, '2019-03-01' AS birthday FROM dual 
  ORDER BY id
        </code></pre>
      </td>
      <td>2021-02-08 22:26:49</td>
    </tr>
    <tr>
      <td>2</td>
      <td align='left'>
        <pre><code class="SQL">
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `system_level_product_id` int(11) NOT NULL COMMENT '一级产品ID',
  `role_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名',
  `role_type` int(11) NOT NULL DEFAULT '1' COMMENT '用来区分系统默认管理员角色和后续自定义角色(0:管理员角色,1:用户创建角色,2:后台展示角色)',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  `flag` int(11) DEFAULT NULL,
  `position` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `role_change` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `position001` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `first` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `second01` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `third` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_system_level_product_id` (`system_level_product_id`),
  KEY `idx_role_change` (`role_change`)
        </code></pre>
      </td>
      <td>2021-02-08 22:30:43</td>
    </tr>
  </table>
</body>
</html>
### 回答1: highlight.js 是一个用于网页中代码高亮显示的库。如果您认为默认样式不好看,您可以通过自定义 CSS 来改样式。您还可以在 highlight.js 的官网上下载其他预定义样式进行使用。 ### 回答2: highlight.js是一个用于在网页中实现代码高亮的工具,它提供了很多内置的代码样式,但是有些人可能认为它提供的样式不够好看。高亮代码样式好不好看,可能是因为个人审美差异或特定需求的差异而有所不同。 首先,highlight.js提供了很多内置的代码样式,覆盖了多种编程语言和主题。每个样式都经过精心设计,以凸显代码的关键部分。然而,这些样式可能不符合某些人的审美标准。某些人可能喜欢加简洁和现代化的样式,而highlight.js提供的样式可能注重功能而不是外观。 其次,代码高亮旨在提高代码的可读性和理解度,而不仅仅是外观上的吸引力。因此,一些样式可能加注重强调代码关键部分的可用性,而不是注重外观的美观性。这可能解释了为什么有些人可能认为highlight.js提供的样式不那么好看。 最后,虽然highlight.js提供了很多内置的样式,但用户也可以自定义样式,以满足个人或特定需求。用户可以通过修改CSS文件或使用定制的样式生成器来改变代码高亮的外观。这使得highlight.js具有很大的灵活性和可定制性,可以满足用户对代码样式的不同审美偏好。 总结来说,highlight.js高亮代码样式好不好看,是主观而个人化的问题。虽然一些人可能认为其提供的样式不够好看,但高亮代码样式的评价应该注重其在提高代码可读性和理解上的效果。同时,highlight.js也提供了自定义样式的功能,使用户可以根据自己的偏好进行调整。 ### 回答3: highlight.js 是一个用于给网页中的代码进行语法高亮的开源工具。它支持多种编程语言的高亮显示,包括但不限于JavaScriptHTML、CSS、Python等。 不过,有些人认为 highlight.js 的代码样式不够好看。他们可能认为高亮的颜色不够鲜艳,或者文本字体不够清晰。这样的评价是主观的,因为每个人对美观的定义都有所不同。 如果你使用 highlight.js,而又不满意其默认样式,你可以自定义代码的外观。highlight.js 提供了灵活的API,允许你修改颜色、字体、背景等,以使代码符合你的审美标准。 另外,如果你对 highlight.js 的默认样式不满意,也可以选择其他类似的代码高亮工具,比如 Prism、Prettify 等。它们提供了多样式可选,满足了不同用户的需求。 总之,每个人对于代码样式的喜好都不同。对于那些认为 highlight.js高亮样式不好看的人来说,他们可以通过自定义代码的外观或选择其他工具来解决他们的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值