发布时间:2026/8/23 11:47:51
为什么medium.css读起来像Medium?Lora、Montserrat与Playfair Display三大字体密码解析 为什么medium.css读起来像MediumLora、Montserrat与Playfair Display三大字体密码解析【免费下载链接】medium.cssCompact typography for the web项目地址: https://gitcode.com/gh_mirrors/me/medium.cssmedium.css是一个极简的 Web 排版样式表用一份不到 100 行的 CSS 文件就能让普通网页拥有 Medium.com 那样舒适的阅读体验。它的秘诀在于精准复刻了 Medium 的三大字体搭配正文用衬线字体Lora、界面元素用无衬线字体Montserrat、标题与引用用高对比度的Playfair Display。无论你是内容型博客作者还是想让文档「看起来就值钱」的开发者这份 Medium 排版指南都能帮你在 1 分钟内搞定字体与间距的「黄金比例」。上图正是 medium.css 的实战效果衬线大标题 首字下沉 衬线正文一眼就有「Medium 味」。一个 CSS 文件复刻 Medium 的「高级感」medium.css 的定位非常克制它不是一整套 UI 框架而是一套只为阅读而生的排版基线只覆盖最核心的 HTML 元素覆盖元素效果h1/h2标题层级品牌感拉满p/i/a正文、斜体、链接blockquote大号斜体引用块code/mark行内代码、高亮文本.first-letter/.subtitle/.highlighted首字下沉、副标题、荧光高亮作者 Luca Gesmundo 的出发点很实在做内容站时总在为「怎么排版才不难看」而纠结于是直接拆解了排版标杆 Medium 的规则提炼成这份可直接套用的起点。相关说明见 README.md 中的Why与Usage小节。三大字体密码内容、UI、品牌各归其位medium.css 的核心思想是一套好排版需要三把「钥匙」分别打开内容、界面、品牌三个场景的门。这也是 demo/src/main.pug 中「The hero」一节的观点。角色字体字族使用位置内容字体 ContentLora衬线 serif正文p、斜体i、链接aUI 字体Montserrat无衬线 sans-serif章节标题h2、副标题等界面元素品牌字体 BrandPlayfair Display衬线 serif大标题h1、引用块blockquote、首字下沉为什么是这三款Lora是为屏幕阅读设计的衬线体笔画的「衬脚」能牵引视线顺畅地滑向下一个词长时间阅读不累Montserrat是干净的无衬线体和衬线正文形成强对比负责结构标题、元信息不打扰阅读Playfair Display拥有极深的粗细对比high-contrast自带「杂志封面」气质专用于品牌曝光点——大标题、引用、首字。一个隐藏细节README 中声明 UI 字体为 Montserrat但发布的 medium.css 实际引入的是LatoLato:400,700。两者字形风格接近Lato 笔画更轻盈用在 26px 的h2上更不「抢戏」。这就是官方选型的实用主义。逐条拆解三大字体是如何被调教的光有字体还不够medium.css 对每种字体都做了精细的「参数调校」这才是读感的关键1️⃣ 大标题Playfair Display48pxh1 { font-family: Playfair Display, serif; font-size: 48px; margin-bottom: 8px; }对应 medium.css。高对比衬线 大字号标题一出现就有「封面感」。2️⃣ 章节标题无衬线 26px 负字距h2 { font-size: 26px; font-weight: 700; line-height: 34.5px; letter-spacing: -0.45px; }对应 medium.css。letter-spacing: -0.45px让标题字母略微「挤」在一起显得紧凑有力。3️⃣ 正文Lora 21px1.58 倍行高p, i, a { font-family: Lora; font-size: 21px; letter-spacing: -0.03px; line-height: 1.58; }对应 medium.css。1.58是 Medium 的招牌行高——两行文字之间几乎空出半行长文也不压抑而-0.03px的负字距让单词更抱团。4️⃣ 引用块斜体 Playfair Display字号提到 30pxblockquote { font-family: Playfair Display, serif; font-size: 30px; font-style: italic; color: rgba(0, 0, 0, 0.68); padding: 0 0 0 50px; }对应 medium.css。引用块用品牌字体斜体放大并且颜色比正文更浅形成视觉「停顿点」。5️⃣ 首字下沉60px 的 Playfair Display 大写字母.first-letter类用 60px、60px 行高的 Playfair Display 字母左浮动恰好横跨两行正文对应 medium.css。旧式书籍排版「首字下沉」的仪式感被一行 CSS 复现了。另外两个小彩蛋.highlighted/mark用荧光绿#7DFFB3做荧光笔效果medium.css::selection选中文本时显示淡紫色 lavendermedium.css——细节处全是 Medium 的味道。三条「看不见」的排版铁律字体之外medium.css 还内置了三条让页面「看起来贵」的隐形规则文字不是纯黑正文统一用rgba(0, 0, 0, 0.84)medium.css比纯黑柔和眼睛更放松行宽不超过 740px演示布局中正文列宽固定 740pxdemo/src/medium_extended.css避免视线左右奔跑色彩分层正文 84% 黑、副标题 54% 黑、引用 68% 黑用透明度制造层级而不是靠字号堆砌。1 分钟上手medium.css 安装步骤方式一npm 安装npm install --save medium.css方式二直接引入文件不使用打包工具时下载 medium.css 在 HTML 中链接即可。本地跑 Demo 看看效果git clone https://gitcode.com/gh_mirrors/me/medium.css cd medium.css/demo npm install npm start演示页面源码在 demo/src/main.pug完整布局版样式表见 demo/src/medium_extended.css。小结medium.css 用「Lora 管阅读、Montserrat 管结构、Playfair Display 管品牌」的三字体分工加上 1.58 行高、84% 黑、740px 行宽这三组隐形参数把 Medium 的阅读体验压缩进了一份轻量 CSS。如果你的博客、文档站还在为排版发愁不妨把它当作字体搭配的起点再按自己的品牌色微调highlighted与selection两个颜色即可。✍️【免费下载链接】medium.cssCompact typography for the web项目地址: https://gitcode.com/gh_mirrors/me/medium.css创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/23 11:47:51

