输出---修改ant样式

一、修改ant design里面的样式

最近有一个公司的任务就是要去基于antdesign修改样式,之前都是ai修改的,这一次学到了很多:

大概的思路就是要先去文档里面查找将修改样式的类放在什么地方→控制台样式里面找对应的样式→对样式进行编写

以日期选择器为例子:

其实我根本没有找到修改样式的类应该放在哪里,我也是在网上搜寻才知道的 dropdownClassName

使用css in js语法把对应的类添加在里面就可以了。

jsx 复制代码
 <RangePicker
               dropdownClassName={styles.TimePickerPanel}
               className={styles.TimePicker}
               value={selectedDates} // 使用value作为受控组件
               onChange={(dates) => {
                 if (dates) {
                   setSelectedDates(dates as [dayjs.Dayjs, dayjs.Dayjs]);
                 }
               }}
               showTime={{
                 format: 'HH:mm:ss',
                 defaultValue: [dayjs().hour(0).minute(0).second(0), dayjs().hour(23).minute(59).second(59)]
               }}
               style={{
                 backgroundColor: 'rgba(36, 68, 110, 0.82)',
                 color: '#C0C2C4',
               }}
             />

然后就是找样式了:

就是要这样一个个去寻找对应的样式,而且还要注意是否嵌套,注意层级和优先级

一些样式代码:

tsx 复制代码
  .graphic-ant-picker-cell-selected .graphic-ant-picker-cell-inner,
        .graphic-ant-picker-cell-range-end .graphic-ant-picker-cell-inner,
        .graphic-ant-picker-cell-range-hover-end
          .graphic-ant-picker-cell-inner {
          background-color: #7ec2ff !important;
          color: #000 !important;
        }
tsx 复制代码
   /* 同时针对伪元素设置样式 */
        .graphic-ant-picker-range-arrow::before,
        .graphic-ant-picker-range-arrow::after {
          display: none !important;
          content: none !important;
          width: 0 !important;
          height: 0 !important;
        }

也可以找到修改的地方复制元素和样式交给ai修改

Dropdown:

tsx 复制代码
<Dropdown
               menu={{
                 items: menuItems,
               }}
               overlayClassName={styles.DropdownMenu}
               >
               <button className={styles.DropdownButton}>
                 {menuItems[0].label}
               </button>
             </Dropdown>
相关推荐
计算机程序设计小李同学9 分钟前
幼儿园信息管理系统的设计与实现
前端·bootstrap·html·毕业设计
摘星编程29 分钟前
OpenHarmony + RN:Stack堆栈导航转场
react native·react.js·harmonyos
雨季66637 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互
tao3556671 小时前
【用AI学前端】HTML-02-HTML 常用标签(基础)
前端·html
2601_949532841 小时前
Psello HTML Template: A Developer‘s Deep-Dive Review and Guide - Download Free
前端·windows·html·seo·wordpress·gpl
CappuccinoRose1 小时前
CSS前端布局总指南
前端·css·学习·布局·flex布局·grid布局·float布局
摘星编程1 小时前
OpenHarmony环境下React Native:Tooltip自动定位
javascript·react native·react.js
穿过锁扣的风1 小时前
如何操作HTML网页
前端·javascript·html
San30.1 小时前
从零构建坚固的前端堡垒:TypeScript 与 React 实战深度指南
前端·react.js·typescript
yunhuibin2 小时前
VideoPipe环境搭建及编译ubuntu240403
前端·人工智能