首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

手把手带你10分钟手撸一个简易Markdown编辑器

四、代码块高亮 markdown语法解析已经完成了,并且也有对应样式了,但是代码块好像还没有高亮样式 这块儿我们自己来从0到1实现是不可能,可以用现成开源库 highlight.js,highlight.js...// 当前滚动是编辑区 if(block === 1) { // 改变展示区滚动距离 let { scrollHeight...排查了一下代码,发现 handleScroll 这个方法会无限触发,假设当我们手动滚动一次编辑区后会触发其 scroll方法,即会调用 handleScroll 方法,然后会去改变「展示区」滚动距离,...此时又会触发展示区 scroll方法,即调用 handleScroll 方法,然后会去改变「编辑区」滚动距离 … 就这样一直循环往复,才会出现图中bug 后来我想了个比较简单解决办法,就是用一个变量记住你当前手动触发是哪个区域滚动...将选中文字两侧加上** 否。

1.5K20

手把手带你10分钟手撸一个简易Markdown编辑器

="js language-js">let name = '零一' code>pre> 三、markdown主题样式 接下来我们可以去网上找一些markdown主题样式css文件,例如我用一个最简单Github...四、代码块高亮 markdown语法解析已经完成了,并且也有对应样式了,但是代码块好像还没有高亮样式 这块儿我们自己来从0到1实现是不可能,可以用现成开源库 highlight.js,highlight.js...// 当前滚动是编辑区 if(block === 1) { // 改变展示区滚动距离 let { scrollHeight...此时又会触发展示区 scroll方法,即调用 handleScroll 方法,然后会去改变「编辑区」滚动距离 … 就这样一直循环往复,才会出现图中bug 后来我想了个比较简单解决办法,就是用一个变量记住你当前手动触发是哪个区域滚动...将选中文字两侧加上** 否。在光标所在处添加文字**加粗文字** 动图效果演示: ?

1.9K10

H5 项目实用

img{display:block}; img{float:left}; img{vertical-align:top} ---- 13、想改变Input里 placeholder属性样式,怎么办...*/ ---- 26、Web Workers(运行在页面后台javascripe,不影响页面的性能,可以算是 JS 异步执行) ---- 27、美化表单元素 //一、使用appearance改变webkit...,做到优雅降级 body { font-size:12px; font-size:1.2rem; } 29、项目超实用CSS样式 //去掉webkit滚动条——display: none;...-webkit-scrollbar-corner //边角,两个滚动条交汇处 ::-webkit-resizer //两个滚动交汇处上用于通过拖动调整元素大小小控件...属性在IOSAndroid上无法使用,在PC端正常 //2.audio元素没有设置controls时,在IOSAndroid会占据空间大小,而在PC端Chrome是不会占据任何空间 ---- 33、

5.2K11

零基础学开发,她做了款「仿知乎」小程序 | 实战教程

tabBar 字段:如果你需要首页底部带 tabbar 样式,那么就在 tabBar 字段中设置每个 tab 对应页面,按顺序对应左至右,包括路径、tab 文字、tab 图标和选中状态图标。...绑定点击事件,通过改变一个 data- 属性值,来控制元素改变(从而改变样式等)。 3....下拉刷新,上拉加载,以及数据请求 刷新继续加载动作,依靠是 scroll-view 标签,配套 upper 和 lower 事件。...标签属性提供了 bindscrolltoupper 和 bindscrolltolower 来绑定滚动到顶部底部所触发事件,同时 upper-threshold 和 lower-threshold...除上述之外,小程序 API 还提供横向滚动滚动触发事件、设置滚动条位置等接口。 滚动至顶或至底时,触发加载数据事件,本应该调用微信提供网络请求 API 来获取数据。

92450

如何使用小程序视图容器组件

