详情页的必须语义化:用含和、标作者,正文用和~,禁用堆砌;CSS需限定作用域如.post-content,响应式适配小屏阅读习惯,并隔离嵌入内容样式。

文章详情页的 结构必须语义化且可扩展
直接改 CSS 很容易让排版“看起来对”,但实际破坏了内容层级和可访问性。HTML5 中 常见错误:把标题、作者、时间全塞进一个 很多模板的 推荐做法是给 立即学习“前端免费学习笔记(深入)”; 注意:不要用 ID 选择器(如 不少模板只设 详情页常插入 必须单独定义,且不依赖父级 class 传导: 特别注意: 改排版最易忽略的不是样式,而是语义结构是否经得起检查:用浏览器开发者工具切换“无障碍”面板,看 是详情页内容容器的语义锚点,内部必须用 、、 等配合组织,不能全靠
里只放 (标题)和 (带 ISO 格式时间) 包裹,而非
,避免用 换行或空 ~,禁用 模拟CSS 排版关键选择器要避开全局污染
style.css 里写 p { line-height: 1.6; } 这类通配规则,结果影响到导航、侧边栏甚至按钮文字。详情页排版应通过作用域限定生效。 加唯一 class,比如 ,然后所有样式前缀都带上它:.post-content h1 {
font-size: 2.25rem;
margin-bottom: 0.5rem;
}
.post-content p {
margin-bottom: 1.25rem;
line-height: 1.7;
}
.post-content img {
max-width: 100%;
height: auto;
display: block;
margin: 1.5rem auto;
}
#post-body)做排版控制——ID 在页面中必须唯一,而模板可能用于多篇文章复用,ID 冲突会导致 CSS 失效或 JS 报错。响应式断点要匹配真实设备阅读习惯
@media (max-width: 768px) 一刀切,但手机用户在竖屏下真正需要的是更紧凑的行高、更大的点击区域和更早的字体缩放临界点。
font-size 建议从 1rem(16px)起步,在 480px 宽度以下升到 1.125rem,避免小屏文字过小line-height 在移动端可设为 1.5,比桌面端的 1.7 更利快速扫读max-width 必须是 100%,但记得加 height: auto 防止拉伸变形@media 里重写整个排版流(比如突然改成 flex column),优先用 margin、padding 和 font-size 微调嵌入内容(代码块、视频、引用)需独立样式隔离
、 或 ,这些元素默认样式与正文冲突严重:代码块没背景、视频溢出容器、引用没缩进和引号。.post-content pre {
background: #f6f8fa;
border-left: 4px solid #007acc;
padding: 1rem;
overflow-x: auto;
margin: 1.5rem 0;
border-radius: 0 4px 4px 0;
}
.post-content iframe {
max-width: 100%;
aspect-ratio: 16/9;
}
.post-content blockquote {
border-left: 3px solid #d0d0d0;
padding: 0.5rem 1rem;
margin: 1.5rem 0;
color: #555;
font-style: italic;
}
里的 不要再设 display: block——它已是块级,重复设置可能触发浏览器兼容问题;aspect-ratio 在旧版 Safari 需 fallback 到 padding-top 百分比技巧,但多数现代模板已可放心使用。 下的子元素是否被正确识别为标题、段落、时间等角色。结构不对,再好看的 CSS 也只是浮沙筑塔。










