应将间距变量统一定义在 :root 中,如 --spacing-xs: 4px;组件中用 var(--spacing-md) 且必须带单位;避免嵌套 fallback 和 calc 单位不一致;命名需对齐设计语言(如 --space-s),并注明适用场景。用 --spacing-xs 这类变量统一管间距项目里到处是 margin: 8px、padding: 16px,手动改一遍容易漏、难对齐。直接在根元素定义 CSS 变量,所有组件就能联动响应。常见错误:只在某个组件里定义 --spacing-sm,结果其他地方用不了;或者写成 var(--spacing-sm, 12px) 却没设 fallback,旧浏览器直接失效。把变量集中写在 :root 里,比如::root { --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 12px; --spacing-lg: 16px; }组件内用 margin: var(--spacing-md),别写成 margin: var(--spacing-md) 0 再漏掉单位------CSS 变量值里必须带单位(8px,不能只写 8)如果要兼容 IE,得另配一套 class(如 .m-8),CSS 变量本身不支持批量替换时怎么避免破坏已有布局改一个 --spacing-md 从 12px 到 14px,可能让按钮文字错位、卡片重叠------不是变量不好,是有些地方本不该用这个变量。典型场景:表单控件的垂直间距和卡片内边距逻辑不同,但都用了 --spacing-md;一调全调,就出问题。立即学习"前端免费学习笔记(深入)";先搜 var(--spacing-md),看哪些地方真需要同步变,哪些该拆成独立变量(比如加个 --form-spacing)用 DevTools 临时修改变量值,观察哪些区域"抖动"明显------那是依赖强、需重点验证的地方不要跳过媒体查询里的变量使用,比如 @media (max-width: 768px) { --spacing-md: 10px; },漏了会导致响应式错乱calc() 和 CSS 变量混用时的单位陷阱想让某处间距是「基础值 + 2px」,写成 margin: calc(var(--spacing-md) + 2) 会失效------2 没单位,浏览器不认。 Zeemo AI 一款专业的视频字幕制作和视频处理工具
相关推荐
曲幽6 小时前
FastAPI 身份验证总踩坑?这份 FastAPI Users “避坑指南”请收好素材积累7 小时前
博士后出站来深可申请的项目补贴等装不满的克莱因瓶7 小时前
掌握 RNN 与 LSTM 模型结构何以解忧,唯有..7 小时前
Python包管理工具pip:从入门到精通金銀銅鐵7 小时前
用 Tkinter 实现简单的猜数字游戏copyer_xyf8 小时前
Python 模块与包的导入导出_1_78 小时前
SQL Server 磁盘满了 收缩日志ice8130331818 小时前
【Python】Matplotlib折线图绘制copyer_xyf8 小时前
Python venv 虚拟环境basketball6168 小时前
Redis基础:1. Redis介绍