神奇的 CSS 属性:box-decoration-break
如何让高亮文本的圆角和背景色在换行时不间断?使用 box-decoration-break: clone; 属性可以解决这个问题。该属性可以使被分裂的盒子模型的背景、边框和填充被克隆到每个分裂的部分,从而保证样式的一致性。
CSS position: sticky
CSS position: sticky 对于"老前端"来们来说,实现这样一个效果:在实现网页滚动到一定高度之后,让一部分内容(比如导航,目录列表等)固定在页面中显示。我们第一直觉可能是:使用JS监听scroll事件,然后达到固定的条件之后,通过修改对应元素的css或者style实现其固定。 比如如下示例中的nav模块: ![stacky example](https:cdn.
CSS变量 的 秘密
无意间翻刷了CSS Day 2022上Lea Verou 介绍的关于 CSS Variable 的视频, 不得不感慨CSS已经快变成我不认识的样子了。结合视频中的几个案例聊聊CSS变量。 1 初识CSS变量 如果你之前使用过诸如Less, Sass的预编译的CSS扩展,那你一定对其中的变量系统有
[译] 你从来没用过的HTML标签
在本文中,Louis Lazaris描述并演示了一些有趣的HTML属性,这些属性您可能听说过,也可能没有听说过。如果觉得它们非常有用,可以在您的项目中亲自使用
理解 JavaScript 中的 microtasks 和 macrotasks(微任务和宏任务)
如果一段JavaScript代码中包含了setTimeout几乎所有的前端同学都知道其代码会被延迟(异步)执行,但是如果代码中同时出现了setTimeout、await以及Promise resolve的话大家还能说出来他们的先后执行顺序么
配置全局.gitignore文件
很多时候,在审查代码的时候,会看到.gitignore文件中新增加了一些开发者自己的环境变量比如 .vscode,.vscode是vscode的配置文件,如果所有人都把自己的环境编辑器配置放到.gitignore中的话,就会导致.gitignore文件很长很难维护。为了保持项目的干净整洁,我们有什么办法解决么
如何使用Canvas实现一个时间控件
前段时间在一个分享上提及到了我们的时间穿梭控件,分享之后很多同学在Github的Issue中留言想了解该控件的具体开发过程,利用周末的时间将该控件单独重新写成一个Demo,和大家分享一下具体的技术实现细节。 重新整理的控件开源在Github上 [https:
如何在微信小程序里加载超好看的 Mapbox 地图?
小程序,正在成为一种 Pre-App,以一种轻量的方式,来测试 App 的功能和用户场景,便于在正式的 App 中作出更明智的决策。 只可惜,在微信小程序里,只支持自家的地图,比如最基本的地图显示。 所以,开发者们看着 Mapbox 绝美的样式,真的只能望洋兴叹么
在微信小程序中使用Mapbox地图
由于某些众所周知或者是中所不知的原因,在微信的小程序中我们只能调用腾讯自家的地图(差评),看着Mapbox绝美的样式只能望洋兴叹。在耗费了200根工程师的头发之后我们终于想到了一个曲线救国的方案(PS:工程师的头发可值钱了,尤其是高级工程师),先看效果: ![效果](https:static.zhuwenlong.comuploadarticleScreenFlow-1905311.g
JavaScript数字前补0小技巧
经常处理财务数据的朋友可能会遇到这样一个需求:给定一个数值,转换成固定的长度的字符串,不足的地方前面补零,比如 123 = 000123。 通常我们会尝试这样的做法: let num = 123; 把数值转换成字符串 let numStr = num.toString(); let strLen = 5; 计算差几个空缺的0 let spac
像大神一样写代码之代码质量控制
Mofei超爱开源,最近接触了不少大神的开源项目,特别羡慕这些项目的代码质量控制,再加上公司最近也在强调代码质量,在挖坑、填坑的路上总结出一些经验和大家分享。 今天想聊的是其中的持续集成、单元测试和代码覆盖率的部分。 ![article image from 'zhuwenlong.com'](https:static.zhuwenlong.comuploadimage154
JavaScript生成CSV,以及中文乱码问题
由于工作的原因经常需要将表格导出成CSV格式,之前这类的工作都是交由后端处理的,这次由于是做一个单纯的前端工具,所以不想麻烦后台大神,尝试了一次通过JavaScript生成CSV。其实整个过程通按照BaiduGoogle上搜索出来的方案就可以流畅的完成,但是实际使用的时候,遇到了一些小问题,比如说中文乱码等,虽然折腾了半个小时用很hack方法解决了,但是整体回顾下来还是蛮有意思的,这里简单的整理