应使用标记每条独立帖子,因其语义明确、利于seo和无障碍访问;嵌套回复也用并配aria-labelledby;仅放与当前帖强相关的辅助信息,如编辑记录;按逻辑功能区块划分,非视觉样式;时间用,作者联系用。

用 <article></article>,但不能放「北京市朝阳区某某路」—— 那是地理地址,不是联系途径
避免用 <div> 包作者名;改用 <code><article></article>
<article>
<header>
<h2>为什么 useEffect 里不能直接写 async 函数?</h2>
<p><time datetime="2024-05-18T09:15:00+08:00">2024-05-18 09:15</time> 发布</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/ai/1547" title="Favird No-Code Tools"><img
src="https://img.php.cn/upload/ai_manual/000/969/633/68b7a0e82b449361.png" alt="Favird No-Code Tools" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/ai/1547" title="Favird No-Code Tools">Favird No-Code Tools</a>
<p>无代码工具的聚合器</p>
</div>
<a href="/ai/1547" title="Favird No-Code Tools" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>
</header>
<p>看到很多新手这么写……</p>
<footer>
<address><a href="/u/john">john</a></address>
</footer>
</article>
实际做时最容易忽略的是 <div class="post"> 和 <code><article></article> 的嵌套深度 —— 超过两层就会让 DOM 树变得模糊,尤其当后端模板动态插入楼层回复时。宁可多几个扁平的 <header></header>,也别堆三层 <h1>–<h6></h6>
</h1> 套娃。