markdownpad2代码高亮插件兼容移动端样式

author author     2022-10-01     466

关键词:

如果不知道MarkdownPad2使用代码高亮插件可以查看前一篇文章《MarkdownPad2使用代码高亮插件》

先看移动端效果图:

技术分享图片

移动端点击查看效果 或者手机扫如下二维码:

技术分享图片

我们经常阅读微信公众号文章的时候,常常看到文章内有高亮的代码,并且这代码不会换行,可以左右拖动滚动这样的效果对于我们阅读代码很方便也很舒服,上一篇文章使用高亮插件并不兼容移动端,经过简单的对高亮代码样式得修改,再通过markdownpad2导出html,这样我们就可以在移动端查看自己的代码笔记了。这个时候有人会纳闷我在移动端怎么打开html文件呢?这个我们可以通过githbub建立一个静态网站的仓库,这里就不多提了,然后上传到github,我们就可以移动端访问自己的代码笔记啦!当然我只对高亮代码的样式进行了修改,后续不断完善。

css样式是在sunburst.css基础上修改的,完整代码如下:

 

/* Pretty printing styles. Used with prettify.js. */
/* Vim sunburst theme by David Leibovic */

pre .str, code .str { color: #65B042; } /* string  - green */
pre .kwd, code .kwd { color: #E28964; } /* keyword - dark pink */
pre .com, code .com { color: #AEAEAE; font-style: italic; } /* comment - gray */
pre .typ, code .typ { color: #89bdff; } /* type - light blue */
pre .lit, code .lit { color: #3387CC; } /* literal - blue */
pre .pun, code .pun { color: #fff; } /* punctuation - white */
pre .pln, code .pln { color: #fff; } /* plaintext - white */
pre .tag, code .tag { color: #89bdff; } /* html/xml tag    - light blue */
pre .atn, code .atn { color: #bdb76b; } /* html/xml attribute name  - khaki */
pre .atv, code .atv { color: #65B042; } /* html/xml attribute value - green */
pre .dec, code .dec { color: #3387CC; } /* decimal - blue  */

pre.prettyprint, code.prettyprint {
    background-color: rgb(47, 54, 64);
    border-radius: 8px;
}

pre.prettyprint {
    display: block;
    width: 95%;
    margin: 1em auto;
    padding: 1em;
    box-sizing: border-box;
    overflow: auto;
}


/* Specify class=linenums on a pre to get line numbering */
ol.linenums { margin-top: 0; margin-bottom: 0; color: #AEAEAE; } /* IE indents via margin-left */
li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none }
/* Alternate shading for lines */
li.L1,li.L3,li.L5,li.L7,li.L9 { }

@media print {
  pre .str, code .str { color: #060; }
  pre .kwd, code .kwd { color: #006; font-weight: bold; }
  pre .com, code .com { color: #600; font-style: italic; }
  pre .typ, code .typ { color: #404; font-weight: bold; }
  pre .lit, code .lit { color: #044; }
  pre .pun, code .pun { color: #440; }
  pre .pln, code .pln { color: #000; }
  pre .tag, code .tag { color: #006; font-weight: bold; }
  pre .atn, code .atn { color: #404; }
  pre .atv, code .atv { color: #060; }
}

body{margin:0;padding:0}
h2{ font-family: 宋体;}
.prettyprint span{
    line-height:21px;
    font-size:18px;
}
pre code{ width:100%; overflow:auto; display:block;}

 

 

 

 

移动端css样式兼容(代码片段)

1、1px边框问题问题:不同的浏览器对于border:1px像素显示的大小不一样解决方案:可以利用元素的伪类,来设置1px边框.parentposition:relative;height:100px;width:100px;background:yellow;.parent:aftercontent:'';position: 查看详情

移动端css样式兼容(代码片段)

1、1px边框问题问题:不同的浏览器对于border:1px像素显示的大小不一样解决方案:可以利用元素的伪类,来设置1px边框.parentposition:relative;height:100px;width:100px;background:yellow;.parent:aftercontent:'';positi 查看详情

移动端bug兼容(代码片段)

总结一下目前的移动端开发遇到的问题。1、IOS与安卓input默认样式去除。移动端总有一个默认的圆角或别的。input[type=button],input[type=text],input[type=password]-webkit-appearance:none;outline:none;border-radius:none;2、IOS后退无刷新使用onpageshow主动... 查看详情

classlist.add在移动端存在兼容性吗

...因为`.manage2`样式是在事件中添加到#manage元素的,第二段代码执行时该元素尚未被赋予.manage2样式,所以获取不到这个元素也没添加有效的事件。看你这段代码,.manage1、.manage2应该都是id为manage的元素,首先能用ID获取就不要用样... 查看详情

移动端开发兼容性处理整理(代码片段)

【UC浏览器】video标签脱离文档流场景:<video>标签的父元素(祖辈元素)设置transform样式后,<video>标签会脱离文档流。测试环境:UC浏览器8.7/8.6+Android2.3/4.0。Demo:http://t.cn/zj3xiyu解决方案:不使用transform属性。translate用top... 查看详情

一个vue项目同时兼容pc和移动端(代码片段)

项目场景:vue开发的项目,既有移动端又有pc端,但是移动端和pc端展示的内容不一样,同一个组件样式也不一样,移动端展示内容比pc端少,那这个时候在一个项目种怎么做的?解决方式:路由写... 查看详情

jqueryuidraggable兼容移动端(代码片段)

项目场景:用jQyeryUI的draggable可以很方便地在PC端实现页面元素的可拖放,不过jQyeryUI不是为移动端而写的,因此这个draggable方法在手机上无效。解决方案:已经有了现成的解决方法,那就是再加一个jQueryUITouchP... 查看详情

移动端pc端网页特效(代码片段)

文章目录移动端网页特效触屏事件classList属性常用开发插件PC端网页特效偏移量系列offset可视区系列client滚动系列scroll动画原理移动端网页特效触屏事件移动端浏览器兼容性较好,不需要考虑以前JS的兼容性问题,可以放... 查看详情

h5移动端实现图片文件上传(代码片段)

...的接口且兼容性良好,当然优先考虑用H5来实现。 JS代码:<scripttype="text/javascript">functionfileSelected()varfile=document.getElementById(‘fi 查看详情

移动端可以兼容fullpage.js吗

参考技术A可以。fullpage.js全屏滚动插件,基于jq库,可以利用它很方便、很轻松的来制作全屏网站;它支持手机、平板触摸事件,也支持CSS3动画,对移动端有很好的兼容性。 查看详情

小程序开发之文章样式(代码片段)

文章目录引言I代码高亮II文章头图III常见问题3.1如何查看分类id3.2mardown编辑器插件3.3审核相关3.4学习其他优秀小程序的UIseealso引言以ServerlessWordPress为后端开发的博客版小程序,处理文章的样式是核心。I代码高亮采用开源组件mp-h... 查看详情

移动端兼容处理(代码片段)

首先上一段判断android和ios的js代码functionnavigator()varu=navigator.userAgent;varisAndroid=u.indexOf(‘Android‘)>-1||u.indexOf(‘Adr‘)>-1;//android终端varisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端if 查看详情

移动端布局

...布局也分为:pc端布局和移动端布局pc端布局的难点是要兼容每个浏览器→chromeFFIE678,最烦人的是ie,具体的问题自己可以百度移动端不需要兼容每个浏览器,移动端只有一个内核浏览器-webkit-但是需要兼容各个尺寸各个尺寸有很... 查看详情

移动端兼容问题(代码片段)

1.华为手机自带浏览器  不支持  text-decoration:underline;解决方案:varua=navigator.userAgent.toLowerCase();if(ua.match(/huawei/==‘huawei‘))$(‘.info-linka‘).css(‘border-bottom‘,‘1pxsolid‘); &n 查看详情

如何在 rouge 中创建新的代码高亮样式

】如何在rouge中创建新的代码高亮样式【英文标题】:Howtocreatenewcodehighlightstyleinrouge【发布时间】:2015-02-0502:08:38【问题描述】:我想在我的Jekyll网站上发布我的代码,突出显示代码。我已经成功安装了胭脂。如果我想自己创建... 查看详情

移动端去除点击背影的css样式

...可以设置-webkit-tap-highlight-color为任何颜色。想要禁用这个高亮,设置颜色的alpha值为0即可。-webkit-tap-highlight-color: 查看详情

移动端300ms兼容问题(移动端经典问题)(代码片段)

移动端300ms延迟原因2007年初。苹果公司在发布首款iPhone前夕,遇到一个问题:当时的网站都是为大屏幕设备所设计的。于是苹果的工程师们做了一些约定,应对iPhone这种小屏幕浏览桌面端站点的问题。双击缩放(doubletaptozoom),这... 查看详情

移动端横屏和竖屏兼容css要写两套代码吗

看你怎么写了,个人建议是不需要,方法有很多:js+rem,根据屏幕分辨率,决定根元素的font-size,全局用rem为单位,可以做到效果一样,展示发大缩小的;响应式布局,根绝分辨率的不一样写出不同样式vhvw布局 方法很多,... 查看详情