登录
首页 >  文章 >  前端

html如何显示代码块_html中pre与code标签用法

时间:2026-05-03 21:54:59 457浏览 收藏

怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《html如何显示代码块_html中pre与code标签用法》,涉及到,有需要的可以收藏一下

仅保留空白符无语义,须嵌套标识代码语义;为行内元素需
支撑换行;CSS应重置默认样式并设置等宽字体、tab-size及UTF-8编码。

html如何显示代码块_html中pre与code标签用法

pre 标签只负责换行和空格,不带语义

 的核心作用是原样保留文本中的空白符(空格、制表符、换行),浏览器不会像处理普通段落那样折叠或合并。但它本身不表示“这是代码”,只是个格式容器。常见错误是只用 
 包裹代码却没加 ,导致屏幕阅读器无法识别内容类型,SEO 也丢失语义信息。

实际使用时建议始终嵌套:

...
。这样既保留格式,又明确语义。如果只展示纯文本(比如诗歌、ASCII 图),单独用
 是合理的。

code 标签必须在 pre 内才能换行显示多行代码

本身是行内元素,它只告诉浏览器“这段是代码”,但默认会把所有换行当空格处理。直接写:


function hello() {
  console.log('hi');
}

结果是一整行挤在一起。要让换行生效,必须包裹在

 里:


function hello() {
  console.log('hi');
}

注意:CSS 中 white-space: prepre-wrap 也能模拟类似效果,但语义和可访问性不如原生

 组合。

样式控制优先用 CSS,别依赖 pre 的默认缩进

不同浏览器对

 的默认 marginfont-family 和缩进宽度(如 tab-width)可能不一致。容易踩的坑包括:

  • 未重置 margin 导致上下间距过大
  • 没设 font-family: monospace,代码字体变成衬线体,可读性差
  • 没设 tab-size: 4,导致缩进混乱(尤其从 IDE 复制过来的代码)
  • 没限制宽度或启用换行,长行溢出容器

推荐最小样式配置:

pre code {
  font-family: ui-monospace, 'SFMono-Regular', 'Consolas', monospace;
  tab-size: 4;
  white-space: pre;
  overflow-x: auto;
}
pre {
  margin: 0;
  padding: 1em;
  background: #f5f5f5;
}

遇到中文或特殊字符乱码,检查 charset 和字体支持

如果代码块里出现方框、问号或豆腐块,大概率是字体缺失或编码声明缺失。确保 HTML 文档开头有:

同时确认所选等宽字体支持中文(比如 'Fira Code' 默认不支持中文,得 fallback 到 'Noto Sans CJK SC''Microsoft YaHei')。简单测试方法:在 里放一句中文注释,看是否正常渲染。

复杂点在于字体加载顺序和 fallback 链——不是所有系统都预装了编程常用中文字体,生产环境建议用 @font-face 内联关键字重或明确声明 fallback。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《html如何显示代码块_html中pre与code标签用法》文章吧,也可关注golang学习网公众号了解相关技术文章。

最新阅读
更多>
课程推荐
更多>
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    立即学习 543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    立即学习 516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    立即学习 500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    立即学习 487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    立即学习 485次学习