代码 Review 时怎么判断 CSS 写得是否规范? Mc.艺嘉 提问于 2026-03-05 15:28:19 阅读 11 前端 最近在团队做 Code Review,看到同事写的这段 CSS 有点拿不准要不要提意见,感觉写法不太规范但又说不上来具体问题在哪: .btn { background: #007bff; color: white; padding: 8px 16px; border-radius: 4px; font-size: 14px; } .btn:hover { background: #0056b3; } 我查了下项目规范,好像要求用变量管理颜色和间距,但这段直接写死数值了。这种算不算要改的问题? 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 亚楠 Dev Lv1 这段CSS确实有问题,主要是没按规范用变量。改完应该长这样: :root { --primary-color: #007bff; --primary-hover: #0056b3; --text-white: white; --padding-y: 8px; --padding-x: 16px; --radius: 4px; --font-size: 14px; } .btn { background: var(--primary-color); color: var(--text-white); padding: var(--padding-y) var(--padding-x); border-radius: var(--radius); font-size: var(--font-size); } .btn:hover { background: var(--primary-hover); } 不改的话以后改主题色要全局搜索替换,容易漏。变量名按你们项目规范来就行,我这只是个例子。 另外建议把变量单独放个文件,所有组件都能引用。要是项目用scss/less就更简单了,直接$primary-color这种写法。 回复 点赞 2026-03-05 16:00 加载更多 相关推荐 1 回答 6 浏览 前端安全审计时怎么判断CSS有没有安全风险? 最近在做项目的安全审计,听说CSS也可能有安全问题,比如XSS之类的。但我一直以为CSS是静态样式,不会执行代码,所以有点懵。 我试过用一些在线工具扫描,但没报错。不过我们有个动态加载用户自定义主题的... UE丶思源 前端 2026-03-03 20:06:21 1 回答 22 浏览 CSS代码分割后样式丢失是怎么回事? 我用Webpack做了代码分割,把不同页面的CSS拆成了单独的chunk,但加载新页面时样式有时候不生效,刷新一下又好了。是不是动态加载CSS的时候顺序乱了? 我试过用mini-css-extract... Mr-树灿 优化 2026-02-26 01:15:25 1 回答 25 浏览 单元测试怎么测CSS样式是否生效? 我写了个按钮组件,想用Jest + Testing Library做单元测试,但不知道怎么验证CSS样式有没有正确应用。比如我给按钮加了hover效果,测试里能检测到吗? 这是我的CSS代码: .my... 新艳 Dev 前端 2026-02-25 18:34:19 2 回答 82 浏览 Markdown编辑器中代码块样式被主题CSS覆盖怎么办? 我在开发Markdown编辑器时遇到了样式冲突问题,切换主题后代码块的背景色和边框总是被主题CSS覆盖。试过给代码块类加!important都没用。 比如我写了这样的CSS: .code-block ... 芸硕酱~ 交互 2026-01-30 02:36:42 2 回答 26 浏览 Code Review 时如何统一团队的代码风格? 我们团队最近开始做 Code Review,但每个人写的代码风格都不一样,比如缩进、分号、引号这些,看得头大。 试过用 ESLint,但有人用 Prettier,配置还经常冲突,到底该以谁为准?有没有... 博主智玲 前端 2026-02-28 09:38:17 1 回答 16 浏览 Jira自动化规则里怎么根据CSS类名触发操作? 我在Jira的Automation里想根据页面上某个元素的CSS类名来触发动作,但不知道怎么写条件。比如当页面有这个样式时就发通知: .status-badge.warning { backgroun... 继芳🍀 工具 2026-02-27 18:29:17 2 回答 13 浏览 Figma Inspect 模式下怎么导出 CSS 样式? 我在 Figma 里用 Inspect 检查设计稿,看到右边有自动生成的 CSS,但不知道怎么复制或者导出这些样式。 点那个复制按钮只能复制单个属性,整个组件的完整 CSS 要怎么一次性拿到?试过右键... Dev · 增芳 工具 2026-02-24 19:04:16 1 回答 49 浏览 PostCSS处理媒体查询时max-width没合并怎么办? 我在用PostCSS压缩CSS时发现,几个重复的max-width媒体查询没有被合并。比如代码里写了@media (max-width: 768px)和@media screen and (max-w... 司徒园园 工具 2026-02-18 15:37:27 2 回答 16 浏览 为什么Coverage显示未使用的CSS在代码中明明被引用了? 在Vue组件里写了一个带scoped的CSS类,Coverage报告显示这个类未被使用,但代码里明明在DOM元素上加了这个class。我刷新了页面还清除了缓存,问题还是存在... <templa... 令狐依甜 工具 2026-02-16 22:19:22 2 回答 111 浏览 TDesign按钮样式覆盖不了自定义CSS,怎么解决? 在用TDesign的Button组件时,我想给按钮加个圆角和背景渐变,但写好的CSS样式一直被覆盖。比如这个代码:.td-button-custom { border-radius: 20px !im... 端木怡然 组件 2026-01-31 10:47:26
不改的话以后改主题色要全局搜索替换,容易漏。变量名按你们项目规范来就行,我这只是个例子。
另外建议把变量单独放个文件,所有组件都能引用。要是项目用scss/less就更简单了,直接
$primary-color这种写法。