已在页面完全加载前强制排版_公众号写作排版指南v2.0(适配Dark Mode)
微信的 iOS 版已经适配了 Dark Mode,Android 的深色模式也正在内测中,夜间使用微信的体验将大大提升。
公众号文章是由用户自定义图片,文字颜色,排版等等,很难做到完全适配。这使得当浏览公众号文章时,效果大打折扣。
这时候可以按照一些规范,调整排版,使得文章在 Dark Mode 下依然赏心悦目。
文字颜色
首先说说微信公众号文章深色模式的整体适配方案,页面通过对颜色值进行一定的反转计算,得到了 Dark Mode 下匹配的颜色值。例如正常模式下色号为「#232323」的黑,在深色模式下显示的为 「#c3c3c3」的白;「#333333」的黑,会转换为「#b3b3b3」的白;彩色颜色值则不进行转换。
参考 @阿里巴巴国际 UED 以及 @ebooksplan 对于深色模式适配的文章,总结了如下的文字配色方案:
这是微信在「白色模式」和 「深色模式」不同颜色文字渲染效果,可作为参考,主题色可自由选择。
图片
微信公众号支持插入 JPEG、JPG、PNG、GIF 等格式的图片,考虑到视觉上的统一,尽可能的选择没有底色的图片。
目前 PNG 格式的图片是最佳的选择,底色透明,而且占用空间小,加载速度会更快一些。
例如下面的微信图标,在「深色模式」和「白色模式」下都能够优雅的展示。
排版
:公众号写作排版指南 v1.0
排版的工具在上一篇文章有提到,这里再说说细节。
本文排本所使用的一些参数如下:
- 字间距:1px
- 行间距:1.8em
- 端间距:3em
- 文字大小:16px
- 字体:Optima-Regular
- 两端留白:10px
最后,有了以上的规范,你看到的「深色模式」和「浅色模式」下的就变成了下面的这个样子
OK,以上就是本次文章的内容,希望你阅读愉快,Good Night!
完
文章首发于公众号「嗜码」
已在页面完全加载前强制排版_公众号写作排版指南v2.0(适配Dark Mode)相关推荐
- 企业微信加载html模板,企业微信公众号页面模板使用的方法是什么?
微信公众号页面模板是最近公众号推出的功能哦,这个功能可以解决管理员不少的麻烦呢,很多的公众号都开通了这个功能,就算你开通了这个功能,你也要学会使用哦,企业微信公众号页面模板使用的方法是什么呢? 企业微 ...
- 【Vue】—解决页面图片加载抖动的问题
[Vue]-解决页面图片加载抖动的问题 问题如下 解决办法 overflow:hidden; height:0; padding-bottom:*; // 其中*处填 图片的高宽百分比=高/宽*100 ...
- 页面加载前需要定义全局变量
页面加载前需要定义全局变量 如:var layer,laydate,layuiForm,layuiTable; 加载和初始化layui模块 layui.use(['layer','form','lay ...
- 纯web项目不能使用mui.preload进行页面预加载的解决办法
首先: 纯web项目不能使用mui.preload进行页面预加载的, 比如[基于微信的web项目](http://ask.dcloud.net.cn/question/20644) 怎么办呢? 自己写 ...
- CEF3—在网页加载前给js对象填值
文章目录 CEF3-在网页加载前给js对象填值 前言 思路 代码 CEF3-在网页加载前给js对象填值 前言 记录一次笔者在实际开发中遇到的问题.在用cef做多页应用开发的时候,多个单页共享数据的问题 ...
- 小程序性能优化之页面预加载方案——让你的小程序运行如飞 进阶篇
小程序性能优化之页面预加载方案 进阶篇 转载请注明出处:https://blog.csdn.net/sinat_27612147/article/details/80798452 写在前面 预加载方案 ...
- 前端技术-HTML页面的加载
HTML页面的加载 HTML页面的加载实际上是基于http过程+浏览器对数据的解析渲染. http协议的请求过程是基于TCP协议的.http是要基于TCP连接基础上,简单的说,TCP单纯建立连接,不涉 ...
- 【原生JS插件】LoadingBar页面顶部加载进度条
先展示一下已经实现的效果: 预览地址:http://dtdxrk.github.io/js-plug/LoadingBar/index.html 看到手机上的浏览器内置了页面的加载进度条,想用在pc上 ...
- [react] 在react中页面重新加载时怎样保留数据?
[react] 在react中页面重新加载时怎样保留数据? 使用浏览器localstorage来保存应用程序的状态 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...
最新文章
- pythonlambda内判定_python lambda和列表推导式判断列表中元素中指定值得max
- 三维重建2: 地图构建-三角测量
- Java实现生产消费模型的5种方式
- hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...
- Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !
- PMP考试需要准备什么教材呢?
- 三人表决器程序c语言,“三人表决器”逻辑功能PLC程序设计(有梯形图 指令表)...
- 2019年度YC全美路演,来看出色项目的全解析!
- 笔记1——海康威视摄像头关闭声音
- 七个基本量纲_国际单位制中七个基本物理量
- 最短路径(信息学奥赛一本通 - T1378)
- html页面中艺术字,html 生成艺术字
- 服装商城网站 毕业设计-附源码241505
- 基于51单片机的故障灯检测
- JS 横向纵向滚动条
- 贴吧猫头鹰隐藏二维码是怎么制作的?
- Android横向滑动加载更多的控件的实现---HorizontalScrollSlideView
- tsf定时任务迁移到xxl-job
- png序列帧转换WebP动画
- 中括号文本添加下滑线样式
热门文章
- 发的楷体怎么写_公布婚期朋友圈怎么发 发结婚通知朋友圈注意哪些
- [论文阅读] Person Re-identification: Past, Present and Future
- MySQL binlog相关分析
- redis安装与安全设置
- Docker 基础技术之 Linux namespace 详解
- mvc:annotation-driven /
- POJ 1573机器人走迷宫
- c++ vector api summary
- matlab 流星雨,dijkstra算法及其matlab实现
- 高通android7.0模块编译.ko