如何用 HTML 展示计算机代码

原文:如何用 HTML 展示计算机代码 | w3cschool笔记

(请勿将文章标记为付费!!!!)

在编程学习和文档编写过程中,清晰地展示代码是一项关键技能。HTML 作为网页开发的基础语言,提供了多种展示计算机代码的方法。本文将为你详细介绍如何使用 HTML 展示计算机代码,并结合最新技术标准规范,帮助你在编程狮(w3cschool.cn)的学习之旅中更高效地记录和分享代码。

什么是 HTML

HTML(HyperText Markup Language)是用于创建网页的标准标记语言。它通过一系列的标签(tags)来定义网页的结构和内容,浏览器会根据这些标签来解析和显示网页。HTML 是所有网页开发的基础,无论你是想成为前端开发工程师还是全栈开发工程师,掌握 HTML 都是必不可少的。

HTML 展示代码的基本方法

1. 使用 <code> 标签

<code> 标签用于定义代码片段,它可以告诉浏览器这是代码内容,通常浏览器会以等宽字体(monospace font)来显示 <code> 标签中的内容,这使得代码更易于阅读。例如:

<p>这是一个简单的 Python 代码示例:</p>
<code>
print("Hello, 编程狮!")
</code>

在浏览器中显示为:

这是一个简单的 Python 代码示例: print("Hello, 编程狮!")

<code> 标签适合用于在文本中插入一小段代码,比如函数名、变量名或者简短的代码行。

2. 使用 <pre> 标签

<pre> 标签(preformatted text)用于定义预格式化的文本。在 <pre> 标签中的文本会保留空格和换行,这使得它非常适合展示代码块,因为代码的缩进和格式对于代码的可读性至关重要。例如:

<pre>
<html>
<head><title>编程狮示例</title>
</head>
<body><p>这是一个编程狮的示例页面。</p>
</body>
</html>
</pre>

在浏览器中显示为:

<html>
<head><title>编程狮示例</title>
</head>
<body><p>这是一个编程狮的示例页面。</p>
</body>
</html>

注意:在上面的示例中,我们使用了 HTML 实体(如 < 表示 <> 表示 >),因为直接在 HTML 中写 < 和 > 可能会被浏览器误解为 HTML 标签。在展示 HTML 代码时,需要对这些特殊字符进行转义。

3. 结合 <code> 和 <pre> 标签

为了更好地展示代码块,你可以将 <code> 标签和 <pre> 标签结合使用,这样既能保留代码的格式,又能以等宽字体显示代码。例如:

<pre><code>
function sayHello() {console.log("Hello, W3Cschool!");
}
sayHello();
</code></pre>

在浏览器中显示为:

function sayHello() {console.log("Hello, W3Cschool!");
}
sayHello();

这种方法是展示代码块的最佳实践,能够确保代码在网页中正确显示并易于阅读。

HTML 展示代码的高级技巧

1. 添加语法高亮

虽然 HTML 本身不支持语法高亮,但你可以通过 CSS 来实现简单的语法高亮效果。例如,为关键字、字符串、注释等添加不同的颜色。以下是一个简单的示例:

<style>.keyword { color: purple; }.string { color: red; }.comment { color: green; }
</style><pre><code>
<html>
<head><title>编程狮示例</title>
</head>
<body><p>这是一个编程狮的示例页面。</p>
</body>
</html>
</code></pre>

通过 CSS 类来为不同的代码元素添加颜色,可以让你的代码展示更加专业和美观。在实际项目中,通常会使用专门的代码高亮库,如 Prism.js 或 Highlight.js,这些库提供了丰富的主题和语言支持,能够轻松实现漂亮的代码高亮效果。

2. 使用第三方代码高亮库

为了更方便地实现代码高亮,你可以使用第三方代码高亮库。以下是一个使用 Prism.js 的示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML 代码展示 - 编程狮</title><!-- 引入 Prism.js 的 CSS --><link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.28.0/themes/prism.min.css" rel="stylesheet" />
</head>
<body><h1>Python 代码示例</h1><pre><code class="language-python">
def say_hello():print("Hello, W3Cschool!")
say_hello()</code></pre><h1>HTML 代码示例</h1><pre><code class="language-html">
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>编程狮示例</title>
</head>
<body><p>欢迎来到编程狮!</p>
</body>
</html></code></pre><!-- 引入 Prism.js 的 JS 文件 --><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.28.0/prism.min.js"></script><!-- 引入 Prism.js 的 Python 语言支持 --><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.28.0/components/prism-python.min.js"></script>
</body>
</html>

在浏览器中打开这个页面,你会看到代码被自动高亮显示,不同的语法元素(如关键字、字符串、标签等)会显示为不同的颜色,这样可以大大提升代码的可读性。

3. 创建代码缩放和折叠功能

为了在页面上更高效地展示代码,尤其是当代码很长时,你可以添加代码缩放和折叠功能。这通常需要结合 JavaScript 来实现。以下是一个简单的示例:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>代码缩放和折叠示例 - 编程狮</title><style>.code-container {margin: 20px 0;padding: 10px;background-color: #f5f5f5;border: 1px solid #ddd;border-radius: 5px;overflow: hidden;}.code-header {display: flex;justify-content: space-between;padding: 5px 0;border-bottom: 1px solid #ddd;cursor: pointer;}.code-content {padding: 10px 0;max-height: 200px;overflow-y: auto;}.collapsed {max-height: 0;overflow: hidden;transition: max-height 0.3s ease-out;}</style>
</head>
<body><h1>代码缩放和折叠示例</h1><div class="code-container"><div class="code-header" onclick="toggleCode(this)"><span>点击展开/折叠代码</span><span>Python 示例代码</span></div><div class="code-content collapsed"><pre><code>
def factorial(n):if n == 0:return 1else:return n * factorial(n-1)print(factorial(5))  # 输出 120</code></pre></div></div><div class="code-container"><div class="code-header" onclick="toggleCode(this)"><span>点击展开/折叠代码</span><span>HTML 示例代码</span></div><div class="code-content collapsed"><pre><code>
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>编程狮示例</title>
</head>
<body><h1>欢迎来到编程狮!</h1><p>这是我的第一个 HTML 页面。</p>
</body>
</html></code></pre></div></div><script>function toggleCode(element) {const content = element.nextElementSibling;content.classList.toggle('collapsed');}</script>
</body>
</html>

在这个示例中,我们通过 CSS 和 JavaScript 实现了代码块的折叠和展开功能。用户可以点击代码块的头部来展开或折叠代码内容,这样可以节省页面空间,提升用户体验。

在编程狮中实践 HTML 代码展示

在编程狮(w3cschool.cn)的学习过程中,你可以在以下场景中实践 HTML 代码展示:

  1. 课程笔记:在学习编程狮的 HTML、CSS、JavaScript 课程时,用 HTML 记录代码示例,制作自己的学习笔记网页。
  2. 项目分享:在编程狮的项目展示区,用 HTML 创建一个漂亮的网页来展示你的代码和项目成果。
  3. 问题求助:在编程狮的讨论区提问时,使用 <pre> 和 <code> 标签清晰地展示你的代码,方便其他学习者和专家帮助你解决问题。

推荐学习资源

如果你想更系统地学习 HTML 和编程技术,编程狮(w3cschool.cn)提供了以下优质课程:

  1. HTML5 基础教程:全面讲解 HTML 的基本语法和常用标签,适合零基础学习者。
  2. CSS3 入门与实战:学习如何使用 CSS 美化网页,结合 HTML 创建精美的页面。
  3. JavaScript 基础入门课程:掌握前端开发的核心技术,实现网页的交互效果。
  4. Python 编程基础:学习 Python 语言,结合 HTML 展示代码,提升编程能力。
  5. Web前端入门扫盲课程:写给编程纯小白的无门槛微课。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/84587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型笔记_模型微调

1. 大模型微调的概念 大模型微调&#xff08;Fine-tuning&#xff09;是指在预训练大语言模型&#xff08;如GPT、BERT、LLaMA等&#xff09;的基础上&#xff0c;针对特定任务或领域&#xff0c;使用小量的目标领域数据对模型进行进一步训练&#xff0c;使其更好地适配具体应…

React Native UI 框架与动画系统:打造专业移动应用界面

React Native UI 框架与动画系统&#xff1a;打造专业移动应用界面 关键要点 UI 框架加速开发&#xff1a;NativeBase、React Native Paper、UI Kitten 和 Tailwind-RN 提供预构建组件&#xff0c;帮助开发者快速创建美观、一致的界面。动画提升体验&#xff1a;React Native…

在QT中使用OpenGL

参考资料&#xff1a; 主页 - LearnOpenGL CN https://blog.csdn.net/qq_40120946/category_12566573.html 由于OpenGL的大多数实现都是由显卡厂商编写的&#xff0c;当产生一个bug时通常可以通过升级显卡驱动来解决。 OpenGL中的名词解释 OpenGL 上下文&#xff08;Conte…

Qt::QueuedConnection详解

在多线程编程中&#xff0c;线程间的通信是一个关键问题。Qt框架提供了强大的信号和槽机制来处理线程通信&#xff0c;其中Qt::QueuedConnection是一种非常有用的连接类型。本文将深入探讨Qt::QueuedConnection的原理、使用场景及注意事项。 一、基本概念 Qt::QueuedConnecti…

X86 OpenHarmony5.1.0系统移植与安装

近期在研究X86鸿蒙,通过一段时间的研究终于成功了,在X86机器上成功启动了openharmony系统了.下面做个总结和分享 1. 下载源码 获取OpenHarmony标准系统源码 repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-ve…

如何诊断服务器硬盘故障?出现硬盘故障如何处理比较好?

当服务器硬盘出现故障时&#xff0c;及时诊断问题并采取正确的处理方法至关重要。硬盘故障可能导致数据丢失和系统不稳定&#xff0c;影响服务器的正常运行。以下是诊断服务器硬盘故障并处理的最佳实践&#xff1a; 诊断服务器硬盘故障的步骤 1. 监控警报 硬盘监控工具&#…

vue3提供的hook和通常的函数有什么区别

Vue 3 提供的 hook&#xff08;组合式函数&#xff09; 和普通函数在使用场景、功能和设计目的上有明显区别&#xff0c;它们是 Vue 3 组合式 API 的核心概念。下面从几个关键维度分析它们的差异&#xff1a; 1. 设计目的不同 Hook&#xff08;组合式函数&#xff09; 专为 Vu…

Spark提交流程

bin/spark-submit --class org.apache.spark.examples.SparkPi --master yarn ./examples/jars/spark-examples_2.12-3.3.1.jar 10 这一句命令实际上是 启动一个Java程序 java org.apache.spark.deploy.SparkSubmit 并将命令行参数解析到这个类的对应属性上 因为master给…

Microsoft Copilot Studio - 尝试一下Agent

1.简单介绍 Microsoft Copilot Studio以前的名字是Power Virtual Agent(简称PVA)。Power Virutal Agent是2019年出现的&#xff0c;是低代码平台Power Platform的一部分。当时Generative AI还没有出现&#xff0c;但是基于已有的Conversation AI技术&#xff0c;即Microsoft L…

【源码剖析】2-搭建kafka源码环境

在上篇文章kafka核心概念中&#xff0c;解释了kafka的核心概念&#xff0c;下面开始进行kafka源码编译。为什么学习源码需要进行源码编译呢&#xff0c;我认为主要有两点&#xff1a; 可以进行debug&#xff0c;跟踪代码执行逻辑可以对源码改动&#xff0c;强化学习学习效果 …

小红书视频图文提取:采集+CV的实战手记

项目说明&#xff1a;这波视频&#xff0c;值不值得采&#xff1f; 你有没有遇到过这样的场景&#xff1f;老板说&#xff1a;“我们得看看最近小红书上关于‘旅行’的视频都说了些什么。”团队做数据分析的&#xff0c;立马傻眼&#xff1a;官网打不开、接口抓不着、视频不能…

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…

从编辑到安全设置: 如何满足专业文档PDF处理需求

随着数字化办公的发展&#xff0c;PDF 已成为跨平台文档交互的标准格式。无论是在日常办公、学术研究&#xff0c;还是项目协作中&#xff0c;对 PDF 文件进行高效编辑与管理的需求日益增长。功能全面、操作流畅且无额外负担的 PDF 编辑工具&#xff0c;它是一款在功能上可与 A…

Kafka消费者组位移重设指南

#作者&#xff1a;张桐瑞 文章目录 一、Kafka 与传统消息引擎的核心差异二、重设消费者组位移的核心原因三、重设位移的两大维度与七种策略四、重设位移的实现方式&#xff08;一&#xff09;Java API 方式&#xff08;二&#xff09;命令行脚本方式&#xff08;Kafka 0.11&am…

分类模型:逻辑回归

1、针对设计&#xff1a;二分类 Logistic 回归最初是为二分类问题设计的&#xff0c; Logistic 回归基于概率&#xff0c;通过 Sigmoid 函数转换输入特征的线性组合&#xff0c;将任意实数映射到 [0, 1] 区间内。 通过引入一个决策规则&#xff08;通常是概率的阈值&#xff…

CppCon 2015 学习:C++ WAT

这段代码展示了 C 中的一些有趣和令人困惑的特性&#xff0c;尤其是涉及数组访问和某些语法的巧妙之处。让我们逐个分析&#xff1a; 1. assert(map[“Hello world!”] e;) 这一行看起来很不寻常&#xff0c;因为 map 在这里被用作数组下标访问器&#xff0c;但是在前面没有…

vscode自定义主题语法及流程

vscode c/c 主题 DIY 启用自己的主题(最后步骤) 重启生效 文件–>首选项–>主题–>颜色主题: 也可以在插件里找到哈 手把手教你制作 在C:\Users\jlh.vscode\extensions下自己创建一个文件夹 里面有两个文件和一个文件夹 具体内容: package.json: {"name&…

前端传递日期范围(开始时间和结束时间),后端解析及查询

前端技术&#xff1a;Vue3 TypeScript Element Plus 后端技术&#xff1a;Java Spring Boot MyBatis 应用效果&#xff1a; 原来方案 1、前端日期控件使用 el-date-picker&#xff0c;日期显示格式和日期值返回格式都为&#xff1a;YYYY-MM-DD <el-form :model"…

零基础设计模式——行为型模式 - 命令模式

第四部分&#xff1a;行为型模式 - 命令模式 (Command Pattern) 接下来&#xff0c;我们学习行为型模式中的命令模式。这个模式能将“请求”封装成一个对象&#xff0c;从而让你能够参数化客户端对象&#xff0c;将请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 …

禁止 Windows 更新后自动重启

Windows 默认会在安装重要更新后自动重启&#xff0c;但你可以调整设置来避免这种情况&#xff1a; ​​方法 1&#xff1a;通过组策略&#xff08;适用于 Windows 专业版/企业版&#xff09;​​ 按 Win R&#xff0c;输入 gpedit.msc 打开 ​​本地组策略编辑器​​。导航…