函数设计四大核心特性:从内置函数到模板重载的工程实践

1. 项目概述:从“能用”到“好用”的函数设计哲学 在编程世界里,函数是我们最亲密的伙伴。从新手写下的第一个“Hello, World”打印函数,到资深工程师构建的复杂业务逻辑,函数贯穿始终。但你是否曾想过,为什么有些代码…

2026/8/23 11:42:50

企业招聘困境解析与高效招聘策略

1. 招聘困境的本质解析"招不到人"这个表面现象背后,实际上是企业需求与市场供给的结构性错配。根据我十年人力资源咨询经验,企业招聘漏斗从职位发布到offer接受的转化率通常不足15%,而其中真正能通过试用期的可能只有30%。这意味着…

2026/8/23 13:03:02

应届生求职:简历优化与面试技巧全攻略

1. 应届生求职的核心挑战与破局思路 刚走出校园的应届生常面临"经验不足"的困局——企业要求项目经验,而学校课程偏重理论。我在毕业季拿到5个offer(包括两家上市公司),发现用人单位真正看重的不是工作经验长短&#xf…

2026/8/23 13:03:02

Replit免费模式与GPT-5.6实战:云端AI编程环境搭建指南

最近在开发者社区里,Replit 推出免费模式并由 GPT-5.6 驱动的消息引起了不小的讨论。对于许多独立开发者、学生和初创团队来说,一个功能强大且免费的云端开发环境无疑是极具吸引力的。本文将深入解析这一新模式的运作机制、核心功能,并提供一…

2026/8/23 12:57:54

MES项目成功三要素:业务目标、技术架构与变革管理实践

在实际制造业数字化转型过程中,MES(制造执行系统)项目的成败往往决定了从“自动化孤岛”到“数字化车间”的跨越能否真正实现。很多企业投入了大量资源,但项目最终未能达到预期效果,甚至沦为昂贵的摆设。这背后的问题&…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/21 15:40:01

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…