Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何使用Highlight.js为HTML代码添加行号?_创想鸟

如何使用Highlight.js为HTML代码添加行号?

如何使用Highlight.js为HTML代码添加行号?

highlight.js html代码行号显示方案

Highlight.js本身不具备直接添加行号的功能,但我们可以通过结合CSS和JavaScript来实现。本文将详细讲解如何利用Highlight.js、CSS样式和JavaScript代码为HTML代码添加行号。

问题背景: 许多开发者希望在使用Highlight.js高亮显示HTML代码的同时,能够清晰地显示代码行号,提升代码可读性。然而,Highlight.js默认情况下并不提供此功能。

解决方案: 需要自定义CSS样式和编写JavaScript代码来动态生成行号。

步骤:

立即学习“前端免费学习笔记(深入)”;

  • CSS样式定义: 创建CSS样式来控制行号的显示位置、字体、颜色等。 这些样式将确保行号与代码块完美结合。

  • JavaScript动态生成行号: 使用JavaScript遍历代码块中的每一行,并动态创建

  • 元素作为行号,然后将这些行号元素插入到代码块左侧。 本例中,我们使用jQuery简化DOM操作。

    完整代码示例:

     hljs.highlightAll();    pre {        position: relative;        margin-bottom: 24px;        border-radius: 3px;        border: 1px solid #C3CCD0;        background: #FFF;        overflow: hidden;    }    code {        display: block;        padding: 12px 24px;        overflow-y: auto;        font-weight: 300;        font-family: Menlo, monospace;        font-size: 0.8em;    }    code.has-numbering {        margin-left: 21px;    }    .pre-numbering {        position: absolute;        top: 0;        left: 0;        width: 20px;        padding: 12px 2px 12px 0;        border-right: 1px solid #C3CCD0;        border-radius: 3px 0 0 3px;        background-color: #EEE;        text-align: right;        font-family: Menlo, monospace;        font-size: 0.8em;        color: #AAA;    }    .pre-numbering li {        margin: 0;        padding: 0;        list-style: none;    }    $(function () {        $('pre code').each(function () {            var lines = $(this).text().split('n').length - 1;            var $numbering = $('
      ').addClass('pre-numbering'); $(this) .addClass('has-numbering') .parent() .append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
    • ').text(i)); } }); });
      行号

      测试页面

    这段代码首先引入Highlight.js和jQuery库,然后定义CSS样式和JavaScript函数。JavaScript函数遍历每个标签,计算行数,并动态创建行号列表。 请确保已正确引入Highlight.js和jQuery库。

    通过以上步骤,即可在使用Highlight.js高亮显示HTML代码的同时,轻松添加行号,提升代码的可读性和易用性。

    以上就是如何使用Highlight.js为HTML代码添加行号?的详细内容,更多请关注创想鸟其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
    发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1563314.html

  • 赞 (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    Vim下Emmet CSS缩写展开失效怎么办?
    上一篇 2025年12月22日 08:13:06
    Vue3+Vite项目中TypeScript类型声明文件缺失该如何解决?
    下一篇 2025年12月22日 08:13:19

    相关推荐

    发表回复

    登录后才能评论
    关注微信