做网页内容排版时,行间距优化常常被忽略,但它直接影响用户的阅读节奏和搜索引擎对页面质量的判断。很多站点把精力放在关键词和外链,却让密密麻麻的文字劝退了访客。
搜索引擎虽然不能直接“看见”行间距,但会通过用户行为信号反推体验。跳出率高、停留时间短的页面,往往和文字拥挤有关。合理的行间距让视线自然流动,读者更愿意读完长文,进而提升页面互动指标。
在CSS中,行间距主要由line-height控制,它可以用数字、百分比或具体长度表示。不同取值方式在继承时有明显差异。
p {
line-height: 1.6; /* 无单位,按字体大小倍数继承 */
}
.section {
line-height: 160%; /* 计算为具体像素后继承 */
}无单位数值在组件化开发里更稳妥,子元素会按自身字号重新计算,不会出现固定像素导致小字也空旷的问题。
正文行间距通常设在1.5到1.8之间,标题与下方正文之间则要用margin隔开,避免视觉粘连。比如h2加24px下边距,正文line-height用1.7,层次就清楚了。
我们在一个技术博客上做了两周轮换测试,同样的文章用不同行间距呈现,观察平均阅读时长。
| 行间距设置 | 平均阅读时长 | 滚动完成率 |
|---|---|---|
| 1.2 | 1分12秒 | 38% |
| 1.5 | 2分05秒 | 61% |
| 1.7 | 2分33秒 | 69% |
| 2.0 | 2分11秒 | 57% |
数据上看,1.7左右是平衡点,过大反而让连贯性下降,读者视线跳转成本变高。
手机屏幕窄,字号小,行间距若按桌面端等比例缩小会显得挤。建议移动端字号设16px,line-height用1.6到1.75,并通过media query覆盖。
@media (max-width: 768px) {
body {
font-size: 16px;
line-height: 1.7;
}
}另外注意英文单词换行,过紧的行距配上长单词容易溢出,可加word-break规则辅助。
CLS(累积布局偏移)里,如果行间距靠图片或脚本动态撑开,会造成跳动。最好用CSS静态定义,别用JS在加载后改样式。稳定的排版让LCP和CLS都更好看,间接利于抓取评价。
有人把行间距拉很大想代替段距,结果句与句也远,读起来断断续续。正确做法是line-height管行内,margin管段落间,二者分工。
用浏览器审查元素逐项调,比凭感觉改效率高一倍。
除了GA看停留时间,也可用热力图观察阅读停留块。若某段之后热力骤降,常是那里行距突变或太密。配合SEO爬虫模拟,确认文字未被隐藏样式影响索引。
行间距不是装饰,是内容可读性的底层结构,值得写进排版规范。
把行间距优化纳入日常编辑校验清单,新文章发布前过一遍字号、行距、段距,能明显减少后期体验返工。
评论
加载中...