基于Umi修改常用组件默认样式

501 阅读3分钟

基于antd修改常用的样式

Table表格--pagination分页-expand展开-select选中

    .ant-table {
        background: none;
        color: #fff;
      }
      .ant-table-tbody > tr.ant-table-row-selected > td {
        background: none;
        border-color: #fff;
      }
      .ant-table-thead>tr>th {
        background: rgba(240, 240, 240, 0.3);
        color: #fff;
        text-align: center;
        height: 40px;
      }
      .ant-table-tbody {
        background: rgba(255, 255, 255, 0.1);
        text-align: center;
      }
      .ant-table-tbody>tr.ant-table-row:hover>td {
        background: none !important;
      }
      .ant-table-thead > tr > th, .ant-table-tbody > tr > td, .ant-table tfoot > tr > th, .ant-table tfoot > tr > td {
        padding: 8px 8px;
      }
      .ant-pagination .ant-pagination-prev .ant-pagination-item-link,
      .ant-pagination-next .ant-pagination-item-link,
      .ant-pagination-item {
        background: none;
        background-color: none;
        color: #ffffff;
      }
  
      .ant-form-item-control-input {
        max-width: 593px;
      }
      .ant-table-footer {
        padding: 10px 10px;
      }
      .ant-table.ant-table-bordered > .ant-table-footer {
        background: none;
        border: none;
        color: #fff;
      }
      .ant-pagination-item {
        a {
          color: #fff;
        }
      }
      .ant-pagination-item-active {
        background: #1890ff ;
        a {
          color: #fff;
        }
      }
      .ant-pagination-total-text {
        color: #fff;
      }
      .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,
      .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {
        color: #fff;
      }
      .ant-select:not(.ant-select-customize-input) .ant-select-selector {
        background: none;
        color: #fff;
      }
      .ant-pagination-item-link {
        border: none;
      }
      .ant-select-arrow {
        color: #fff;
      }
      .ant-form-item-control-input {
        max-width: 593px;
      }
      tr.ant-table-expanded-row > td {
        background: rgba(240, 240, 240, 0.3);
        padding: 15px !important;
      }
      td.ant-table-column-sort {
        background: none !important;
      }

Select下拉选择框

    .ant-select:not(.ant-select-customize-input) .ant-select-selector {
         background: rgba(255,255,255,0.3);
         border-radius: 4px;
         border: 1px solid #DCDCDC;
         color: #fff;
    }
    .ant-select-dropdown {
        background-color: #858585;
    }
    .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
        background-color: rgba(236,242,254, 0.6);
        color: #0069D6;
    }
    .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
        background-color: rgba(236,242,254, 0.6);
        color: #0069D6;
    }

Modal弹窗

  .ant-modal-header {
    background: rgba(0,0,0,0.8);
  }
  .ant-modal-title {
    color: #fff;
    font-weight: 400;
  }
  .ant-modal-close-x {
    color: #fff;
  }
  .ant-modal-body {
    background: rgba(0,0,0,0.8);
    color: #fff;
  }
  .ant-modal-footer {
    background: rgba(0,0,0,0.8);
  }

Layout--Slider

    .ant-menu-inline .ant-menu-submenu-title {
      margin-top: 0px;
      margin-bottom: 0px;
      background: rgba(0, 45, 94) !important
    }
    .ant-layout-header {
      height: 60px;
      line-height: 60px;
      padding: 0 30px;
      color: #333;
      // box-shadow: 0px 3px 3px #ddd;
      background: #002D5E;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      position: fixed;
      width: 100%;
    }

    .ant-menu {
      font-size: 14px;
      color: #fff;
      background: #002D5E !important;
      // border: 1px solid rgba(226,231,233,0.2);
    }
    // .ant-menu:not(.ant-menu-horizontal) .ant-menu-item {
    //   background-color: #002D5E;
    // }
    .ant-menu-light .ant-menu-item:hover {
      color: #fff;
      background-color: #004DA1;
    }
    .ant-menu-submenu-selected {
      color: #fff;
      background-color: #004DA1;
    }

    .ant-menu-submenu-arrow {
      color: #fff;
    }
    .ant-menu-light .ant-menu-submenu-title:hover {
      color: #fff;
    }
    .ant-menu-light .ant-menu-submenu-active {
      color: #fff;
    }
    .ant-menu-submenu-title:active {
      background: none;
    }
    .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {
      color: #fff;
    }
    .ant-menu-submenu-title:focus-visible {
      box-shadow: none;
    }
    .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
      background-color: #004DA1;
    }
    .ant-menu-item-selected {
      color: #fff;
    }
    .ant-layout-sider {
      height: 100vh;
      width: 240px;
      padding-top: 60px;
      background: #fff;
      box-shadow: 1px 3px 3px #ddd;
    }

    .ant-layout-content {
      background-color: #fff;

    }

Breadcrumb面包屑

    <div className={styles.breadcrumb}>
        <Breadcrumb separator=">">
          <Breadcrumb.Item>阵地选址</Breadcrumb.Item>
          <Breadcrumb.Item>
            {/* <a onClick={goback}>新建方案</a>  路由跳转*/}
            新建方案
          </Breadcrumb.Item>
        </Breadcrumb>
    </div>
  .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    padding-left: 16px;
    background: #fff;
  }

Tabs标签---card

        .ant-tabs {
          padding-left: 16px;
        }
        .ant-tabs-card > .ant-tabs-nav .ant-tabs-tab {
          background: rgba(255,255,255,0.4);
          border-radius: 3px 3px 0px 0px;
          color: #fff;
        }
        .ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active {
          background: rgba(0,0,0,0.7);
        }
        .ant-tabs-top > .ant-tabs-nav::before, .ant-tabs-bottom > .ant-tabs-nav::before, .ant-tabs-top > div > .ant-tabs-nav::before, .ant-tabs-bottom > div > .ant-tabs-nav::before {
          border: none;
        }
        .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
          color: #fff;
        }

Tabs---标签页--默认

    .ant-tabs-top > .ant-tabs-nav::before, .ant-tabs-top > div > .ant-tabs-nav::before  {
      border-bottom: 0px;
    }
    .ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab {
      margin-right: 10px;
    }
    .ant-tabs-tab-btn {
      color: #fff;
    }
    .ant-tabs-nav-wrap {
      justify-content: center;
    }
    .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
      color: rgb(24 144 255);
    }
    .ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab{
      margin-left: 0px;
      border-left: 0px;
    }
    .ant-tabs-tab { 
      margin: 0 36px;
    }

输入框

    // 默认输入框
    .ant-input {
      background: rgba(255, 255, 255, 0.4);
      border: none;
      border-radius: 0;
      color: #fff;
    }
    .ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input {
      background-color: rgba(255,255,255,0.4);
    }
    
    // 带后缀(单位)输入框
    .ant-input-affix-wrapper {
      background: rgba(255, 255, 255, 0.4);
      border: none;
      border-radius: 0;
      color: #fff;
      .ant-input {
        background: none;
      }
    }
    .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper {
      background-color: rgba(255,255,255,0.4);
    }