<head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <meta name="description" content="教学用开源个人博客(SPA版)" /> <title>My Blog · 教学增强版</title> <link href="styles/core.css" rel="stylesheet" /> </head>
浏览器加载了所有样式,但最终生效的要看选择器是否匹配、优先级和加载顺序:
选择器匹配
只有当 HTML 里写了对应的类名,才会触发样式。
例子:
<button class="btn btn-primary">提交</button>
会匹配 bootstrap 里的 .btn 和 .btn-primary,生效蓝色按钮样式。
如果你不用这些类名,对应样式就不会被应用。
优先级(Specificity)
加载顺序(Cascade 层叠性)
core.css 中,main.css → content.css → responsive.css 在前,第三方库在后。👉 在你的博客里,最终显示效果是:
normalize.css 统一;bootstrap.min.css 提供;bootstrap-icons.css 提供;main.css / content.css / responsive.css,对细节进行修改和覆盖。可以把样式加载过程比喻成 穿衣服: