
修改 HTML 中的 section ID 和 class 后,若页面字体、颜色、背景或布局异常,通常是因为 CSS 选择器未同步更新——旧样式仍绑定在已删除的类名(如 .our-story)上,新元素因无匹配规则而回退到浏览器默认样式。
修改 html 中的 section id 和 class 后,若页面字体、颜色、背景或布局异常,通常是因为 css 选择器未同步更新——旧样式仍绑定在已删除的类名(如 `.our-story`)上,新元素因无匹配规则而回退到浏览器默认样式。
当你将原
✅ 正确做法:同步更新 CSS 选择器
必须将所有依赖 .our-story 的样式规则,逐条复制并重命名为 .Privacy-Policy(推荐使用连字符小写格式,符合 Google HTML/CSS Style Guide 规范):
/* ✅ 正确:新增 Privacy-Policy 样式块(注意全部小写 + 连字符) */
.Privacy-Policy {
--default-color: #ffffff;
--default-color-rgb: 255, 255, 255;
--background-color: #000000;
--background-color-rgb: 0, 0, 0;
position: relative;
}
.Privacy-Policy .story-bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
}
.Privacy-Policy .splash-desc {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
padding-top: 5rem;
position: relative;
z-index: 2;
}
.Privacy-Policy .splash-content h2 {
color: #E2D18E;
font-family: 'Poppins', sans-serif;
font-size: 3rem;
font-weight: 800;
line-height: 2.25rem;
text-align: center;
position: relative;
z-index: 1;
}
.Privacy-Policy .splash-content h3 {
color: #FFF;
font-family: 'Poppins', sans-serif;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.5rem;
text-transform: uppercase;
}
.Privacy-Policy .splash-content p {
color: #FFF;
font-family: 'Poppins', sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5rem;
text-align: center;
}
⚠️ 关键注意事项:
- ID 和 class 命名规范:避免大小写混用(如 Privacy-Policy 是合法的,但 PrivacyPolicy 或 privacyPolicy 更易维护);推荐统一使用 kebab-case(小写+连字符),如 .privacy-policy —— 这不仅提升可读性,也规避 CSS 中大小写敏感性在部分场景下的潜在问题。
- 不要仅靠 ID 选择器写样式:#Privacy-Policy { ... } 虽可生效,但优先级过高、复用性差、不利于组件化。始终优先使用 class 选择器(.privacy-policy)。
- 检查图片路径与加载:确保 assets/img/our-story-bg.png 已重命名为 privacy-policy-bg.png(或更新为正确路径),否则 .story-bg 即使样式生效,也会因 src 404 导致背景空白。
- 清除缓存并验证:修改后强制刷新(Ctrl+F5 / Cmd+Shift+R),并在浏览器开发者工具(F12 → Elements → Styles 面板)中确认目标元素是否真正应用了新 CSS 规则。
? 进阶建议:面向未来的样式组织方式
为避免每次新增页面模块都重复复制 CSS,推荐采用以下结构优化:
- 提取通用类:将 .splash-bg、.splash-desc、.splash-content 等通用布局类抽离为独立样式,不依赖父容器;
- 使用 CSS 自定义属性统一主题:通过 :root 或组件级 --text-primary、--bg-secondary 变量管理颜色,便于全局调整;
- 引入 BEM 命名法:例如 .privacy-policy__header、.privacy-policy__section,明确父子关系,降低样式冲突风险。
修复本质不是“改一个名字”,而是建立 HTML 与 CSS 之间显式、一致、可维护的选择器契约。一次规范的重命名,换来的是后续所有类似模块(如 terms-of-service、contact-us)的快速复用能力。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











