如何更改 ant.design 'Table' 组件的样式?

How to change the style of an ant.design 'Table' component?

我现在有一个 table,我想将 table 的列 headers 更改为不同的颜色。

link to table

我尝试过的事情:

  1. <Table className="ant-table-thead">
     ...
    </Table>
    
  2. <Table className="ant-table-content">
    ...
    </Table>
    

在 css 文件中,我输入:

.ant-table-content {
  background-color: rgb(127, 127, 127);
  color: rgb(127, 127, 127);
 }

我很乐意为这个特定的 Table 组件设计一些样式,但是如果您也可以给我一个关于如何为 ant.design,将不胜感激。

于是我发现大体思路是对的。对于每个 html 组件,如 Table,通常的做法是定义一个类名。因为我使用的是 Ant-Design,所以我必须有特定的类名。这些类名可以在客户端的 node_modules 文件夹中找到,在 antd/es 和任何正在使用的特定组件中。然后,index.css 文件列出了所有的类名和可编辑的特定属性。

您还可以通过覆盖 default.less 属性来修改 antd 样式。但是为此你需要使用 less 而不是 css。文档会有更多详细信息。

  1. import 'antd/dist/antd.less'
  2. 你需要在你的 webpack 中有一个 less loader。
  3. 还在 package.json 中创建一个指向 .js 文件的主题引用 有覆盖。

    "theme": "./theme.js"
    
  4. theme.js 文件中写入覆盖。

module.exports = () => 
{
    return {
        'primary-color': '#1DA57A',
        'border-radius-base': '2px',
    }
}