在上一篇文章中,我们介绍了小程序入门开发基础步骤,并通过几个Hello Word例子,让大家体验了下小程序组件API使用,接下来教程中,我们将教大家详细使用每个组件API使用。...Hello World - view 等上面文件准备就绪,我们就可以开始学习view组件使用,首先,将原来项目中index.wxssindex.wxml中内容清除干净,同时删除index.js多余函数...[1541387434659] 有前端开发经验同学应该能看懂,这里写法和css样式很像似,指定相关class,就能够实现不同排序样式。...;改变y值会触发动画 damping Number 20 阻尼系数,用于控制x或y改变动画和过界回弹动画,值越大移动越快 friction Number...值 说明 ensp 中文字符空格一半大小 emsp 中文字符空格大小 nbsp 根据字体设置空格大小 当我们运行上述代码后,会发现当前文字可以选择复制了

9.5K10377

灵活运用CSS开发技巧

,大家一起进步 Layout Skill 使用vw定制rem自适应布局 要点:移动端使用rem布局需要通过JS设置不同屏幕宽高比font-size,结合vw单位和calc()可脱离JS控制 场景:rem...在线演示 使用transform模拟视差滚动 要点:通过background-attachment:fixed或transform让多层背景以不同速度移动,形成立体运动效果 场景:页面滚动、视差滚动文字阴影...、视差滚动文字虚影 兼容:background-attachment、transform 代码:在线演示 ?...在线演示 Color Skill 使用color改变边框颜色 要点:border没有定义border-color时,设置color后,border-color会被定义成color 场景:边框颜色与文字颜色相同...在线演示 使用:scrollbar改变滚动样式 要点:通过scrollbarscrollbar-track和scrollbar-thumb等属性来自定义滚动样式 场景:主题化、页面滚动 兼容::scrollbar

4.5K20

Adobe dreamweaver CS6小白入门教程「建议收藏」

