CodeSky 代码之空

随手记录自己的学习过程

分类:CSS

Dark Mode 开发与 Debug 指南

2019-12-23 23:25分类: CSS评论: 0

Dark Mode 的判断

media 中有一个属性 prefers-color-scheme ,用 matchMedia() 来检测 (prefers-color-scheme: dark) 是否存在就可以了。

Dark Mode Debug

截止2019年11月15日,目前经过测试可以直接 Debug DarkMode 的浏览器(以最新版为准):

  • Safari
  • Chrome 金丝雀版

其中 Firefox 可以通过安装插件实现 Dark Mode Debug(兼容性不是很好)。

阅读更多 →

z-index 层叠上下文的渲染规则

2019-12-06 18:26分类: CSS评论: 0

最近我在 Element 里看到了一个 issue:el-image preview bug。之所以导致了这个 Bug,我觉得某种意义上来说就是因为 image 组件的 viewer(蒙版)模块开发时,没有充分理解 z-index 到底是怎么起作用的。

在此之前,我们先来看一下下面这个例子:

阅读更多 →

魔鬼时间:探究各邮件兼容性

2019-08-03 22:18分类: CSS评论: 1

(自从学日语之后每天光日语就竭尽全力了(而且还要追星不是)所以一直没更新,但是这个必须写一下……)

在探究邮件兼容性之前,先友情提示:请在防盗链白名单里加上各邮箱供应方的域名,以防图片 block。

这几周老板交给了我一个伟大而光荣的任务:

![15648402520372.jpg][1]

阅读更多 →

前端规范化 Lint tools 推荐

2019-03-25 22:37分类: CSS评论: 2

说起 Lint tools,其实不如说是 Vue 的 Lint tools 推荐,在过去我对 Vue.js 的 Lint 感受的不够深刻,由于 Vue.js 是由 .vue 的后缀名组成的 template file,那样 Lint 其实是不好做的,但是万万没想到,这年头 Lint 工具超发达的,什么都有——

eslint

lint 界元老,也是最基本的一个 lint 工具,即使别的你什么都不配,相信你也至少会使用 eslint 来管理你的项目。

阅读更多 →

CSS 再谈 pointer-event

2018-04-01 20:11分类: CSS评论: 1

之前在 JavaScript 优化拖移效果 中,我曾经简单讲过:

之后,如果需要在移动时取消所有鼠标的响应时间,可以通过调整 pointer-events 样式来修改,在变更拖动状态时修改 body 的 style 即可。

但没有进行过详细的介绍,这次正好结合了其他点仔细讲讲。

阅读更多 →

fixed 与 transform 相爱相杀的故事

2018-03-13 21:35分类: CSS评论: 1

上周和上上周一直苦恼于加动画,因为作为一个永远只能脑补出第一帧和最后一帧的动画渣,永远都不知道中间发生了什么,而这次遇到了一个问题,本身我的位置依靠的是 position: fixed 和一个依靠 display: flex 定位居中的元素来进行布局的,在动画表现时出现了位置不对的问题。

在一番 Debug 后(Emmm 具体的 Debug 方式就是控制变量法,人肉 Debug),我最后确定是 transform: scale(...)position: fixed 的冲突问题。

阅读更多 →

stroke-dashoffset 造成的高 CPU 与内存占用问题

2018-02-02 14:54分类: CSS评论: 0

最近在做一个前端项目(对我终于写前端了),在做动画的时候发现网页很卡,后来发现是 CSS 动画的问题,刚开始开启了 3D 加速,发现然而并没有什么卵用,后来我就开始搜一下这个属性有没有什么过渡方案,就引发了一连串的故事……

stroke-dashoffset 是啥

SVG 中 path 可以构造很多形状,如果要绘制一些动画效果,有两个 stroke 属性非常关键:stroke-dasharraystroke-dashoffset

阅读更多 →
共 64 篇文章,7 页
...