16、修改Markdown Preview Enhanced默认样式

news2024/9/23 5:35:26

前言 vscode的markdown preview enhanced插件的主题并不一定符合每个人的审美,所以有的时候需要自定义,笔者根据网上大佬的文章整合了下自定义修改Markdown Preview Enhanced默认样式的方法,模板在文章中,大家可以直接使用,希望能帮助到大家。
编辑平台:Win10 64位
编辑器:VSCode Version: 1.92.2


文章目录

  • 一、Markdown Preview Enhanced 简介
  • 二、style.less
    • 打开 style.less 文件
    • 自定义样式
  • 三、总结
  • 四、参考文献

一、Markdown Preview Enhanced 简介

Markdown Preview Enhanced 是一个功能强大的 Markdown 预览插件,适合所有喜欢使用 Markdown 记录和写作的开发者和作者。这个插件不仅提供了实时的 Markdown 预览,还支持丰富的 Markdown 扩展语法,比如数学公式、流程图、甘特图和代码块高亮等。此外,你还可以自定义渲染样式,使预览效果更加符合你的审美需求。更棒的是,它支持导出为多种格式,包括PDF、HTML等,让你的Markdown文档在各个平台上都能完美展示。
目前在Atom上面已经不维护了,只在VS Code上面支持安装
在这里插入图片描述

二、style.less

style.less文件是Markdown Preview Enhanced的默认样式文件,它位于Markdown Preview Enhanced的安装目录下,通过这个文件可以定制自己喜欢的风格。
2023.5.14后未更新。该文件未优化!,经历了 less 👉 css 👉 less 👉 css,导致style.less有些地方写了@important仍无法直接覆盖preview_theme的默认样式,但是可以修改其他的变量,达到自定义的目的。

打开 style.less 文件

打开命令面板,输入Customize CSS,打开 style.less 文件
在这里插入图片描述
在这里插入图片描述

自定义样式

笔者使用的 style.less 配置代码如下,你可以根据需要定制自己喜欢的风格

/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
.markdown-preview.markdown-preview {
  // modify your style here
  // eg: background-color: blue;
  /*  */
  #nice {
    line-height: 1.8;
    color: #383838;
    font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light;
    line-height: 30px;
    word-break: break-word;
    letter-spacing: 2px;
    background-image: linear-gradient(90deg, rgba(50, 0, 0, 0.04) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg, rgba(50, 0, 0, 0.04) 3%, rgba(0, 0, 0, 0) 3%);
    background-size: 20px 20px;
    background-position: center center;
    font-style: normal;
}
/*正文内容设置*/
p{
  font-size:15px !important;
  font-style: normal;
}
/* 一级标题 */
h1 {
    display: table;
    margin: 30px auto 20px auto !important;
    padding: 10px !important;
    background-image: linear-gradient(to left, rgb(253, 213, 231), rgb(194, 226, 249));
    border-width: 1px;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #ccc;
    font-size: 20px !important; 
    text-align:center;
}
h2 {
    display: table;
    margin: 30px auto 20px auto !important;
    padding: 0px 10px !important;
    border-bottom: 5px solid #205792;
    text-align: left;
    font-size: 18px !important;
}
/* 三级标题 */
h3 {
    border-bottom: #2b2b2b;
}
h3:before {
    content: "✒️ ";
}
h4 {}
h4:before {
    content: "✏️";
}
h5 {
    background-color: #f1f1f1;
    border-left: 5px solid #fff;
    padding-left: 5px !important;
    box-shadow: -3px 0px #205792;
}
h6 {
    border-left: 5px solid rgba(0, 0, 0, 0);
    box-shadow: 0px 2px #205792;
}
img{
    width:95%;
    margin: 5px auto 8px auto !important;
    border-radius: 5px;
    box-shadow:3px 2px 3px #ccc ;
}
strong{
  color:#ff4c00 !important;
}
em{ 
  font-weight:800;
  font-style:normal !important;
}
/* 下划线粗细设置 */
hr {
    margin: 2em 0;
    border-top: 1px solid #a862ea
}
/* 目录设置 引用设置*/
a {
    display: inline-block;
    color: #a862ea;
    cursor: pointer;
    text-decoration: none;
    position: relative
}
/* 块引用设置*/
blockquote {
    padding: .5em 1em;
    margin: 12px 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-left: 3px solid #a862ea;
    background-color: #f8f5ff
}
blockquote>p {
    margin: 0
}
/* 代码块设置 */
code {
    padding: 2px .4em;
    overflow-x: auto;
    color: #a862ea;
    font-weight: 700;
    word-break: break-word;
    font-family: Operator Mono,Consolas,Monaco,Menlo,monospace;
    background-color: #f8f5ff
}
pre {
    margin: 2em 0
}
pre>code {
    display: block;
    padding: 1.5em;
    word-break: normal;
    font-size: .9em;
    font-style: normal;
    font-weight: 400;
    font-family: Operator Mono,Consolas,Monaco,Menlo,monospace;
    line-height: 18px;
    color: #383838;
    border-radius: 2px;
    scroll-behavior: smooth;
    box-shadow: 0 0 10px #e7daff
}
pre>code:hover {
    box-shadow: 0 0 20px #e7daff
}
pre>code::-webkit-scrollbar {
    height: 6px;
    background-color: #f8f5ff
}
pre>code::-webkit-scrollbar-thumb {
    background-color: #e7daff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}
}