7.3.电子邮件链接:让浏览者把网站内容以邮件形式发送出去 (插入–电子邮件链接–输入显示文本和目的地址(预览会发现,点击将自动打开个人邮箱软件) 7.4.脚本链接 执行js代码或者调用js...概念:是网页容器元素,不仅可以放置图像,还可以放置文字、表单、插件等。...visible可见(部分内容):hidden隐藏(部分内容):sceoll**滚动条**:auto超出范围滚动条 左、上是距离页面边界距离!...(Position类型) 拓展:4.0以上版本 过渡:动画 空链接做法 10.3 CSS过滤器(分静态、动态) 10.3.1滤镜:对CSS扩展...应用CSS改变文本间行距 10.5应用CSS给文字添加边框 ps:无论哪个CSS新规则定义,都要先选定字体、字号等基本类型, 11.用模板和库(提高网页制作效率) 11.1模板就是文档拓展名

7.1K30

Vue 折腾记 - (15) 捣鼓一个中规中矩loading组件

一开始想过用svg,canvas;最终还是选择了css3+js来实现这个效果; gif缺点挺多,至于为什么又排除了svg和canvas; 是因为css3+js可控性更强,不管是大小还是颜色,还是响应式...支持环颜色改变 支持在loading底部显示文字并控制其样式 ---- 实现思路 这个东东主要用了这么几个要点来实现完整效果; — flex和position来布局 伪类颜色继承(currentColor...color: "#407af3" }; } } }, methods: { preventDefault() { // 禁止body滚动...选项 text: { // 这个不为空就在loading下面显示文字 type: String, default: "" }, textStyle:...{ // loading text 样式,颜色字体大小 type: Object, default: function() { return {

90810

两万字:讲述微信小程序之组件

注意 3.scroll-view(可滚动视图) 以上表格中是我们开发时最常用几个属性 微信小程序中具体写方式方法常见几种: 1.通过calss写样式  2.通过id写样式  3.通过组件名写样式...当打开某款小程序后,界面中图片、文字等都需要使用组件,小程序组件使用灵活,组件之间通过相互嵌套进行界面设计,开发者可以通过组件选择属性设计出不同界面效果。...解释:设置横向滚动条位置(因为纵向滚动条只能设置左右位置) 下面我把开发中用到两种滚动进行分别展示: 1.横向(注意设置横向时应在scroll-view{}中写入 white-space: nowrap...,会自动移动到可移动范围;改变 y 值会触发动画;单位支持px(默认)、rpx; 1.2.0 damping number 20 否 阻尼系数,用于控制 x 或y改变动画和过界回弹动画,值越大移动越快...="20"> 效果演示:(当然以后开发熟悉了以后,可以通过js中一些逻辑事件函数来控制动态) 3.text(文本组件) 解释:此组件只能存放字母数字 3.表单组件(常常与JavaScript

3.7K20

js实现单张或多张图片持续无缝滚动

背景: 想要实现图片持续滚动,既然使用js,就千万不要加css动画、过渡等相关样式,如果想要滚动平滑一下,可以一像素一像素感动,则很平滑,如果加了过渡动画,当图片重置为0时,会有往回倒动画效果,跟预期不符...原理: 图片滚动原理同图片轮播原理,同样也适用于文字滚动等一系列滚动,通过复制最后一张图片或最后一堆文字插入第一行,或复制第一张图片或一堆文字插入在结尾,来实现无缝拼接,前提:1、必须是没有设置过渡动画...,2、重置为0时候与当前已经滚动高度对于图片位置而言肉眼看上去没变化。...实现: html主要包含三块: 1、最外层盒子,用来展示滚动区域,overflow:hidden; 2、滚动盒子,主要改变该盒子定位值,来实现滚动,里面包含所有要滚动图片或文字 3、包含图片或文字盒子...,如果滚动盒子top超出元素高度,则置为0 if(Math.abs(this.elemBox.offsetTop) >= this.elemHeight){

7.5K10

推荐CSS书写顺序、规范

写了这么一些时间CSS,有时候觉得有些混乱,尤其是做样式修改时候。后来觉得遵循一些书写规范和顺序来的话,一来会让自己思路很清晰,二来修改时候很明确,不容易被冗余样式影响。...定位属性修改会导致reflow,改变文字颜色、背景等会使得浏览器repaint,都会影响浏览器渲染性能。...float left top right bottom overflow clear z-index 自身属性:width height margin padding border background 文字样式...shift键; 浏览器兼容问题 (比如使用_tips选择器命名,在IE6是无效); 能良好区分JavaScript变量命名(JS变量命名是用“_”)....---- 参考 推荐大家使用CSS书写规范、顺序 http://www.shejidaren.com/css-written-specifications.html css样式书写顺序原理——很重要

61710

css书写规范

序 在前端领域,CSS(层叠样式表:Cascading Style Sheets)是绕不过的话题。 “样式表定义如何显示 HTML 元素,就像 HTML 中字体标签和颜色属性所起作用那样。...样式通常保存在外部 .css 文件中。我们只需要编辑一个简单 CSS 文档就可以改变所有页面的布局和外观。 虽然CSS初学者易于上手,且趣味性十足,但是作为一项工程而言,还是需要有一定规范约束。...注意缩写 缩写,就是属性名属性值,能缩写则缩写。...对浏览器解析更加兼容;2. js变量一般使用下划线命名,为做出良好区分,所以使用短横线。...常见css文件命名表 css名 表示规则 base.css 基础样式表 common.css 公用 themes.css 主题 reset.css 重设 font.css 文字 layout.css 版面

78820

zblog企业展示型主题模板赢天下(Winlee)助力小微企业成长

-- 优化页面右侧滚动样式代码。 -- 清理主题模板冗余PHP代码; V 2.7.1(23/01/18) -- 优化页面头部标签代码。 -- 优化首页PC端和移动端视频轮播代码。...-- 优化主题核心js代码,修改原域名链接。 -- 优化页面重构代码自适应显示代码。 -- 修复网友反馈几处小问题。...-- 优化页面重构代码自适应显示代码。 -- 优化繁简转换js代码。 -- 修复404页面部分功能未更新细节问题。 -- 侧栏最新发布文章样式代码重写,更新后请清空缓存编译,前端强制刷新。...-- 修复文章页面部分表格没有样式问题。 -- 优化文章页汉字文字符强制换行代码。 -- 文章显示时间可自定义选择,可设置三种形式,主题设置,功能设置中选择,默认是友好显示时间。...-- 优化文章页图片灯箱插件,改用更为精简js代码,提高网站效率。 -- 优化页面头部整体代码,减少无用js和css样式代码。

1.7K40
领券