<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>字体设计 | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《CSS 单位完全参考手册》</title><link>https://channel.meo-ai.com/posts/703</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/703</guid><pubDate>Wed, 02 Sep 2026 13:28:01 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《CSS 单位完全参考手册》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91&quot; title=&quot;#前端开发&quot;&gt;#前端开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CSS&quot; title=&quot;#CSS&quot;&gt;#CSS&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%93%8D%E5%BA%94%E5%BC%8F%E8%AE%BE%E8%AE%A1&quot; title=&quot;#响应式设计&quot;&gt;#响应式设计&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Web%E6%8E%92%E7%89%88&quot; title=&quot;#Web排版&quot;&gt;#Web排版&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AE%B9%E5%99%A8%E6%9F%A5%E8%AF%A2&quot; title=&quot;#容器查询&quot;&gt;#容器查询&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%A7%86%E5%8F%A3%E5%8D%95%E4%BD%8D&quot; title=&quot;#视口单位&quot;&gt;#视口单位&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AD%97%E4%BD%93%E7%9B%B8%E5%AF%B9%E5%8D%95%E4%BD%8D&quot; title=&quot;#字体相对单位&quot;&gt;#字体相对单位&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CSS%E6%95%B0%E5%AD%A6%E5%87%BD%E6%95%B0&quot; title=&quot;#CSS数学函数&quot;&gt;#CSS数学函数&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;这是一本由 Mykola Ptushchuk 编写的交互式 CSS 单位参考手册，涵盖从基础像素到现代容器查询单位的所有 CSS 度量单位。全书共 7 章，每个单位都配有实时浏览器演示，可在线调整参数观察实际效果，并提供完整 PDF 下载。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. 全书结构清晰，覆盖七大单位家族：从绝对单位（px）、字体相对单位（em/rem/ch/cap 等）、视口单位（vw/vh 及小/大/动态视口变体）、容器查询单位（cqi/cqw 等）、百分比、数学函数，到角度单位，形成完整的 CSS 度量体系地图。&lt;br /&gt;&lt;br /&gt;2. 视口单位家族详解：现代移动端浏览器 UI 会动态收缩/展开，因此视口单位分为默认（等价于大视口）、小视口（sv，假设浏览器控件展开）、大视口（lv，假设控件收起）和动态视口（dv，实时状态）四大家族，解决了 &lt;code&gt;100vh&lt;/code&gt; 在移动端全屏布局中常见的&quot;被地址栏遮挡&quot;难题。&lt;br /&gt;&lt;br /&gt;3. 容器查询单位让组件真正可移植：&lt;code&gt;cqi&lt;/code&gt;/&lt;code&gt;cqw&lt;/code&gt; 等单位测量的是组件所在的&quot;查询容器&quot;而非整个视口，使同一个卡片组件在 300px 侧边栏和 700px 主栏中能自动呈现不同布局，无需媒体查询或额外类名，实现了&quot;组件响应自身上下文&quot;而非&quot;响应整个页面&quot;的范式转变。&lt;br /&gt;&lt;br /&gt;4. 字体相对单位不止 em/rem：除了常见的 &lt;code&gt;em&lt;/code&gt;（当前元素字体大小）和 &lt;code&gt;rem&lt;/code&gt;（根元素字体大小），还有 &lt;code&gt;ch&lt;/code&gt;（数字 0 的字宽，适合设置最佳阅读行宽如 &lt;code&gt;65ch&lt;/code&gt;）、&lt;code&gt;cap&lt;/code&gt;（大写字母高度，适合图标与标题对齐）、&lt;code&gt;lh&lt;/code&gt;（当前行高作为长度）等精细排版单位，以及对应的根元素变体（rch/rex/rcap 等，2026 年 1 月才在 Firefox 中补齐，至此全浏览器支持）。&lt;br /&gt;&lt;br /&gt;5. CSS 数学函数是单位的粘合剂：&lt;code&gt;calc()&lt;/code&gt; 可混合不同单位（如 &lt;code&gt;100% - 240px&lt;/code&gt;），&lt;code&gt;clamp()&lt;/code&gt; 实现流体排版（如 &lt;code&gt;clamp(2rem, 5vw + 1rem, 4rem)&lt;/code&gt;），&lt;code&gt;min()/max()&lt;/code&gt; 取极值，还有三角函数（&lt;code&gt;sin/cos/tan&lt;/code&gt;）可用于无 JS 的圆形布局，指数函数（&lt;code&gt;pow/sqrt&lt;/code&gt;）可构建模块化字号比例系统。&lt;br /&gt;&lt;br /&gt;6. 实用选型建议：正文用 &lt;code&gt;rem&lt;/code&gt; 尊重用户偏好，组件内部比例用 &lt;code&gt;em&lt;/code&gt; 保持缩放一致性，&lt;code&gt;line-height&lt;/code&gt; 推荐无单位写法（如 &lt;code&gt;1.5&lt;/code&gt;）以便作为乘数继承，&lt;code&gt;clamp()&lt;/code&gt; 的流体值中务必包含 &lt;code&gt;rem&lt;/code&gt; 项以确保缩放无障碍性。&lt;br /&gt;&lt;br /&gt;7. 交互式学习体验：每个单位都配有可拖拽、可滑动的实时演示，直接在浏览器中观察单位变化效果，将抽象概念转化为直观体验，并支持下载完整 PDF 离线阅读。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://cssunits.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://cssunits.com/&quot;&gt;https://cssunits.com/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://cssunits.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A complete interactive reference to every CSS measurement unit. From the basics of px and rem to the nuances of svh, dvh, and cqw.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;CSS Units&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;CSS Units — The Complete Reference&quot; src=&quot;/static/https://cdn4.telesco.pe/file/AT6h8pjfCkp_NRrPaD5TkS-87t7UrKQHXNF-NoWZhC1pDd2HlAyJu29y8zrNUSI82Uu4vmjOKmJ65DbVIkgB6uqrGGa-ZuTI3f-39CT-anyXVvjvGsSdF_tocD3xH_AiGgJd3mLLtOLdqEeHS5nz7RYNXG7MzBU1uUM26Jj87nW5fExS5Wf2N0XTxn_zUVx8joWV_wnZmH10otZqAeKHqBiqwtXjV-99EFtl3BiB1VU9OPiiBARJAypdJ9hDcE8Ys3fDSdSXMKR8GPU6Ruy0DvDyvBoyp59ibi5_PX-X4KQrI0-ZueMxN-GdN_e5wlBs2MbhxplSQWiuq8cov38NdQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;CSS Units — The Complete Reference&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;A complete interactive reference to every CSS measurement unit. From the basics of px and rem to the nuances of svh, dvh, and cqw.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《Departure Mono — 复古像素等宽字体》</title><link>https://channel.meo-ai.com/posts/697</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/697</guid><pubDate>Thu, 27 Aug 2026 01:03:17 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Departure Mono — 复古像素等宽字体》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%AD%97%E4%BD%93%E8%AE%BE%E8%AE%A1&quot; title=&quot;#字体设计&quot;&gt;#字体设计&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%83%8F%E7%B4%A0%E8%89%BA%E6%9C%AF&quot; title=&quot;#像素艺术&quot;&gt;#像素艺术&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%A4%8D%E5%8F%A4%E7%A7%91%E6%8A%80&quot; title=&quot;#复古科技&quot;&gt;#复古科技&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E7%AD%89%E5%AE%BD%E5%AD%97%E4%BD%93&quot; title=&quot;#等宽字体&quot;&gt;#等宽字体&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7&quot; title=&quot;#开源工具&quot;&gt;#开源工具&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;Departure Mono 是一款由设计师精心打造的等宽像素字体，灵感源自早期命令行界面、90年代末/00年代初的微型像素字体，以及科幻影视中的概念美学。网站通过极具沉浸感的&quot;机场航班信息屏&quot;和&quot;太空任务报告&quot;等场景化展示，生动呈现了这款字体在代码、数据表格、终端界面等场景下的应用效果。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. 设计灵感多元融合：字体汲取了早期命令行与图形界面的限制美学、90年代末微型像素字体的精髓，以及科幻影视中的未来概念，呈现出独特的复古科技感。&lt;br /&gt;&lt;br /&gt;2. 等宽像素风格：作为一款 monospaced pixel font，每个字符占据相同的宽度，非常适合代码编辑、终端显示、数据对齐等需要整齐排版的场景。&lt;br /&gt;&lt;br /&gt;3. 场景化展示超有代入感：网站没有枯燥地罗列字形，而是用&quot;机场航班动态屏&quot;、&quot;地球/外太空温度读数&quot;、&quot;TCP协议头结构图&quot;、&quot;键盘布局图&quot;、&quot;2057年Kerberos 5星球任务报告&quot;等创意场景，直观展示字体在实际应用中的表现力。&lt;br /&gt;&lt;br /&gt;4. 技术细节丰富：展示了完整的字符集（包括大小写字母、数字、标点符号和特殊字符），并通过协议头表格、科学数据表格等体现了字体在信息密度较高时的可读性。&lt;br /&gt;&lt;br /&gt;5. 科幻叙事增强体验：网站融入了完整的科幻世界观设定（如2057年的太空探索任务报告），让字体展示变成了一次沉浸式的&quot;未来阅读体验&quot;，而非简单的产品介绍。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://departuremono.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://departuremono.com/&quot;&gt;https://departuremono.com/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://departuremono.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A monospaced pixel font with a lo-fi, techy vibe.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Departure Mono&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Departure Mono&quot; src=&quot;/static/https://cdn4.telesco.pe/file/Ijq6ZR48Jvn0KixK3Xfc9NDSxhnBsu96m5R_GbcVkz0PnWPEgYmXjSkb4oAAvNXPdtywf__cPr7XK6oMMsZL232FE7OfzJC4o4bW-EIZo51FFwCRBYlKo-LnoJnOhd54Xs-iu5lSV47y0iPayPSMePqwJupK4iCQFtGICUai2i_zQ5dCRV-GBZ1eKVAREHc9Ac6II6N2iySHnoSpUL1IRwZnlYw37YgjE1-dcvFyJ31FB1hnCaJslhm3RTWQ7fcXxajklT8Js8DOKfkz7lP2gVCvb-i3KGl2cFqRL_R9OL2WxUzrL3Khygq-bpFhsSYfKmmPsmyderbgumMRX5YvNg.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  
  &lt;div class=&quot;link_preview_description&quot;&gt;A monospaced pixel font with a lo-fi, techy vibe.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>《Datatype：用字体把文字变成图表的魔法》</title><link>https://channel.meo-ai.com/posts/619</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/619</guid><pubDate>Thu, 30 Apr 2026 07:32:52 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Datatype：用字体把文字变成图表的魔法》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23OpenType&quot; title=&quot;#OpenType&quot;&gt;#OpenType&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%8F%AF%E5%8F%98%E5%AD%97%E4%BD%93&quot; title=&quot;#可变字体&quot;&gt;#可变字体&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96&quot; title=&quot;#数据可视化&quot;&gt;#数据可视化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%AD%97%E4%BD%93%E8%AE%BE%E8%AE%A1&quot; title=&quot;#字体设计&quot;&gt;#字体设计&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;Datatype 是一款开源可变字体，利用 OpenType 连字替换技术，将纯文本表达式（如 &lt;code&gt;{b:30,70,50,90}`）实时渲染为条形图、折线图和饼图，无需任何 JavaScript 或图片资源。它通过 CSS 的 `font-variation-settings&lt;/code&gt; 控制字宽和字重，WOFF2 仅 73KB，兼容所有现代浏览器，为网页和桌面应用提供了一种零依赖、高性能的轻量级数据可视化方案。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;- **纯字体驱动，零 JS 依赖**：利用 OpenType 的 &lt;code&gt;calt`（上下文替换）和 `liga`（标准连字）特性，把 &lt;/code&gt;{b:1,3,7}` 这类文本直接变成条形图，不需要加载任何图表库或图片&lt;br /&gt;- **三种图表，一句话搞定**：支持条形图 &lt;code&gt;{b:...}`、折线图 &lt;/code&gt;{l:...}&lt;code&gt; 和饼图 &lt;/code&gt;{p:...}`，每种最多支持 20 个数据点，数值范围 0–100，语法简单得像在聊天&lt;br /&gt;- **可变字体，随意调节**：通过 `wdth`（字宽 50–150）和 `wght`（字重 100–900）两个轴，可以像调音量一样控制图表的间距和线条粗细，适配不同排版场景&lt;br /&gt;- **轻到不可思议**：WOFF2 格式仅 73KB，TTF 4MB，覆盖 Google Fonts Latin Core 字符集，对网页性能几乎零负担&lt;br /&gt;- **开箱即用，跨平台友好**：Web 端一行 `&lt;a href=&quot;https://t.me/font&quot; target=&quot;_blank&quot; title=&quot;@font&quot;&gt;@font&lt;/a&gt;-face` 即可；桌面端安装 TTF 后，在 Adobe 等支持 OpenType 连字的软件里直接粘贴文本就能出图&lt;br /&gt;- **开源可定制**：基于 Python + fontTools 构建，提供完整的构建脚本和开发服务器，方便开发者二次修改或扩展新的图表类型&lt;br /&gt;&lt;br /&gt;文章URL：&lt;a href=&quot;https://github.com/franktisellano/datatype&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/franktisellano/datatype&quot;&gt;https://github.com/franktisellano/datatype&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/franktisellano/datatype&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Datatype is a variable font that turns text into charts. - franktisellano/datatype&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - franktisellano/datatype: Datatype is a variable font that turns text into charts.&quot; src=&quot;/static/https://cdn4.telesco.pe/file/LX9OoJtVUqxgEkIhAo9DueKezUMtxM7LxHgtR14vZR0OMMvmgS17fJaq_JMa7V92BwhL5GufSzQuvRXrCF-Q7UXwOMCheeXghonWfj1IlpFmJGHQ0VcC1RZPqPgmrIuhtGcqYUGjD2O0662Ko4n-A5TNTKeK00KTxua3q9vjGXYjkhMyi9YSII-3R20d4WrP_tlIuK-OjCrjvsLHqCnDYZfjk-ph1Aolvq7SOsFZrC_EsqCTzN4IFOVH54nBCwkxQNbhCH4HBfz_kuAQZtSwnH6g6HkTJNAaNhBK_jm1919alkvGUWJILGL-ndrtdStGsKJwCncKKR7th_ltsrPb5A.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - franktisellano/datatype: Datatype is a variable font that turns text into charts.&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Datatype is a variable font that turns text into charts. - franktisellano/datatype&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>