
这是最直接、最常被忽略的第一步:CSS 根本没发出去,或发出去但服务器返回了 404。不是“样式不生效”,而是“压根没加载”。
F12 打开开发者工具 → 切换到 Network 标签 → 刷新页面.css,看对应文件的 Status 列:若显示 404,说明路径错了;403 表示权限拒绝;0 或 (failed) 可能是跨域或本地 file:// 协议限制Headers 里的 Request URL —— 这才是浏览器真正尝试访问的地址,和你写的 href 值可能不一致(比如相对路径解析后变成 /css/style.css,但实际文件在 /assets/css/) 标签写法与路径是否匹配路径写错是最高频原因,而“看起来一样”不等于“系统认得一样”——大小写、斜杠方向、根目录理解偏差都会导致失败。
href 必须带 rel="stylesheet",缺了这个,浏览器不会当它是样式表style.css(同目录)、./css/style.css(子目录)、../assets/style.css(上一级再进 assets)/css/style.css —— 注意:不是文件系统根目录,也不是项目根目录;部署在子路径(如 https://example.com/myapp/)时,/css/ 会去请求 https://example.com/css/,而非 myapp/css/
Style.css ≠ style.css;Windows 下可能“碰巧”能用,但上线即崩即使路径完全正确,你看到的也可能是旧版本,或服务器根本没告诉浏览器“这是 CSS”。
Network 面板顶部勾选 Disable cache,再刷新 —— 这比 Ctrl+F5 更彻底Content-Type 必须是 text/css;若返回 text/plain 或空值,浏览器会拒绝解析(常见于用 Python http.server 直接双击打开 HTML,或 Nginx/Apache 未配置 .css MIME 类型)npx http-server 等正规开发服务器,别直接用 file:// 协议打开 HTML有些问题不会报错,但会悄悄让样式失效,需要主动“揪出来”。
立即学习“前端免费学习笔记(深入)”;
chrome://extensions),尤其广告屏蔽类(uBlock Origin)、CSS 注入类插件-webkit-autofill 覆盖:在 Elements 面板中选中 ,看 Styles 面板右侧是否有高亮的 autofill 规则,它会无视你的 background、color 等设置} 或拼错的属性(如 backgound-color),会导致其后所有规则失效 —— 打开 Console,看有没有 Invalid CSS property name 或解析中断提示真正卡住人的,往往不是“找不到原因”,而是跳过 Network 面板直接改 CSS;或是本地能跑就以为没问题,结果部署到 Linux 服务器因大小写挂掉。把请求 URL 和响应状态看清楚,比猜十次都管用。