- 使用内联样式(最直接、最常用)
- 通过CSS类名(推荐,更利于维护和统一管理)
下面我将为你详细介绍这两种方法,并提供一些高级技巧。

(图片来源网络,侵删)
使用内联样式(直接在标签内修改)
这是最简单快捷的方法,当你只想修改某一个特定列表的标题颜色时非常有效,你只需要在 arclist 标签中使用 style 属性即可。
基本语法
{dede:arclist ...}
<a href="[field:arcurl/]" style="color: 你想要的颜色;">[field:title/]</a>
{/dede:arclist}
参数说明:
[field:arcurl/]:文章的链接地址。[field:title/]:文章的标题。style="color: ...":这是内联样式,color属性用来定义文本颜色,颜色值可以是:- 英文单词:
red,blue,green,orange等。 - 十六进制代码:
#FF0000(红色),#0000FF(蓝色),#008000(绿色) 等,这是最常用的方式。 - RGB 值:
rgb(255, 0, 0)(红色)。
- 英文单词:
示例
假设你的 arclist 标签如下:
{dede:arclist titlelen='30' row='10'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
改为红色:

(图片来源网络,侵删)
{dede:arclist titlelen='30' row='10'}
<li><a href="[field:arcurl/]" style="color: red;">[field:title/]</a></li>
{/dede:arclist}
改为蓝色(使用十六进制代码):
{dede:arclist titlelen='30' row='10'}
<li><a href="[field:arcurl/]" style="color: #1E50A2;">[field:title/]</a></li>
{/dede:arclist}
通过CSS类名(推荐,更专业)
如果你的网站有很多地方需要使用标题样式,或者希望将来能方便地统一修改所有标题的颜色,使用 CSS 类名是最佳实践,这种方法将内容(HTML)和样式(CSS)分离开。
步骤 1:在CSS文件中定义样式
打开你的模板 CSS 文件,通常是 /templets/你的默认模板风格/style.css 或 /static/css/ 目录下的某个 CSS 文件,在文件中添加一个自定义的 CSS 类,.arclist-title。
/* 在 style.css 文件中添加以下代码 */
.arclist-title {
color: #FF6600; /* 定义一个橙色 */
text-decoration: none; /* 去掉下划线 */
}
/* 鼠标悬停时的颜色 */
.arclist-title:hover {
color: #FF0000; /* 鼠标放上去时变为红色 */
text-decoration: underline; /* 鼠标放上去时显示下划线 */
}
说明:

(图片来源网络,侵删)
.arclist-title是我们自定义的类名,你可以任意命名,但最好有语义。color属性设置了标题的默认颜色。hover是一个伪类,定义了当鼠标移动到链接上时的样式,这能提供更好的用户体验。
步骤 2:在模板文件中调用CSS类
修改你的 arclist 标签,将 style="color: ..." 替换为 class="arclist-title"。
{dede:arclist titlelen='30' row='10'}
<li><a href="[field:arcurl/]" class="arclist-title">[field:title/]</a></li>
{/dede:arclist}
优点:
- 集中管理:如果你想改变所有使用这个类的标题颜色,只需修改 CSS 文件中的一行代码即可,无需改动模板文件。
- 代码整洁:HTML 模板文件更干净,只负责内容结构,样式交给 CSS 处理。
- 复用性强:你可以在网站的任何地方使用
class="arclist-title"来应用相同的标题样式。
高级技巧:根据不同栏目设置不同颜色
有时候你可能希望不同栏目的文章标题显示不同的颜色,这可以通过 typeid 属性和 if 条件判断来实现。
假设:
- 栏目ID为
1的栏目,标题颜色为红色。 - 栏目ID为
2的栏目,标题颜色为蓝色。
实现方法:
在 arclist 标签内部使用 dede:if 进行判断。
{dede:arclist typeid='1,2' titlelen='30' row='10'}
<li>
<a href="[field:arcurl/]">
[field:title/]
<!-- 根据当前文章的栏目ID进行判断 -->
{dede:if typeid='1'}
<span style="color: red;"></span>
{/dede:if}
{dede:if typeid='2'}
<span style="color: blue;"></span>
{/dede:if}
</a>
</li>
{/dede:arclist}
更优雅的CSS方法:
上面的方法虽然可行,但会把样式标签混入HTML,更推荐的方法是利用 typeid 生成不同的父级容器类,然后通过CSS来控制。
<!-- 假设这个列表只在栏目1和2下显示 -->
<div class="arclist-wrapper {dede:field name='typeid'/}">
{dede:arclist titlelen='30' row='10'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</div>
然后在你的 style.css 中定义:
/* 当栏目ID为1时,标题为红色 */
.arclist-wrapper-1 a {
color: red;
}
/* 当栏目ID为2时,标题为蓝色 */
.arclist-wrapper-2 a {
color: blue;
}
这种方法非常灵活,是大型网站中常用的技巧。
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 内联样式 | 简单直接,无需修改其他文件 | 耦合,难以统一管理,代码冗余 | 快速修改、临时测试、单个特殊列表 |
| CSS类名 | 代码整洁,易于维护和统一修改,复用性强 | 需要额外编辑CSS文件 | 网站标准样式,多处需要应用的样式 |
| 条件判断 | 灵活,可以根据不同条件(如栏目、作者等)显示不同样式 | 逻辑相对复杂,可能使模板文件臃肿 | 需要根据不同栏目或其他属性区分样式的场景 |
对于大多数情况,强烈推荐使用方法二(CSS类名),因为它更符合现代网页开发的最佳实践。
