Tarquin note
前端细节打磨不要过度设计
Loading...
Tarquin note

打磨不是重建,先把用户指出的那颗钉子敲准。
前端打磨不是给项目贴金箔。真正有价值的细节通常很小:一个 hover 下划线不要超过文字,一组导航间距更紧凑,一段正文的行高终于不再像默认样式。
我现在处理这类问题的原则是:先确认现象,再缩小范围,最后只改能解释问题的那一层。
打磨的目标是让用户感觉顺,不是让代码看起来像设计系统论文。小项目尤其要克制。
如果用户指出“这条黄线太长”,那问题可能只是 display 或伪元素宽度,不应该马上抽一个新的 Link 组件。
常见判断顺序是:
下面这种写法就比到处写固定宽度干净:
.text-link {
display: inline-flex;
width: fit-content;
}
fit-content 能解决链接下划线跟随文字的问题,但不代表所有块级标题都要改成这样。每个选择器都应该有清楚的边界。
最危险的改法,是为了修一个页面的小问题,顺手改了全局排版类。效果可能当场看着不错,过两页就开始乱。
视口单位很好用,但直接把所有尺寸换成 vw 或 vh 很容易把页面拉坏。更稳的是用 clamp() 给它一个上下限,让尺寸随视口变化,但别失控。
px。响应式不是“所有值都会动”,而是“该跟视口走的值会动”。这个边界想清楚,代码会少很多废招。
改完以后别只盯着 CSS diff,打开页面看一遍才算数。比如可以从 MDN 的 CSS 文档 查属性语义,但最终还是要回到本项目的视觉。
我通常会检查这些点:
简单的实现需要更清楚的判断。能用现有 CSS 修掉的问题,就别急着造组件;能在页面级解决的间距,就别升成全局规则。否则项目很快就会长出一堆“看起来专业、实际上没人敢改”的东西。
| 问题 | 首选处理 | 升级处理 |
|---|---|---|
| hover 线过长 | 调整当前链接样式 | 抽公共组件 |
| 侧栏间距 | 改布局变量 | |
| 正文节奏 | 补 .detail-body | 引入大型排版库 |