三、总结

MPE默认样式文件style.less网上没有太多的介绍,不过根据喜欢的css样式更改less文件,也是能满足大部分的需求,其他的自定义Markdown样式的方法笔者后期求证后再更新文章。
在这里插入图片描述

四、参考文献

  • 4.1 https://juejin.cn/post/7241538641570480188
  • 4.2 https://blog.csdn.net/qq_43827595/article/details/104983125
  • 4.3 https://blog.csdn.net/hippyoo/article/details/130716012
  • 4.4 https://www.jianshu.com/p/60560e2af9b7
  • 4.5 https://shd101wyy.github.io/markdown-preview-enhanced/#/
  • 4.6 https://nagominmoon.com/markdown-preview-css/
  • 4.7 https://qiita.com/take_me/items/5ff5304b58d9feec21df

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

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

相关文章

【数据结构】反射,枚举你必须知道的相关知识

前言: 🌟🌟本期讲解关于反射以及枚举,希望能帮到屏幕前的你。 🌈上期博客在这里:http://t.csdnimg.cn/7D225 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 目录 &#x1f…

获得并修改硬件序列号--CPU、主板、内存、硬盘等(有源码)

大家都知道很多Anti Cheat会封硬件序列号,所以本文探索一下如何get and modify序列号。 这个服务是比较贵的: 于是有了研究一下的想法。 思路: 1. 通过厂商自带的程序刷新固件。 2. 自己写驱动修改。 思路1不讨论,要拿到厂商去修改,很不方…

台球助教陪练预约系统源码开发

随着科技的发展和人们对生活质量要求的提高,体育运动的数字化趋势日益明显。台球作为一种集休闲娱乐与竞技于一体的运动项目,在全球范围内拥有广泛的爱好者群体。为了更好地满足这部分人群的需求,开发一个高效的台球助教陪练预约系统变得尤为…

国家超算互联网入选国家数据局“全国一体化算力网应用优秀案例”

在2024年8月29日举行的中国国际大数据产业博览会上,国家数据局公布了首批“全国一体化算力网应用优秀案例”。 这一举措是在经过严格的评审过程后,挑选了包括“国家超算互联网”在内的25个创新平台和方案,它们代表了当前算力网建设的先进与创…

【ssh】环境问题汇总

问题1.同时显示两个不同的 Conda 环境,如图 (base) 环境 是 Conda 安装后默认激活的环境。 (ani) 是手动创建的另一个 Conda 环境。 解决:执行conda deactivate。如果 (ani) 环境多次激活,需要多次执行 conda deactivate 才能回到 base 环境…

【论文分享】sNPU: Trusted Execution Environments on Integrated NPUs 24‘ISCA

目录 AbstractINTRODUCTIONBACKGROUND AND RELATED WORKTrusted Execution Environment (TEE)Neural Processing Unit (NPU)Integrated NPU v.s. Discrete NPU Multi-tasking Requirements for NPUsLow NPU utilization for a single ML workloadSimultaneous execution of bot…

