Twenty Twenty-Five:让正文链接更容易识别,同时不影响系列列表等组件

图 2:正常效果

作者:

博客商业化与内容运营体系

【插图:Google AdSense 单日收入 2~3 美元截图】

(1) 博客广告的权衡:收益 vs 用户体验

进入 WordPress 后台 → 系列 → 系列类别 → 添加新系列类别。如图1

(2) 从广告到服务:我用一个「系列类别」重构了博客的内容体系

系列文章总计约 85 篇。如图1

(3) 我的技术博客 CTA 体系设计:从分类到系列,构建可持续维护的精准转化方案

博客内容结构与分类标签使用规范(v1.0)

(4) 博客内容结构与分类标签使用规范(v1.0)

独立博客的平衡术:重启广告,如何用“半自动”策略兼顾体验与技术服务转化?

(5) 独立博客的平衡术:重启广告,如何用“半自动”策略兼顾体验与技术服务转化?

插入代码后,保存并预览文章,即可看到生成的流程图。以下是预览效果的截图:

(6) 在 WordPress 中使用 MerPress 插件插入 Mermaid 流程图

图5:兼容性测试通过

(7) 告别闪烁与不可复制:从 SyntaxHighlighter 到 Code Block Pro 的平滑迁移

仔细算了算,屏幕宽度超过 1680px 的活跃用户,合计占比 超过了 35%。

(8) 纠结了好几天,最后还是决定把主题换了

换主题还是先上CDN?一次操作顺序的权衡与思考

(9) 换主题还是先上CDN?一次操作顺序的权衡与思考

站点主导航菜单优化复盘|类目取舍、顺序调整、双语菜单同步全记录

(10) 站点主导航菜单优化复盘|类目取舍、顺序调整、双语菜单同步全记录

图8:googletagmanager 响应 200,google-analytics 一直 pending

(11) WordPress 网站统计代码部署实战:百度统计、GA4 与 Microsoft Clarity 的完美组合

Google Analytics 来源数据

(12) 我的技术博客,正在进入第二阶段:一次基于真实数据的商业化分析报告

图 2:正常效果

(13) Twenty Twenty-Five:让正文链接更容易识别,同时不影响系列列表等组件

英文标签该用驼峰还是空格?我的 WordPress 双语博客标签命名规范(v2.0)

(14) 英文标签该用驼峰还是空格?我的 WordPress 双语博客标签命名规范(v2.0)

最近在调整博客时,发现了一个很小却影响阅读体验的细节。

我的博客使用的是 WordPress 的 Twenty Twenty-Five 主题。默认情况下,正文中的链接和普通文字区别并不明显。

例如在一篇文章中,我引用了上一篇文章:

极简远程求职看板:PHP / Go 双栈后端的 10 个网站 + 5 个 TG 频道 + 2 个发现源

这段文字实际上已经添加了链接,但从页面上看,几乎无法一眼识别出来。

图 1:默认效果
图 1:默认效果

对于读者来说,如果链接没有明显样式,就很容易错过上下文关联文章。尤其是博客文章之间经常会互相引用,如果链接不可见,会影响阅读路径和站内浏览体验。

最开始的尝试

一开始,我考虑直接修改正文内容区域中的所有链接样式:

CSS
.entry-content a {
    color: #503aa8;
    text-decoration: none;
    border-bottom: 1px solid rgba(80,58,168,.35);
}

.entry-content a:hover {
    color: #3e2d84;
    border-bottom-color: #503aa8;
}

这个方案确实可以让链接变得明显。

但是很快发现了一个问题:.entry-content a 的范围太大了。

它不仅会影响正文段落里的普通链接,也会影响文章内容区域中的其他组件链接,例如:

  • 系列文章列表;
  • 分类组件;
  • 目录;
  • 文章内嵌的其他区块;
  • 一些 CTA 或推荐模块。

比如系列文章列表中的标题,鼠标移动上去后也会出现紫色下划线,视觉上就显得不太协调。

因此,这个方案不够精确。

最终方案

后来我将选择器范围缩小,只针对正文段落中的普通文本链接生效:

CSS
/* 仅正文段落中的普通链接 */
.entry-content p a {
    color: #503aa8;
    text-decoration: none;
    transition: color .2s ease;
}

