应将间距变量统一定义在 :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 一款专业的视频字幕制作和视频处理工具
相关推荐
Y幽谷客2 小时前
Python加载本地大模型(Qwen3.5 8B)此时不提桶,更待何时2 小时前
01-04-B-垃圾回收面试与生产事故实战伞伞悦读2 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险线上放牧人3 小时前
Windows删除图标缓存Hrain-AI3 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)qq_5470261793 小时前
Python 变量和简单数据类型净水深流4 小时前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构l1t4 小时前
测试DuckDB 2.1的match_recognize模式匹配语句智搜广告4 小时前
智搜广告:科技行业AI回答优化公司如何破局IpdataCloud5 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)