Files
fad_oa/ruoyi-ui/src/assets/styles/index.scss

523 lines
11 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@import './variables.scss';
@import './mixin.scss';
@import './transition.scss';
@import './element-ui.scss';
@import './sidebar.scss';
@import './btn.scss';
@import './vex-table.scss';
body {
height: 100%;
background-color: #f4f7f9;
font-size: 12px;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-family: "Inter", "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
// ===== 全局紧凑化 =====
// Element UI 默认字号 14px / 行高较松,整体收紧到 13px
#app {
font-size: 12px;
}
// 表单 / 输入 / 按钮 紧凑
.el-form-item {
margin-bottom: 10px;
}
.el-form-item__label {
font-size: 12px !important;
font-weight: normal !important;
color: #606266;
line-height: 26px !important;
padding: 0 6px 0 0 !important;
}
.el-form-item--small .el-form-item__label,
.el-form-item--medium .el-form-item__label { font-size: 12px !important; line-height: 26px !important; }
.el-form-item--mini .el-form-item__label { font-size: 11px !important; line-height: 22px !important; }
.el-form-item--small.el-form-item { margin-bottom: 8px; }
.el-form-item--mini.el-form-item { margin-bottom: 6px; }
/* 全局输入控件统一压低高度(含 input/select/cascader/date/range/autocomplete */
.el-input__inner,
.el-textarea__inner,
.el-select .el-input__inner,
.el-cascader .el-input__inner,
.el-autocomplete .el-input__inner,
.el-date-editor .el-input__inner,
.el-date-editor--daterange.el-range-editor,
.el-date-editor--datetimerange.el-range-editor,
.el-date-editor--monthrange.el-range-editor,
.el-range-editor.el-input__inner {
height: 26px !important;
line-height: 26px !important;
font-size: 12px !important;
padding: 0 8px !important;
}
.el-input--medium .el-input__inner { height: 28px !important; line-height: 28px !important; }
.el-input--small .el-input__inner { height: 26px !important; line-height: 26px !important; }
.el-input--mini .el-input__inner { height: 22px !important; line-height: 22px !important; font-size: 12px !important; }
.el-input--mini.el-input,
.el-input--mini .el-input__suffix,
.el-input--mini .el-input__prefix { line-height: 22px !important; }
.el-range-editor.el-input__inner { padding: 0 10px !important; }
.el-range-editor .el-range-input { font-size: 12px !important; height: 100% !important; line-height: 1 !important; }
.el-range-editor .el-range-separator { line-height: 24px !important; font-size: 12px !important; }
.el-input__icon { line-height: 26px !important; }
.el-input__suffix-inner .el-input__icon { line-height: 26px !important; }
/* 上面的 padding: 0 8px !important 会盖掉 element 给带图标输入框预留的 30px
导致占位文字/内容压在前后缀图标上(如日期选择器、带搜索图标的输入框),这里补回图标位 */
.el-input--prefix .el-input__inner { padding-left: 28px !important; }
.el-input--suffix .el-input__inner { padding-right: 28px !important; }
.el-input--mini .el-input__icon { line-height: 22px !important; }
.el-form-item__content { line-height: 26px; }
/* 按钮:默认 26px 高mini 22pxmedium 28px */
.el-button {
padding: 5px 10px !important;
font-size: 12px !important;
border-radius: 4px;
line-height: 1.2;
}
.el-button--mini {
padding: 3px 8px !important;
font-size: 11px !important;
height: 22px;
line-height: 1.1;
}
.el-button--small {
padding: 4px 10px !important;
font-size: 12px !important;
height: 24px;
}
.el-button--medium {
padding: 6px 12px !important;
font-size: 12px !important;
height: 28px;
}
.el-button [class*="el-icon-"] + span {
margin-left: 3px;
}
.el-button + .el-button {
margin-left: 6px;
}
/* 文字按钮去掉额外 padding */
.el-button--text {
padding: 2px 4px !important;
}
// 表格紧凑
.el-table {
font-size: 12px;
}
.el-table th.el-table__cell > .cell,
.el-table td.el-table__cell > .cell {
padding-left: 10px;
padding-right: 10px;
}
.el-table th.el-table__cell {
padding: 6px 0;
background-color: #fafafa;
}
.el-table td.el-table__cell {
padding: 6px 0;
}
.el-table--mini th.el-table__cell,
.el-table--mini td.el-table__cell {
padding: 4px 0;
}
// 分页紧凑
.el-pagination {
padding: 6px 0;
font-size: 12px;
}
.el-pagination .btn-prev,
.el-pagination .btn-next,
.el-pagination .el-pager li {
min-width: 28px;
height: 28px;
line-height: 28px;
}
// 卡片 / 容器 紧凑
.el-card__header {
padding: 10px 16px;
font-size: 13px;
}
.el-card__body {
padding: 14px 16px;
}
.el-dialog__header {
padding: 14px 18px 10px;
}
.el-dialog__body {
padding: 16px 18px;
font-size: 12px;
}
.el-dialog__footer {
padding: 10px 18px 14px;
}
// 菜单收紧
.el-menu-item,
.el-submenu__title {
font-size: 12px;
height: 38px !important;
line-height: 38px !important;
}
// Tabs / Tags
.el-tabs__item {
height: 30px;
line-height: 30px;
font-size: 12px;
}
.el-tag {
height: 18px !important;
line-height: 16px !important;
padding: 0 6px !important;
font-size: 11px !important;
border-radius: 3px;
}
.el-tag.el-tag--mini {
height: 16px !important;
line-height: 14px !important;
padding: 0 5px !important;
font-size: 10px !important;
}
.el-tag .el-tag__close {
font-size: 11px;
transform: scale(0.85);
}
.el-checkbox__inner,
.el-radio__inner {
width: 12px;
height: 12px;
}
.el-radio__label,
.el-checkbox__label {
font-size: 12px;
padding-left: 6px;
}
// 描述列表 / 步骤
.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell {
padding: 8px 12px;
font-size: 12px;
}
// 复选框 / 单选
.el-checkbox__label,
.el-radio__label {
font-size: 12px;
}
// Vben 风格:浅色侧边栏选中项
#app .sidebar-container.theme-light {
.el-menu-item,
.el-submenu__title {
border-radius: 6px;
margin: 2px 8px;
height: 40px;
line-height: 40px;
}
.el-menu-item.is-active {
background-color: #e6f4ff !important;
color: #1677ff !important;
font-weight: 500;
}
}
// 顶部导航 & 内容卡片化
.app-main {
background-color: #f4f7f9;
}
.app-container {
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 1px 2px rgba(0, 21, 41, 0.04);
}
.current-project-bar {
background: #e8f4fd;
padding: 6px 14px;
font-size: 12px;
color: #2176ae;
border-bottom: 1px solid #d0e8f8;
margin: -1px -1px 0 -1px;
border-radius: 8px 8px 0 0;
font-weight: 500;
}
// 圆角按钮/输入框
.el-input__inner,
.el-textarea__inner {
border-radius: 4px;
}
.el-card {
border-radius: 8px;
}
/* 注意:原本全局 label { font-weight: 700 } 会把所有表单 label 加粗看上去傻大,去掉 */
label {
font-weight: normal;
}
html {
height: 100%;
box-sizing: border-box;
}
#app {
height: 100%;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
.no-padding {
padding: 0px !important;
}
.padding-content {
padding: 4px 0;
}
a:focus,
a:active {
outline: none;
}
a,
a:focus,
a:hover {
cursor: pointer;
color: inherit;
text-decoration: none;
}
div:focus {
outline: none;
}
.fr {
float: right;
}
.fl {
float: left;
}
.pr-5 {
padding-right: 5px;
}
.pl-5 {
padding-left: 5px;
}
.block {
display: block;
}
.pointer {
cursor: pointer;
}
.inlineBlock {
display: block;
}
.clearfix {
&:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
}
aside {
background: #eef1f6;
padding: 8px 24px;
margin-bottom: 20px;
border-radius: 2px;
display: block;
line-height: 32px;
font-size: 16px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
color: #2c3e50;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
a {
color: #337ab7;
cursor: pointer;
&:hover {
color: rgb(32, 160, 255);
}
}
}
//main-container全局样式
.app-container {
padding: 12px 14px;
}
.components-container {
margin: 30px 50px;
position: relative;
}
.pagination-container {
margin-top: 30px;
}
.text-center {
text-align: center
}
.sub-navbar {
height: 50px;
line-height: 50px;
position: relative;
width: 100%;
text-align: right;
padding-right: 20px;
transition: 600ms ease position;
background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%);
.subtitle {
font-size: 20px;
color: #fff;
}
&.draft {
background: #d0d0d0;
}
&.deleted {
background: #d0d0d0;
}
}
.link-type,
.link-type:focus {
color: #337ab7;
cursor: pointer;
&:hover {
color: rgb(32, 160, 255);
}
}
.filter-container {
padding-bottom: 10px;
.filter-item {
display: inline-block;
vertical-align: middle;
margin-bottom: 10px;
}
}
/* 旧的按钮缩小块已合并到顶部 .el-button 主样式,这里不再重复 */
.el-button-group > .el-button {
padding-left: 8px !important;
padding-right: 8px !important;
}
/* 列表页搜索表单紧凑模式(加 class="compact-search" 即可生效) */
.compact-search.el-form--inline {
margin-bottom: 8px;
}
.compact-search .el-form-item {
margin-bottom: 8px;
margin-right: 12px;
}
.compact-search .el-form-item__label {
font-size: 12px;
font-weight: normal;
color: #606266;
line-height: 28px;
padding-right: 6px;
}
.compact-search .el-form-item__content {
line-height: 28px;
}
.compact-search .el-input--mini .el-input__inner,
.compact-search .el-select .el-input__inner,
.compact-search .el-date-editor .el-input__inner,
.compact-search .el-range-editor .el-range-input {
height: 28px;
line-height: 28px;
font-size: 12px;
}
.compact-search .el-range-editor.el-input__inner {
padding: 0 8px;
}
/* compact-search 进一步收紧 */
.compact-search .el-form-item__label {
font-size: 11px !important;
line-height: 26px !important;
padding-right: 4px !important;
}
.compact-search .el-form-item__content,
.compact-search .el-input--mini,
.compact-search .el-select,
.compact-search .el-date-editor {
font-size: 11px !important;
}
.compact-search .el-input--mini .el-input__inner,
.compact-search .el-select .el-input__inner,
.compact-search .el-date-editor .el-input__inner,
.compact-search .el-range-editor .el-range-input {
height: 26px !important;
line-height: 26px !important;
font-size: 11px !important;
}
.compact-search .el-form-item {
margin-bottom: 4px !important;
margin-right: 8px !important;
}
.compact-search .el-button--mini {
padding: 5px 10px !important;
font-size: 11px !important;
}
/* 紧凑型 tabsclass="compact-tabs" */
.compact-tabs.el-tabs {
margin-bottom: 6px;
}
.compact-tabs .el-tabs__header {
margin-bottom: 6px;
}
.compact-tabs .el-tabs__nav-wrap::after {
height: 1px;
}
.compact-tabs .el-tabs__item {
height: 28px;
line-height: 28px;
font-size: 12px;
padding: 0 12px;
}
.compact-tabs .el-tabs__active-bar {
height: 2px;
}
/* 加急行高亮(用于备注含 "急" 的未完成单据) */
.el-table .row-urgent > td.el-table__cell {
background: #fff1f0 !important;
}
.el-table .row-urgent:hover > td.el-table__cell {
background: #ffd8d6 !important;
}