首页 > 其他分享 >Obsidian自定义代码块样式成Typora

Obsidian自定义代码块样式成Typora

时间:2024-04-10 20:13:11浏览次数:17  
标签:style 自定义 margin Typora 1px Obsidian border HyperMD codeblock

先来效果图

修改前效果:
image

修改后效果:
编辑模式:
image
预览模式:
image

两种模式的表现间距略有不同, 但不影响.

添加自定义css样式

.markdown-source-view.mod-cm6 .cm-content > .HyperMD-codeblock {
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #E7EAED;
}
.markdown-source-view.mod-cm6 .cm-content > .HyperMD-codeblock-begin {
    margin-bottom: 5px !important;
    height: 26px;
    top: 5px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #E7EAED;
}

.markdown-source-view.mod-cm6 .cm-content > .HyperMD-codeblock-end {
    margin-top: 5px !important;
    height: 26px;
    bottom: 5px;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #E7EAED;
}

body {
    --code-size: 15px;
}

把上述代码片段放到.obsidian\snippets\page-style.css, 然后在obsidian软件中启用page-style.css

启用css

image

其它

根据检索的信息和尝试, 发现直接设置margin-*会导致输入时部分行无法聚焦, 虽然使用padding可以修改间距但是如果两个代码段连在一块就会导致两者的边界模糊, 影响观感, 与此相反的是typora的代码块看着就很舒服, 因此使用了一定的技巧最终实现了效果并且不影响输入.

  1. 加了代码块边框颜色
  2. 加了代码块间距

总体的思路就是既然所有的元素都是相对定位, 那就增加HyperMD-codeblock-beginHyperMD-codeblock-end的高度, 然后对开始的div HyperMD-codeblock-begin 添加margin-bottom, 对HyperMD-codeblock-end添加margin-top, 测试没问题.

参考

软件Obsidian中如何修改段间距?
Obsidian中自定义编辑模式的段间距

标签:style,自定义,margin,Typora,1px,Obsidian,border,HyperMD,codeblock
From: https://www.cnblogs.com/yantul/p/18127305

相关文章

  • 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss
    往期回顾【QT入门】Qt自定义控件与样式设计之qss介绍(Qtstylesheet)-CSDN博客【QT入门】Qt自定义控件与样式设计之qss选择器-CSDN博客【QT入门】Qt自定义控件与样式设计之QLineEdit的qss使用-CSDN博客 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss这里我......
  • 【QT入门】 Qt自定义控件与样式设计之QCheckBox qss实现按钮开关
    往期回顾【QT入门】Qt自定义控件与样式设计之QPushButton常用qss-CSDN博客【QT入门】Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框-CSDN博客【QT入门】Qt自定义控件与样式设计之QComboBox样式表介绍-CSDN博客 【QT入门】Qt自定义控件与样式设计之......
  • 自定义Python实用函数-返回指定目录及其子目录和指定文件扩展名的文件清单列表
    importosdefget_files(file_path,image_types_set=()):"""返回指定目录及其子目录下、指定文件扩展名的文件清单列表。若image_types_set参数为空,则返回图片文件清单列表。若image_types_set参数为['.*'],则返回所有文件清单列表。"""filenames......
  • 发挥自定义表单开源优势,助力实现流程化办公!
    在数字化发展进程中,利用低代码技术平台、自定义表单开源的优势特点,可以让企业实现流程化办公,从而实现提质增效的办公目的。作为一种新兴的应用开发模式,低代码技术平台获得了很多新老客户朋友的青睐和喜爱,正以它自身的优势和特点为企业的发展强劲赋能。想要了解自定义表单开源优势......
  • 嵌入式开发之瑞芯微RK356x-Buildroot 添加自定义应用程序1
    上一篇我们说到具体如何去配置Buildroot,编译,验证本章我们需要添加自己的应用程序,我们就以helloworld为例子吧1.首先我们进入buildroot目录,并打开package/Config.in拉到最下面添加如下内容menu"NexyhoApp" source"package/Nexyho/Config.in"endmenu2.创建Nexyho文......
  • ROS中自定义全局算法规划器(c++)
     ros中编写一个全局路径规划器并集成为ros插件,加载到turtlebot3机器人平台上仿真验证参考资料:ROS中自定义全局规划器(上)_算法部署_哔哩哔哩_bilibili官网教程:navigation/Tutorials/WritingAGlobalPathPlannerAsPlugininROS-ROSWiki1.建立工作空间mkdir-pjps_......
  • 采用自定义注解 和 AOP 完成日志记录
    1、声明一个自定义注解@Retention注解包含一个RetentionPolicy类型的属性value,用于指定注解的保留策略,常用的保留策略包括:RetentionPolicy.SOURCE:表示注解仅在源代码中保留,编译器编译时会将其忽略,不会保存在编译后的字节码中。RetentionPolicy.CLASS:表示注解在编译后的......
  • java switch 自定义表格的渲染和编辑示例
    目录正常使用表格自定义表格样式正常使用表格很简单,使用一次就知道了,不过多介绍。//创建JTable实例,使用默认的模型JTabletable=newJTable();//设置表格数据Object[][]data={ {1,"Apple",10.0}, {2,"Banana",5.0}, {3,"Orange",8.0}};Object[]col......
  • CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器
    CMD批处理脚本自定义UEFI启动项,您需要使用bcdedit命令来操作Windows引导管理器(BootConfigurationData,BCD)。BCD存储了计算机启动时所需的信息,包括可用的操作系统和启动选项。以下是一个简单的示例,演示如何使用CMD批处理脚本添加、修改和删除启动项:1.添加启动项要添......
  • springboot3使用自定义注解+AOP+redis优雅实现防重复提交
     ⛰️个人主页:   蒾酒......