内部样式表应写在中,符合HTML规范且推荐使用;适用于单页、轻量、无复用需求场景,如营销页、邮件模板、原型页及微前端子应用入口页。
里完全合法且推荐HTML 规范明确允许把 标签放在 中,浏览器会按预期解析并应用样式。这是最标准的内部样式用法,不是“将就”,而是设计使然。
)而不是外部 CSS 或行内样式内部样式适合单页、轻量、无复用需求的场景,核心是「只在这一个 HTML 文件里生效,且不值得单独抽成 .css 文件」。
是唯一可靠方式(注意:仅支持部分 CSS 属性)scoped 或 BEM 等约束) 放在 里但样式不生效?常见原因不是位置错了,而是加载时机、选择器优先级或语法细节出了问题。
Computed 面板,确认规则是否被更高优先级的规则(如 ID 选择器、!important)干掉 标签缺少 type="text/css"(虽然现代浏览器默认识别,但旧版 IE 可能忽略)flex 或 grid,Gmail 等客户端直接丢弃整段
中立即运行并读取 offsetHeight 等属性,可能拿到 0 —— 这不是样式问题,是执行时机问题
内部样式示例