用HTML+CSS做一个实时预览的markdown编辑器

这次给大家带来用html+css做一个实时预览的markdown编辑器,用html+css做一个实时预览的markdown编辑器的注意事项有哪些,下面就是实战案例,一起来看一下。

第一步 搭建布局:

1.构思布局(以下是总体布局)

1.png

2.项目下新建个index.html页面,写入以下代码:

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

markdown编辑器* {margin: 0;padding: 0;outline: none;border-radius: 0;}html,body {width: 100%;height: 100%;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;background-color: #ebebeb;}#toolbar {height: 50px;background-color: #444;width: 100%;color: #fff;line-height: 50px;}#container {overflow: auto;position: absolute;bottom: 0;left: 0;right: 0;top: 50px;}#editor-column,#preview-column {width: 49.5%;height: 100%;overflow: auto;position: relative;background-color: #fff;}.pull-left {float: left;}.pull-right {float: right;}

第二步 引入资源实现初步效果:

1.项目下创建js文件夹

2.解从下载好的压缩包解marked/lib下的marked.js到js文件夹

3.解从下载好的压缩包解ace-builds/src到js文件夹重命名为ace

4.引入js文件

(注:markdown.css是markdown样式文件,可以自行编写或从网上下载 比如:github-markdown-css)

 markdown编辑器                                 

5初始化插件

(先添加编辑区和显示区代码)

#mdeditor#preview,#panel-editor,#panel-preview{height: 100%;width: 100%;}

(先添加初始化代码)

 var acen_edit = ace.edit('mdeditor'); acen_edit.setTheme('ace/theme/chrome');acen_edit.getSession().setMode('ace/mode/markdown');acen_edit.renderer.setShowPrintMargin(false);$("#mdeditor").keyup(function() {$("#preview").html(marked(acen_edit.getValue()));});

第三步 添加工具到工具栏示例:

1.编写公用方法

(其实点击工具主要是在编辑器里自动插入本来手打的符号)

function insertText(val){acen_edit.insert(val);//光标位置插入}
.....

第四步 ace.js API 实现编辑器设置功能:

..... 设置: Chrome Clouds Crimson Editor Dawn Dreamweaver Eclipse GitHub IPlastic Solarized Light TextMate Tomorrow XCode Kuroir KatzenMilch SQL Server Ambiance Chaos Clouds Midnight Cobalt Gruvbox idle Fingers krTheme Merbivore Merbivore Soft Mono Industrial Monokai Pastel on dark Solarized Dark Terminal Tomorrow Night Tomorrow Night Blue Tomorrow Night Bright Tomorrow Night 80s Twilight Vibrant Ink 字体大小 10px 11px 12px 13px 14px 16px 18px 20px 24px 代码折行 manual mark begin mark begin and end 自动换行 Off 40 Chars 80 Chars Free 全选样式 光标行高光 显示行号 打印边距
......            $("#theme").change(function() {acen_edit.setTheme($(this).val());})$("#fontsize").change(function() {acen_edit.setFontSize($(this).val());}) $("#folding").change(function() {session.setFoldStyle($(this).val());})$("#select_style").change(function() {acen_edit.setOption("selectionStyle", this.checked ? "line" : "text");})$("#highlight_active").change(function() {acen_edit.setHighlightActiveLine(this.checked);})$("#soft_wrap").change(function() {acen_edit.setOption("wrap", $(this).val());})$("#show_print_margin").change(function() {acen_edit.renderer.setShowPrintMargin(this.checked);})

2.gif

相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

相关阅读:

js正则表达式的10个应用实例

Vue.js的2.0后台系统实战案例

以上就是用HTML+CSS做一个实时预览的markdown编辑器的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:36:11
HTML5 Canvas的交互式地铁线路图实现代码
下一篇 2025年12月21日 17:36:39

相关推荐

  • JSF应用中Markdown文档动态链接处理指南

    本教程旨在解决jsf web应用程序中集成markdown文档时,如何动态处理内部链接以实现页面局部更新的问题。通过结合服务器端markdown渲染和客户端javascript事件监听,我们可以拦截markdown生成的html链接点击事件,利用ajax异步加载并渲染目标markdown文件,从而在…

    2026年9月21日
    600
  • 如何利用Draw.io Integration扩展在VSCode中绘制并嵌入架构图?

    安装Draw.io Integration扩展后,可在VSCode中直接创建编辑图表。右键选择“Create Diagram with Draw.io”新建.diagram文件,双击打开内置编辑器,拖拽组件绘制流程图、架构图等。保存后自动生成Base64编码的嵌入代码,粘贴至Markdown即可预览…

    2026年9月21日
    200
  • 如何为VSCode配置LaTeX环境,使其成为撰写学术论文的利器?

    首先安装LaTeX发行版和VSCode插件LaTeX Workshop,再配置XeLaTeX+BibTeX编译链,最后利用实时预览、反向搜索和代码片段等功能实现高效学术写作。 要在 VSCode 中配置 LaTeX 环境,打造高效的学术写作工具,关键在于正确安装和集成相关插件与编译工具。整个过程不复…

    2026年9月20日
    600
  • VSCode的扩展推荐是怎么工作的?

    VSCode的扩展推荐基于用户行为和项目环境智能生成,当你打开.py文件时会推荐Python相关工具,打开.ts、.vue等文件则触发对应语言插件;系统通过分析package.json、requirements.txt等依赖文件识别技术栈,推荐Docker、ESLint等匹配扩展;同时记录常用操作如…

    2026年9月20日
    000
  • VSCode的Markdown预览功能好用吗?

    VSCode的Markdown预览功能支持实时渲染,通过Ctrl+Shift+V(或Cmd+Shift+V)开启,自动刷新,可显示标题、列表、代码块、图片及LaTeX数学公式,并可通过插件扩展目录生成、PDF导出等功能,还能自定义CSS样式,集成于开发环境,适合技术写作,轻量高效,稳定实用。 VSC…

    2026年9月20日
    200
  • VSCode的悬浮提示信息如何自定义?

    通过JSDoc或docstring添加注释可直接影响VSCode悬浮提示内容,如JavaScript/TypeScript中使用/* /格式、Python中使用三引号文档字符串,配合Pylance等扩展增强显示;安装语言支持扩展可提升提示丰富度;高级场景可通过开发自定义语言服务器,在textDocu…

    2026年9月20日
    500
  • 如何让VSCode支持Jupyter Notebook?

    安装Jupyter扩展并配置Python环境即可在VSCode中使用Notebook:先安装Microsoft官方Jupyter扩展,再确保Python及jupyter包已安装,打开或新建.ipynb文件后选择合适内核,即可创建、运行含代码、Markdown、图表的交互式单元格,支持变量查看与调试;…

    2026年9月20日
    000
  • 在VSCode中编写Markdown时,如何实现实时预览、目录生成和PDF导出?

    VSCode支持Markdown实时预览,通过快捷键或右键菜单打开预览窗口;2. 安装Markdown All in One插件可自动生成目录,输入[TOC]或使用命令面板生成基于标题的可跳转目录;3. 通过预览界面右上角菜单可导出为PDF,依赖系统浏览器引擎实现。 在 VSCode 中编写 Mar…

    2026年9月20日
    100
  • 你尝试过用VSCode编写非代码类文档(如Markdown)吗?

    答案是推荐使用VSCode编写非代码类文档。它内置Markdown支持,提供语法高亮、实时预览、自动保存,配合插件可实现目录生成、图表插入、图片粘贴等功能,适合技术文档、笔记等结构化写作,结合Git便于版本控制,是兼顾简洁与效率的写作环境。 当然尝试过,而且非常推荐用 VSCode 编写非代码类文档…

    2026年9月20日
    100
  • VSCode的Markdown预览好用吗?

    VSCode的Markdown预览支持实时边写边看,快捷键Ctrl+Shift+V开启预览,可并排显示,渲染准确兼容性强,代码高亮、表格对齐良好,配合插件如Markdown All in One或Markdown Preview Enhanced可扩展目录、公式、图表等功能,适合技术写作与文档编辑。…

    2026年9月12日
    000
  • 怎样利用VSCode的REST Client扩展替代Postman进行API接口测试和文档编写?

    REST Client扩展让VSCode直接支持HTTP请求测试,无需Postman。安装后创建.http文件,编写GET、POST等请求,用###分隔多个用例,支持环境变量切换、响应保存及文档生成,集成度高,适合开发调试与团队协作。 VSCode 的 REST Client 扩展是一个轻量但功能强…

    2026年9月12日
    300
  • MAC怎么在不打开应用的情况下预览文件内容(快速查看)_MAC快速查看文件内容方法

    快速查看功能可在不打开应用时预览文件,选中文件后按空格键即可启动,支持图片、文档等多种格式,使用左右箭头可切换多个文件,Esc退出;触控板双指上滑也能触发预览,需在设置中开启“轻点来轻点”;批量预览时先选中多个文件再按空格键,逐个浏览内容;对于PSD、Markdown等特殊格式,可通过安装Quick…

    2026年9月12日
    000
  • PaddleOCR-VL— 百度飞桨开源的多模态文档解析模型

    PaddleOCR-VL是什么 paddleocr-vl是百度飞桨团队推出的开源多模态文档解析模型,参数规模仅为0.9b,专为低算力设备优化设计。该模型在国际权威评测omnidocbench v1.5中以92.6分的成绩位居全球第一,表现超越gpt-4o等主流大模型。采用双阶段架构:第一阶段由pp-…

    2026年9月11日
    300
  • 幕布文档内容丢失了怎么恢复_幕布文档丢失恢复与数据找回方法

    首先检查自动保存版本,进入文档点击“历史版本”恢复;若删除则从回收站还原;通过多设备同步查找备份并导出;最后联系幕布客服提供账号信息寻求云端恢复支持。 如果您在使用幕布文档时发现内容丢失,可能是由于误操作、网络中断或软件异常导致未保存的内容消失。以下是针对此类问题的恢复步骤: 本文运行环境:MacB…

    2026年9月11日
    200
  • VSCode代码结构:大纲视图深度使用

    大纲视图通过解析代码结构生成符号层级列表,帮助快速导航。默认位于资源管理器下方,可点击图标、使用快捷键Ctrl+Shift+O或命令面板开启。支持类、函数、变量等符号分类,按作用域树形展示,不同语言精度各异。点击跳转定义,拖动调整顺序,配合过滤和折叠功能提升效率。结合面包屑导航实现双向浏览,可通过设…

    2026年9月11日
    200
  • DeepSeek-OCR— DeepSeek团队开源的视觉语言模型

    DeepSeek-OCR— DeepSeek团队开源的视觉语言模型DeepSeek-OCR— DeepSeek团队开源的视觉语言模型DeepSeek-OCR— DeepSeek团队开源的视觉语言模型DeepSeek-OCR— DeepSeek团队开源的视觉语言模型

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ DeepSeek 幻方量化公司旗下的开源大模型平台 7009 查看详情 DeepSeek-OCR是什么 deepseek-ocr 是由 deepseek 团队开发的一款先进视觉语言模型,专注于利…

    2026年9月10日 用户投稿
    100
  • VSCode入门:从零开始配置开发环境

    先装对插件并设好基础配置,让VSCode适应工作流:下载安装后,设置自动保存、文件排除和统一行尾字符;按语言安装核心插件如Prettier、Python扩展、ESLint等;利用内置终端和tasks.json运行任务;通过调整界面尺寸、快捷键提升效率,逐步个性化配置。 刚接触 VSCode 想快速上…

    2026年9月10日
    200
  • 深入理解VSCode Drawio图表集成与编辑

    VSCode中集成Drawio扩展可高效创建图表,安装“Drawio Integration”后支持新建.drawio或.drawio.svg文件,前者适用于Git版本控制,后者可在Markdown中直接渲染;编辑器提供拖拽操作、多页面管理及完整功能面板,并可与PlantUML、CI/CD等工具协同…

    2026年9月9日
    200
  • VS Code语言支持:嵌入式语言与语法注入配置

    嵌入式语言和语法注入可提升VS Code对多语言文件的处理能力。通过embeddedLanguages配置,编辑器能将特定文本(如字符串)按目标语言高亮,例如将string.regexp映射为regex语言;语法注入则利用TextMate规则将一种语言的解析规则注入到另一种语言的作用域中,如在Han…

    2026年9月9日
    100
  • 今天重构了我的生产工具

    为了适应新的工作需求,一番最近对电脑系统进行了重新配置,从之前的ubuntu 18.04和virtualbox中的windows 7组合,改成了windows 10搭配内置的ubuntu 18.04。 主要原因是之前的系统使用了将近两年时间。在这段时间里,一番从一个纯粹的开发者转变为兼具管理职能的开…

    2026年9月6日
    100

发表回复

登录后才能评论
关注微信