深色模式做得好,是另一种完整的设计;做得差,就是把浅色稿丢进反相滤镜。差别在几个关键决策上。
底色不要用纯黑
#000000 配白字对比过强,长时间看会累,而且 OLED 屏幕上纯黑区域和边框分不清。常用的是 #121212 到 #1A1A1A 这个区间,带一点点色相(偏蓝或偏暖)会更耐看。
层级靠"亮度递进"
浅色模式里,卡片靠阴影浮起来;深色模式里阴影几乎看不见,要用"更亮的底色"表示层级。比如背景 #121212,卡片 #1E1E1E,弹层 #2A2A2A。每上一层的亮度提高 5% 到 8%。
强调色要重新调
浅色模式里的深蓝 #1E5EFF,放到深色底上会显得发暗、看不清。需要提亮并适当降饱和,比如变成 #6E9BFF。红色、绿色同理,深色模式下的"成功绿"往往要更亮一点才不刺眼。
文字对比度
正文不要用纯白 #FFFFFF,用 #E0E0E0 左右,减少眩光。次要文字用 #A0A0A0,但要注意别低于 4.5:1 的对比度底线,否则读不清。
图片和插画
白底图片在深色页面上会像一块"发光的补丁"。处理方式有三种:给图片加一层半透明遮罩、用带透明通道的 PNG/SVG、或者干脆为深色模式准备一套素材。第三种成本最高但效果最好。
切换的实现
用 CSS 变量最省事:
:root { --bg: #ffffff; --text: #1a1a1a; }
[data-theme="dark"] { --bg: #121212; --text: #e0e0e0; }
切换时只改根节点的属性,组件样式自动跟着变。记得把用户的偏好存到 localStorage,并且首次加载时跟随系统设置(prefers-color-scheme)。
一个检查方法
在暗光环境下看一遍页面,再在强光下看一遍。好的深色模式在两种环境下都能读;差的会一边刺眼、一边糊成一片。
相关阅读
- 全国最大成人网推出疫情LOGO,还免费赠送高级会员!随着国内疫情形势的好转, 全球形势却开始变得严重 为了对抗新型冠状病毒, 意大利总理孔蒂宣布
- 国外品牌OVO起诉Bellroy商标侵权,都是猫头鹰!前阵子米醋分享过很多关于商标侵权案 美国AIR JORDAN品牌 状告中国乔丹体育公司商标侵
- 罗森 LAWSON 推出全新LOGO,视觉设计有点优秀!提到日系便利店, 我们熟知的有7-11和罗森便利店等 两家便利店经常被模仿,成为行业样本 在
- 711便利店logo升级,竟与耐克联名!这波跨界合作....有点sao啊~说起联名款,这两年并不稀奇,原本看起来两个互不相关的品牌,共同以独特的创意,充分发挥品牌联合




还没有评论,来说两句吧...