目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。
预览:typo.less
├── README.md --- 使用帮助
├── license.txt --- 许可证
├── less --- 将应用于你的项目
├───── typo.less --- 排版核心文件
├───── colors.less --- Insta360 品牌颜色库
├───── style.less --- 用于支持预览页面
├── js
├───── less.min.js --- less
└── index.html --- Demo/预览
####1. Typo.less 包含一般 reset.css 所需的内容 它会将元素默认样式清零重设。
####2. 正文排版设置
在承载大段可阅读文章的容器上,添加 .typo
这个 class,让你的排版像 样张 一样,让用户阅读起来更舒服。
####3. Web UI 字体设置 (待做)
####4. 辅助类:
主要是一些需要中文日常排版需要的元素和语文对应样式的增强,目前包括:
- 强制换行:添加
.textwrap
到文本所在的容器,如果是table
测还需要.textwrap-table
- 衬线字体:添加
.serif
- 移动端适配
- 兼容性检查
- Insta360 Web UI 字体设置
- 用 less 改写 Typo.css
- 去除
class="typo-标签"
、.clearfix
、.borderbox
的用法 - 重新设计了
<p>
、<h1>-<h6>
的字号、行距、字重、间距 - 借鉴 font.css 重设了衬线和非衬线字体,引入 Roboto 字体
- 依照 Insta360 品牌配色重设了链接、高亮、引用、
::selection
等的颜色 - 让文字适配 4pt 栅格(待完善)
- 优化了
<ul>
、<ol>
、<blockquote>
嵌套进其他元素时的样式 - 设置了
<img>
标签在文中的间距
基于 MIT License 开源,使用代码只需说明来源,或者引用 license.txt 即可。