edu/admin/src/styles/common.scss

299 lines
3.8 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.

/**
公共样式
*/
/** S 背景颜色 **/
.bg-primary {
background-color: $color-primary;
}
.bg-success {
background-color: $color-success;
}
.bg-warning {
background-color: $color-warning;
}
.bg-danger {
background-color: $color-danger;
}
.bg-white {
background-color: $color-white;
}
.bg-info {
background-color: $color-info;
}
/** E 背景颜色 **/
/** E 字体颜色 **/
.primary {
color: $color-text-primary;
}
.white {
color: $color-white;
}
.black {
color: $color-black;
}
.normal {
color: $color-text-primary;
}
.lighter {
color: $color-text-regular;
}
.muted {
color: $color-text-secondary;
}
.blue {
color: $color-primary;
}
.green {
color: $color-success;
}
/** E 字体颜色 **/
/** S Font **/
// XL
.xl {
font-size: $font-size-xl;
}
// LG
.lg {
font-size: $font-size-lg;
}
// MD
.md {
font-size: $font-size-md;
}
// NR
.nr {
font-size: $font-size-nr;
}
// SM
.sm {
font-size: $font-size-sm;
}
// SM
.xs {
font-size: $font-size-xs;
}
// 字体大小 Example: f-s-[19-40]
@for $i from 19 through 40 {
.f-s-#{$i} {
font-size: $i + px;
}
}
// 字体字重 Example: f-w-[100-900]
@for $i from 100 through 900 {
@if $i % 100==0 {
.f-w-#{$i} {
font-weight: $i;
}
}
}
/** S Font **/
// 内、外边距[1-60]
@for $i from 0 through 60 {
// 只要偶数和能被5整除的数
@if $i % 2==0 or $i % 5==0 {
// 如m-30
.m-#{$i} {
margin: $i + px;
}
// 如p-30
.p-#{$i} {
padding: $i + px;
}
@each $short, $long in l left, t top, r right, b bottom {
//如: m-l-6
// 外边距
.m-#{$short}-#{$i} {
margin-#{$long}: $i + px;
}
//如: p-l-30
// 内边距
.p-#{$short}-#{$i} {
padding-#{$long}: $i + px;
}
}
}
}
/** S 文本行数限制 **/
.line-1 {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.line-2 {
-webkit-line-clamp: 2;
}
.line-3 {
-webkit-line-clamp: 3;
}
.line-4 {
-webkit-line-clamp: 4;
}
.line-2,
.line-3,
.line-4 {
overflow: hidden;
word-break: break-all;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
}
/** E 文本行数限制 **/
/** S 内容排序方式 **/
.text-left {
text-align: left;
}
.text-center {
text-align: center;
}
.text-right {
text-align: right;
}
/** E 内容排序方式 **/
/** S Flex-弹性布局 **/
.flex {
display: flex;
flex-direction: row;
}
.flex-inline {
display: inline-flex;
}
.flex-col {
flex-direction: column;
}
.flex-center {
align-items: center;
justify-content: center;
}
.flex-none {
flex: none;
}
.flex-wrap {
flex-wrap: wrap;
}
.flex-nowrap {
flex-wrap: nowrap;
}
.col-baseline {
align-items: baseline;
}
.col-center {
align-items: center;
}
.col-top {
align-items: flex-start;
}
.col-bottom {
align-items: flex-end;
}
.col-stretch {
align-items: stretch;
}
.row-center {
justify-content: center;
}
.row-left {
justify-content: flex-start;
}
.row-right {
justify-content: flex-end;
}
.row-between {
justify-content: space-between;
}
.row-around {
justify-content: space-around;
}
// Example: flex-[0-24]
@for $i from 0 through 24 {
.flex-#{$i} {
flex: $i;
}
}
/** E Flex-弹性布局 **/
// 行内块元素
.inline {
display: inline-block;
}
// 块元素
.block {
display: block;
}
// 触手
.pointer {
cursor: pointer;
}
// 块卡片
.ls-card {
border-radius: 8px;
background-color: $color-white;
}
.clearfix:after {
content: '';
display: block;
clear: both;
visibility: hidden;
}