.entry-content p a:hover {
    color: #3e2d84;
    text-decoration: underline;
}

这个方案的关键点在于:

CSS
.entry-content p a

它只匹配文章正文段落中的链接。

也就是说,它主要影响类似这样的内容:

HTML
<p>
相比 V1 <a href="...">极简远程求职看板:PHP / Go 双栈后端的 10 个网站 + 5 个 TG 频道 + 2 个发现源</a>,每天频繁刷新招聘网站并没有带来更多合适的机会。
</p>

而不会影响系列文章列表、分类模块、导航菜单等组件。

最终效果

修改之后,正文链接在正常阅读状态下会显示为紫色:

图 2:正常效果
图 2:正常效果

这样读者一眼就能看出这是一段可点击内容。

鼠标移动到链接上时,颜色会稍微变深,并显示下划线:

图 3:Hover 效果
图 3:Hover 效果

这个效果比较克制,不会破坏正文排版,也符合大多数用户对链接交互的习惯认知。

为什么使用 #503aa8?

这里使用的 #503aa8 并不是随便选择的颜色。

我的博客使用的是 Twenty Twenty-Five 主题,而 #503aa8 正是主题编辑器调色板中的 强调色 3

目前我已经在多个地方复用了这个颜色,例如:

  • 日历中有文章发布的日期;
  • 正文中的引用链接;
  • 其他需要突出但不希望过于醒目的元素。

这样做的好处是,网站不会出现太多零散的颜色,整体视觉会更加统一。

关于 CSS 变量

从长期维护角度看,更理想的做法是使用主题提供的 CSS 变量,而不是直接写死颜色值。

例如:

CSS
.entry-content p a {
    color: var(--wp--preset--color--accent-3);
}

这样如果以后在主题编辑器中修改了「强调色 3」,所有引用这个变量的地方都会自动同步更新。

不过我目前博客中已经存在大量额外 CSS,暂时还没有统一改造成变量的计划。因此这次仍然先使用具体颜色值:

CSS
#503aa8

后续如果对全站额外 CSS 做统一整理,再考虑将这些颜色值逐步替换为主题变量。

最终保留的 CSS

这次最终保留的代码如下:

CSS
/* 仅正文段落中的普通链接 */
.entry-content p a {
    color: #503aa8;
    text-decoration: none;
    transition: color .2s ease;
}

.entry-content p a:hover {
    color: #3e2d84;
    text-decoration: underline;
}

总结

这次调整虽然只是几行 CSS,但解决了一个很实际的问题:

正文链接需要能够被读者识别出来,但又不能影响系列列表、分类模块、导航菜单等其他组件。

最终方案是只针对正文段落中的普通链接做样式增强。

这样既提升了正文阅读体验,也避免了全局 CSS 影响范围过大的问题。

对于 WordPress 主题样式调整来说,这也是一个很重要的原则:

CSS 选择器宁可写得精确一点,也不要为了省事直接影响整个内容区域。

尤其是在 Twenty Twenty-Five 这类区块主题中,文章内容区域里可能包含很多不同类型的区块和组件。如果选择器写得太宽,很容易在一个地方解决问题,却在另一个地方制造新的样式问题。

我的技术博客,正在进入第二阶段:一次基于真实数据的商业化分析报告 英文标签该用驼峰还是空格?我的 WordPress 双语博客标签命名规范(v2.0)

技术博客运营与商业化咨询服务

本站已持续运营超过 10 年,累计发布 1000+ 篇原创技术文章,长期实践 WordPress 网站建设、性能优化、多语言运营、Google SEO 以及广告变现等方向。所有经验均来自真实网站运营过程中的持续实践与验证。如果你正在运营个人博客、技术网站或独立开发者项目,希望获得更多自然流量并探索网站商业化路径,欢迎联系我交流。

适合以下用户:
✅ 技术博客运营者
✅ 独立开发者与个人站长
✅ SaaS 产品官网运营团队
✅ 希望拓展海外流量的网站运营者
✅ 希望通过网站获得收入的内容创作者

服务内容:
WordPress 性能优化
SEO 优化咨询
多语言网站建设
广告收益优化
博客运营与商业化咨询

如需了解方案或交流相关问题,请直接联系我,并注明:博客运营咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理