用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
下一篇 2025年12月21日 17:36:39

相关推荐

  • css三种样式表写法是什么

    css三种样式表写法:1、使用【  】方法;2、使用【】方法;3、使用【 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css三种样式表写法: 方法1 立即学习“前端免费学习笔记(深入)”; 方法2  方法3 样式三 相关学习推荐:css教程 以上就是css三种样式表写法是…

    2025年12月24日 好文分享
    000
  • 关于css样式表及多重样式优先级的介绍

    插入样式表的方法有三种,分别是: 1、外部样式表; 2、内部样式表; 3、内联样式 外部样式表 立即学习“前端免费学习笔记(深入)”; 在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部: 实例如下: 浏览器会从文件 myst…

    2025年12月24日
    000
  • padding制作图片自适应布局(CSS百分比)

    css知识点:当padding/margin取形式为百分比的值时,无论是left/right,还是top/bottom,都是以父元素的width为参照物的! 一、CSS百分比padding都是相对宽度计算的 在默认的水平文档流方向下,CSS margin和padding属性的垂直方向的百分比值都是相…

    2025年12月24日
    000
  • 如何使用源生css3实现圆环加载进度条

    这次给大家带来如何使用源生css3实现圆环加载进度条,使用源生css3实现圆环加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图: 当时的要求是让进度条以扇形渐变的效果加载。我想了半天,好像只有用border-img来做渐变图了,还有一个超笨的方法就是写50个长方形分布在进度条上。…

    2025年12月24日
    000
  • css实现图片切换效果

    本篇文章主要介绍css实现图片切换效果非常不错,不用css,代码比较精简,推荐使用,注意一下多浏览器的兼容性。 代码如下: 纯css图切换 练习 教程来自snwebsite a{ display:block; border:1px solid #cccccc; width:20px; height:…

    好文分享 2025年12月24日
    000
  • 如何使用css固定位置

    本篇文章主要介绍如何使用css固定位置,非常不错,可以方便提示用户等信息,有感兴趣的小伙伴了解一下。 代码如下: 层固定位置练习–by 阿会楠 html,body{ overflow:hidden; padding:0; margin:0; width:100%; height:100%; } #…

    2025年12月24日
    000
  • css中font的缩写

    本篇文章将详细介绍css中font的缩写,有感兴趣的小伙伴参考一下。 实例代码如下: .login_top{height:26px;font:bold 14px/26px “宋体”; border:1px solid #000} .login_top2{height:26px; line-heigh…

    好文分享 2025年12月24日
    000
  • css中Sprites的应用

    本篇文章主要介绍css中sprites的应用,这是一个很简单的应用,不过在设计中,这样做可以减轻服务器的压力,是请求次数减少,是一个不错的方法。 实例代码如下: body { font-family: “Lucida Sans”, “Lucida Sans Unicode”; font-size: …

    好文分享 2025年12月24日
    000
  • 用CSS实现的一张图完成的按钮实例

    本篇文章主要介绍如何用css实现的一张图完成的按钮实例,很好用很奥妙,值得收藏和分享 通过css来读取图片坐标系实现局部背景图,感兴趣的小伙伴参考一下。 网易126登录按钮代码如下: .inp_L1,.inp_L2,{background:url(/upload/20080515201218970.…

    好文分享 2025年12月24日
    000
  • css动画教程

    本篇文章主要向大家介绍如何使用css制作简单的动画,感兴趣的小伙伴参考下. 案例一: 创想鸟 div{width:100px;height:100px;background:red;animation:myfirst 5s;-moz-animation:myfirst 5s; /* Firefox …

    好文分享 2025年12月24日
    000
  • css登录界面美化

    本篇文章主要介绍如何用css美化网站登录界面,需要的小伙伴参考下。 代码如下: 美化登录 *{margin:0;padding:0;}/*去掉页面样式*/ body{color:white;} .content{ background-color:pink; position:absolute;/*…

    好文分享 2025年12月24日
    000
  • css如何实现鼠标滑过缩略图时放大图片

    本篇文章主要介绍css如何实现鼠标滑过缩略图时放大图片,日常购物网站中非常方便实用,有兴趣的小伙伴参考下。 代码如下: www.php.cn 创想鸟 鼠标滑过缩略图时放大图片 本例旨在展示鼠标滑到缩略图上时,放大图片。 @@##@@ 相关推荐: 如何使用HTML+CSS做出鼠标划过就可以显示二级菜单…

    好文分享 2025年12月24日
    000
  • css实现鼠标触发效果

    本片文章主要介绍使用css实现鼠标触发效果,感兴趣的朋友参考下。 代码如下: css打造鼠标触发效果 <!– startList = function() { if (document.all&&document.getElementById) { navRoot = doc…

    好文分享 2025年12月24日
    000
  • 详细介绍有关CSS页面布局技巧

    下面是我给大家整理的详细介绍有关CSS页面布局技巧,有兴趣的同学可以去看看。 设置文本样式 1、字体类型 绝大多数用户系统默认支持的中文字体有宋体、黑体、幼圆、楷体;默认支持的英文字体有arial、arial black、arial narrow、 century gothic 、comic san…

    好文分享 2025年12月24日
    000
  • 简单易懂,DIV+CSS架构网站的7种版面布局形式,一语道破

    下面是我给大家整理的div+css架构网站的7种版面布局形式,有兴趣的同学可以去看看。 1.“T”结构布局形式。所谓“T”结构,就是指页面顶部为横条网站标志+广告条,下方左面为主菜单,右面显示内容的布局,整体效果类似英文字母“T”,所以称之为“T,形布局。这是网页设计中用得最广泛的一种布局方式。这种…

    好文分享 2025年12月24日
    000
  • 详细为你讲解,DIV+CSS布局和TABLE布局的优缺点(经典)

    table布局是web早期css不存在的时候兴起的,是对table标签的不正规使用,table标签就是表格,是用来显示数据的,而不是用来布局网页的,虽然它有时候布局网页很简单。现在绝大多数的网站都是用div+css布局。这两种布局各有各的优点。 一、div+css布局的好处: 1.符合W3C标准,代…

    好文分享 2025年12月24日
    000
  • css属性相对定位,绝对定位,固定定位

    这篇文章主要介绍了关于css属性相对定位,绝对定位,固定定位,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 定位 1. 相对定位(position:relative) 即相对于自己原先的位置定位,当盒子移动之后,原先的位置依然在存在2. 绝对定位(position:absolute)…

    好文分享 2025年12月24日
    000
  • css实现鼠标移入移出动态效果

    这篇文章主要介绍了关于css实现鼠标移入移出动态效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 知识点:transform-origin 兼容性:IE10以上 p { position: absolute; width: 200px; height: 60px; text-ali…

    好文分享 2025年12月24日
    000
  • 网页添加CSS样式表的四种方法

    网页添加css样式表的四种方法,大家可以根据需要选择自己喜欢的方式。 一、使用STYLE属性: 将STYLE属性直接加在个别的元件标签里。 例如: 这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』。 二、使用STYLE标签: 将样式规则写在…标签之中。 复…

    好文分享 2025年12月24日
    000
  • CSS实现精灵图与字体图标

    这篇文章主要介绍了css实现精灵图与字体图标的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧 精灵图: 在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片的,这代表需要访问很多次资源。 为了减少资源的访问次数,将多个常用的图片集合到一张图片中(网页…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信