jquery swiper插件的用法

一、Swiper插件简介 Swiper是一个纯JavaScript打造的滑动特效插件,面向手机、平板电脑等移动终端,同时也支持桌面浏览器。Swiper开源、免费、稳定、使用简单且功能强大,是架构移动终端网站的重要选择。 它支持触摸滑动、响应式设计、循环滑动…

基于Java+SpringBoot+Vue+MySQL的地方美食分享网站

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于SpringBootVue的地方美食分享网站【附源码文档】、前后…

NXP i.MX8系列平台开发讲解 - 4.1.3 GPSD 使用

专栏文章目录传送门:返回专栏目录 Hi, 我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】 文章目录 关注星号公众号,不容错过精彩 作者:HywelStar 目录 1. 认识GPSD 2. 安装GPSD 2.…

哪些好用的待办事项清单值得推荐:待办任务清单app

在现代快节奏的生活中,我们每个人都面临着大量的待办事项。无论是工作中的紧急任务,还是生活中的琐碎事务,这些事情常常让我们感到应接不暇。为了更好地管理这些待办事项,将它们列成清单,并设置明确的完成时间节点&…

2024年9月3日嵌入式学习

数据结构 1定义 一组用来保存一种或者多种特定关系的数据的集合(组织和存储数据) 程序的设计:将现实中大量而复杂的问题以特定的数据类型和特定的存储结构存储在内存中, 并在此基础上实现某个特定的功能的操作&am…

数据结构(6.4_5)——有向无环图

有向无环图:若一个有向图中不存在环,则称为有向无环图,简称DAG图(Directed Acyclic Graph) DAG描述表达式 普通表达式: DAG描述表达式:解题方法: 练习 总

初始MYSQL数据库(2)——创建、查询、更新、删除数据表的相关操作

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: MYSQL 前面我们学习了创建、删除数据库以及创建、查看、删除数据表的相关操作。 我们知道数据库中所存储的数据其实就是数据表中一条一条的记…

eval 函数 >>>> 变量 = eval (字符串)

作用: 去掉引号并会进行数据之间的加法等运算 eval函数与input的使用 注意eval 后面的括号中必须是字符串(加了引号的),不能直接跟字符串

vue在生产环境和测试环境去掉 console 打印日志 只保留 “error“、 “warn“

vue在生产环境和测试环境去掉 console 打印日志 只保留 “error”、 “warn” 文章目录 vue在生产环境和测试环境去掉 console 打印日志 只保留 "error"、 "warn"一、安装插件二、babel.config.js配置 一、安装插件 npm install babel-plugin-transform-r…

Python的VSCode配置

主要参考: 使用vscode编写、运行Python程序_vscode写python-CSDN博客 这篇文章主要记录在vscode中编写、运行Python程序的方法,以便于后面的学习。 这里我是在win10里完成的,在Ubuntu中的配置方法与之类似。 如果你也在Win10下完成&#xff0…

Leetcode - 138双周赛

目录 一,3270. 求出数字答案 二,3271. 哈希分割字符串 三,3272. 统计好整数的数目 四,3273. 对 Bob 造成的最少伤害 一,3270. 求出数字答案 本题数据范围小,可以将数字转换成字符串来做,这里…

【科研绘图】【3D轨线图】:附Origin详细画图流程

目录 No.1 理解3D轨线图 No.2 画图流程 1 导入数据并绘图 2 设置绘图细节 3 设置坐标轴 4 效果图 No.1 理解3D轨线图 3D轨线图,是指在三维坐标系中,通过连续的点或线段连接而成的图形,用于表示一个或多个物体在三维空间中的运动路径。…

AT3340:支持BDS/GPS双模授时板数据手册

AT3340采用ATGM331C-5T31授时模块,是高授时精度的BDS/GPS双模接收机板卡,包含32个跟踪通道,支持GPS和BDS的单系统授时定位和双系统联合授时定位,可以通过上位机命令切换。其中的射频前端芯片和基带芯片全部由杭州中科微独立研发&a…

网络地址转换NAT(Network Address Translation)

NAT概述 NAT是将IP数据报文头中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能。Basic NAT是实现一对一的IP地址转换,而NAPT可以实现多个私有IP地址映…