React修改Antd组件的样式

news/2024/6/19 6:25:29 标签: react.js, 前端

修改默认的antd组件,需要使用global

import React, { useState, useEffect } from 'react';
import { Tabs, Rate, Steps } from 'antd';
import styles from './index.less';

const Index = (props) =>{
    return (
            <div className={styles.class_steps}>
                <Steps
                  progressDot
                  current={1}
                  direction="vertical"
                   items={[
                    {
                     title: 'DAY 1',
                     description:'123123',
                     subTitle: '12.23',
                    },
                   ]}
                />
              </div>
    )
}
 
export default Index;

.class_steps {
     :global {
          .ant-steps-item-title{
            display: flex;
            justify-content: space-between;
            padding-right: 0px;
          }
          .ant-steps-item-subtitle {
            font-size: 16px;
            font-weight: 600;
            color: #333333;
          }
        }
}

修改后Steps样式
在这里插入图片描述

为什么需要这样写呢?
因为我们启动了CSS Modules,它是一种技术流的组织css代码的策略,它将为css提供默认的局部作用域。因为构建工具会在编译的时候自动把我们的类名加上一个哈希字符串,例如上面我们写的类名为testBox,当多人开发的时候,有可能和别人的类名冲突,但是后面加上哈希字符串之后,它就保证了每一个选择器名称的独一无二,从而实现了局部作用域。

//编译之后可以在控制台看到类名后面有哈希字符串。

因而如果我们想要覆盖antd的默认组件样式,用自己写的选择器名称是覆盖不了的,因为加了哈希字符串之后与组件默认样式的选择器名称不匹配;而使用global声明的class,不会在编译的时候被加上哈希字符串,从而可以实现覆盖默认样式的效果。

但是用global最好在外面嵌套一层自己的div,不然会全局修改,也会修改掉其他同事的组件样式。


http://www.niftyadmin.cn/n/479517.html

相关文章

青大数据结构【2018】【算法设计】

关键词&#xff1a; 单链表递增、树的先序遍历 1&#xff09;带头结点的单链表L&#xff0c;从首结点开始&#xff0c;依次两两比较&#xff0c;如果前者大于等于后者&#xff0c;说明是非递增的&#xff1b;否则递增。 2&#xff09; 1&#xff09;先遍历二叉树&#xff0c;…

IMX6ULL系统移植篇-镜像烧写说明

一. 镜像烧写简介 之前一篇文章学习了 阿尔法开发板烧写镜像的方法。 即将 镜像烧写到 Nand-Flash内部&#xff0c;设备最终从 Nand-Flash启动。说明博文如下&#xff1a; IMX6ULL系统移植篇-镜像烧写方法_凌肖战的博客-CSDN博客 二. 镜像烧写说明 之前文章说明了 使用 mfg…

linux入门之环境基础以及开发工具的使用(yum,vim,gcc/g++.makefile,gdb,git)

文章目录 目录 前言 一、Linux软件包管理器yum 二、Linux编辑器 -vim的使用 1.vim的基本概念 2.vim的基本操作 3.vim的基本配置 4.Linux编译器-gcc/g使用 在这里涉及到一个概念&#xff1a;函数库 5.Linux调试器-gdb使用 6.Linux项目自动化构建工具-make/makefile 1…

【centos】centos安装Git

1、安装编译和依赖所需的软件包 # 安装git依赖的软件包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # 安装编译用到的软件包 yum install gcc perl-ExtUtils-MakeMaker2、下载 安装 下载、解压 # 下载 wget https://www.kernel.org/pub/so…

STM32速成笔记—EEPROM(AT24C02)

文章目录 一、AT24C02简介二、AT24C02引脚三、AT24C02寻址四、AT24C02读/写操作4.1 AT24C02写操作4.2 AT24C02读操作 五、AT24C02程序六、应用实例七、拓展应用 一、AT24C02简介 AT24C01/02/04/08/16…是一个1K/2K/4K/8K/16K位电可擦除PROM&#xff0c;内部含有128/256/512/10…

nodejs异步上传图片生成缩略图详解

需求背景 页面一个透明的 file 类型 input 按钮&#xff0c;点击选中图片后自动上传到后台&#xff0c;express 接收后&#xff0c;转给 node 的 upload 模块处理&#xff0c;对图片存储到指定目录&#xff0c;并做 80*80 尺寸压缩后&#xff0c;返回图片原图地址及缩略图地址…

python装饰器学习

装饰器是Python的一个重要的组成部分&#xff0c;是修改的其他函数的功能函数的功能函数,有助于缩短代码。xi下面介绍如何使用装饰器类. 1&#xff0c;函数装饰器 如果我们想给函数曾江额外的操作&#xff0c;但是不更改函数的内部结构&#xff0c;可以通过给函数添加装饰器来…

Spring专家课程Day03_SpringMVC概述

文章目录 一、SpringMVC 项目搭建1、SpringMVC 简介2、SpringMVC的核心组件和执行流程3、SpringMVC的项目创建&#xff08;Idea&#xff09;3.1 Maven中创建 二、Thymeleaf试图_显示注册试图三、控制器接收表达数据四、接受get请求参数_RequestParm&#xff1b;总结&#xff1a…