指定 TablePress 表格某行/某列的背景色

WordPress 表格插件 TablePress 提供了方便的自定义 CSS 功能来满足不同表格、不同场合的样式需求。作为示例,这里介绍了如何组合使用 TablePress 内建的 CSS 类(样式选择器)来给特定表格的特定行、特定列,甚至是特定的单元格指定特别的 CSS 样式。

虽然 TablePress 文档中已有关于自定义 CSS 样式的较详细说明,可能还是不如具体的例子容易看明白。为了回应一网友的咨询,特作此例。

1. 要求 – 要解决的问题

指定 ID 为 2 的表格(表格 ID 可在 TablePress 管理页面的“所有表格”列表里查到,列表的第一列显示的就是表格内部序号 ID)的第 4 行以及第 2 列的背景颜色。

2. 操作

A. 指定的表格

为了演示,我将水景一页测试站上的 Demo 示例表格导出然后导入为一个新的表格 自定义 CSS 示例表格,并清理了其中的跨行和跨列以使演示更加准确。这样也可以让大家更容易看到改变前后的对比。

B. 制作 CSS 样式并应用

为了实现前述目的,只需要组合使用 TablePress 文档:CSS 选择器和自定义样式 中介绍的 CSS 类即可编写出只针对 ID 为 2 的表格中第 4 行和第 2 列的样式(只影响这一行和这一列的样式)。

根据要求写出对应的自定义 CSS 样式( /* */ 里面的文字是注释说明):

.tablepress-id-2 .row-4 {
    background: #ea0000; /* 指定背景色为红色 */
    color: white; /* 这是指定字体为白色 */
}

.tablepress-id-2 .column-2 {
    background: #ea0000;  /* 同上 */
    color: white;
}

依次进入 WordPress 后台 ——> TablePress(或是“表格”) ——> 插件选项 页面,将“前端选项”下的“自定义 CSS”后面“加载这些‘自定义 CSS’ 指令以影响表格的样式”这句话前面的框勾选上。此时下面的文本编辑区域变为可写入状态。将上面的自定义 CSS 样式放入框中。如下图所示。

编辑并应用 TablePress 表格自定义 CSS 样式

编辑并应用 TablePress 表格自定义 CSS 样式

编辑完了当然要保存了:单击该页底部的“保存更改”按钮。如果这里遇到问题,可以参考 TablePress FAQ:保存自定义样式的方法

C. 效果

现在已经可以了。到插入了该表格的页面去看看表格的外观是不是改变了:

使用自定义 CSS 样式改变 TablePress 表格某行以及某列的背景色前后效果对比

使用自定义 CSS 样式改变 TablePress 表格某行以及某列的背景色前后效果对比

改变背景色后,应该大家还记得我前面的 CSS 样式同时改变了字体颜色,可是上图有 2 个单元格的颜色没有改变,还是橘红色,为什么呢?这是基本的 CSS 样式规则了。因为这两个单元格中的文字是超链接,使用 <a> </a> 来标记,其中指定了字体颜色。而这个颜色设定是在上述自定义 CSS 设定的后面,所以就覆盖了自定义 CSS 样式中的字体颜色设定。

3. 问题

如果按照上面的操作后发现自己的表格表现的如上面的截图不一样,而是下面这个样子:

TablePress 使用自定义 CSS 样式改变背景色后与示例不一样

TablePress 使用自定义 CSS 样式改变背景色后与示例不一样

这是因为你给这个表格设定了“交替行背景色”的选项。请按照“TablePress 文档:表格选项”中的说明取消勾选该选项并保存。

4. 进阶

在上面的自定义 CSS 样式的基础上,还可以将指定的第 4 行和第 2 列交叉的那个单元格的背景色设置为绿色,此时在上面的自定义 CSS 样式的后面加上增加一个 CSS 指令,变成下面的样子:

.tablepress-id-2 .row-4 {
    background: #ea0000;
    color: white;
}
.tablepress-id-2 .column-2 {
    background: #ea0000;
    color: white;
}

.tablepress-id-2 .row-4 .column-2 {
    background: #28d25b; /* 绿色 */
}

后面加上去的绿色只会作用于这个单元格,因为使用了多重限定:只有 HTML 元素同时满足三个类(tablepress-id-2、row-4 和 column-2)时才会应用该设定。看起来是这样

如果需要关于 TablePress 的其它帮助,请访问 TablePress 中文页面获取更多信息。TablePress 常见问题页面还有更多自定义 CSS 样式的示例及其他问题的解决方法,欢迎查阅。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/tablepress-rown-column-background-color/>。转载请保留此信息及相应链接。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)