Bootstrap无现成友情链接页组件,但可用栅格、card和list-group快速构建响应式页面;需注重语义结构、视觉层级、移动端折叠及外链安全(rel="noopener noreferrer")。

Bootstrap 本身不提供“友情链接页”这个现成组件,但用它的栅格系统、卡片(card)和链接样式,三分钟就能搭出响应式、可维护的友情链接页——关键不是套模板,而是控制好链接语义、视觉层级和移动端折叠逻辑。
用 card + list-group 组合实现干净链接容器
别直接用 div 堆链接,语义不清还难对齐。推荐把每个友链包进 card,再用 list-group 控制垂直间距和 hover 效果:
<div class="row">
<div class="col-md-4 mb-3">
<div class="card h-100">
<div class="card-body p-3">
<a href="https://example.com" class="text-decoration-none">
<h5 class="card-title mb-1">示例站点</h5>
<p class="card-text text-muted small mb-0">一个靠谱的技术博客</p>
</a>
</div>
</div>
</div>
</div>-
h-100让卡片等高,避免参差不齐 -
text-decoration-none去掉下划线,靠card-title的颜色和 hover 区分可点击性 -
mb-0在card-text上收尾距,防止多行文字底部留空过大
响应式断点要按实际内容密度设,别硬套 col-md-4
如果友链带图标或描述较长,col-md-4 在中屏上会挤;如果纯文字短链接,col-lg-2 更省空间。实测建议:
- 含图标+标题+描述:用
col-md-6 col-lg-4 - 纯标题链接(≤12个):用
col-sm-6 col-md-4 col-lg-3 - 超过 20 个链接:加
row-cols-1 row-cols-sm-2 row-cols-md-3类,比手动写col更灵活
注意:Bootstrap 5 的 row-cols-* 是基于 CSS Grid 实现的,IE11 不支持,若需兼容得回退到传统 col 写法。
外链必须加 rel="noopener noreferrer",否则有安全风险
所有指向站外的 a 标签,href 不是本站域名时,务必补全这两个 rel 属性:
<a href="https://other-site.com" rel="noopener noreferrer">友链名称</a>
- 漏掉
noopener:新窗口打开时,对方页面可通过window.opener访问你的页面 DOM,可能被用于钓鱼或跳转劫持 - 漏掉
noreferrer:会泄露你的来源 URL 到对方服务器日志(虽然多数人不在意,但属于隐私暴露) - 别用
target="_blank"单独出现——它默认开启window.opener,必须配对使用
真正麻烦的不是布局,是链接失效检测和定期更新。上线后记得跑一遍 curl -I 或用 linkchecker 扫描死链——友链页挂满 404,比没做还伤信任感。


















