应使用语义化的<section>包裹“关于我”模块,配<h2>主标题和id="about"锚点;内容用<p>与<ul>分层呈现,头像必须用带有效alt的<img>;CSS控制max-width和line-height保障可读性。

用 <section> 包裹,别用 <div> 硬套
语义化是关键。<section> 明确表示这是页面中一个独立的内容区块,对 SEO 和屏幕阅读器更友好;而纯 <div> 没有含义,容易让结构松散。如果这个模块标题是“关于我”,建议再加一个 <h2> 作为区块主标题:
<section id="about"> <h2>关于我</h2> <p>前端开发者,专注 HTML/CSS/JS 实现与可访问性实践。</p> </section>
注意:id="about" 方便锚点跳转和 CSS 定位,别漏掉。
文字内容别堆成大段,用 <p> + <ul> 分层表达
用户扫读时不会逐字读完。把核心信息拆成短句或条目,比如技能、经历、兴趣,用 <ul> 列出(<ul> 允许用,仅限此处——因为它是语义明确的列表容器):
<p>我擅长将设计稿转化为高保真、响应式且语义清晰的网页。</p> <ul> <li>熟悉 <code><picture></code> 与 <code>srcset</code> 响应式图片方案</li> <li>坚持使用 <code>alt</code>、<code>aria-label</code> 等提升可访问性</li> <li>偏好原生 JS,少用框架,重逻辑本质</li> </ul>
避免写成一整段“我叫XXX,今年XX岁,毕业于XXX……”这种简历式长句,浏览器不会帮你换行,移动端极易溢出或挤成窄列。
立即学习“前端免费学习笔记(深入)”;
加头像或小图标?用 <img> + alt,别用 CSS background-image
头像属于内容性图像,不是装饰。必须用 <img> 标签并提供有意义的 alt 文本,否则屏幕阅读器会跳过或读成“image”:
<img src="avatar.jpg" alt="作者正面免冠照片,戴黑框眼镜,穿深蓝色衬衫">
常见错误:
-
alt=""(空值)——除非是纯装饰图,而头像显然不是 - 写成
alt="我的头像"——没传递任何有效信息 - 用
style="background: url(...)..."替代<img>——无法设置alt,也不支持自然缩放和打印
响应式排版从 max-width 和 line-height 开始
“关于我”模块常被放在主页中间区域,文字太宽会降低可读性。CSS 上两个最简单但有效的控制点:
- 给
<section id="about">加max-width: 650px,再配合margin: 0 auto居中 - 设置
line-height: 1.6或更高,避免文字糊成一片(尤其在小屏上) - 慎用
font-size: clamp()——它虽灵活,但在老版 Safari 中支持弱,先用rem+ 媒体查询更稳
别一上来就堆 Flex/Grid 布局,文字区块优先保证呼吸感和易读性,样式复杂度往后放。
最容易被忽略的是:这个模块往往被当成“填空项”,只顾塞内容,却忘了它要服务于真实访问者——包括视力障碍用户、小屏用户、网络慢用户。每张图、每段文字、每个容器标签,都在悄悄影响别人是否愿意多看两眼。









