amis2/scss/components/_cards.scss
吴多益 33686a375e
SCSS 基于 CSS custom properties 重构,支持通过配置来控制展现风格 (#1190)
* 使用自定义 css 属性初步,支持大部分组件的展现

* button 大部分可以看了

* cxd 和 dark 大部分正常

* 修复一些细节样式错误;补充 css 变量的文档

* 修复几个脚本发现的错误

* 完善一下注释

* 修复一些样式不一致问题

* 修复可能存在的 css xss

* 恢复 font-variant 功能

* 修复绝大部分 @if 相关的问题

* 恢复之前的注释

* 修复小错误,并将所有 background-color 改成 background,这样就能设置渐变色

* 修复 button group 在 cxd 下不一致问题

* 缩小查看配置和复制配置的宽度,留出更多空间

* 修复一些潜在的错误

* 恢复 utilities 中 label 背景色的设置

* 修复错误的 css 变量

* 补充 IE11 Variables Polyfill
2020-12-21 10:08:40 +08:00

189 lines
3.0 KiB
SCSS

.#{$ns}Cards {
&-toolbar {
@include clearfix();
padding: var(--Cards-toolbar-paddingY) var(--Cards-toolbar-paddingX);
margin-bottom: var(--gap-base);
}
&-actions {
display: inline-block;
> * {
margin-right: var(--Crud-toolbar-gap);
}
}
&-heading {
padding: var(--gap-xs) 0;
}
&-header {
padding: var(--Cards-toolbar-paddingY) var(--Cards-toolbar-paddingX);
> * + .#{$ns}Button,
> * + .#{$ns}ButtonGroup,
> * + .#{$ns}ButtonToolbar {
margin-left: var(--Crud-toolbar-gap);
}
}
&-header + &-toolbar {
padding-top: 0;
}
&-fixedTop {
position: absolute;
background: var(--white);
z-index: -1;
opacity: 0;
box-shadow: var(--Cards-fixedTop-boxShadow);
padding: var(--gap-sm);
&.in {
position: fixed;
opacity: 1;
z-index: $zindex-affix;
}
.#{$ns}Cards-toolbar {
margin-bottom: 0;
}
&:empty {
display: none;
}
}
&--unsaved &-heading {
background: var(--Cards--unsaved-heading-bg);
color: var(--Cards--unsaved-heading-color);
padding: var(--gap-xs) var(--gap-sm);
margin-bottom: var(--gap-sm);
}
&-dragTip {
width: 100%;
color: var(--info);
clear: both;
margin-top: var(--gap-xs);
}
&-placeholder {
background: var(--white);
color: var(--text--muted-color);
text-align: center;
height: var(--Cards-placeholder-height);
line-height: var(--Cards-placeholder-height);
border: var(--Card-borderWidth) solid var(--Card-borderColor);
border-radius: var(--Card-borderRadius);
}
&-body > div {
display: flex;
}
&--masonry {
display: block;
&:after {
content: none;
}
column-gap: 0;
column-fill: initial;
> div {
width: 100%;
float: none;
break-inside: avoid;
max-width: unset;
display: inline-block;
flex: unset;
}
}
}
@include media-breakpoint-up(sm) {
.#{$ns}Cards--masonrySm1 {
column-count: 12;
}
.#{$ns}Cards--masonrySm2 {
column-count: 6;
}
.#{$ns}Cards--masonrySm3 {
column-count: 4;
}
.#{$ns}Cards--masonrySm4 {
column-count: 3;
}
.#{$ns}Cards--masonrySm6 {
column-count: 2;
}
.#{$ns}Cards--masonrySm12 {
column-count: 1;
}
.#{$ns}Cards-toolbar {
display: flex;
flex-wrap: wrap;
}
}
@include media-breakpoint-up(md) {
.#{$ns}Cards--masonryMd1 {
column-count: 12;
}
.#{$ns}Cards--masonryMd2 {
column-count: 6;
}
.#{$ns}Cards--masonryMd3 {
column-count: 4;
}
.#{$ns}Cards--masonryMd4 {
column-count: 3;
}
.#{$ns}Cards--masonryMd6 {
column-count: 2;
}
.#{$ns}Cards--masonryMd12 {
column-count: 1;
}
}
@include media-breakpoint-up(lg) {
.#{$ns}Cards--masonryLg1 {
column-count: 12;
}
.#{$ns}Cards--masonryLg2 {
column-count: 6;
}
.#{$ns}Cards--masonryLg3 {
column-count: 4;
}
.#{$ns}Cards--masonryLg4 {
column-count: 3;
}
.#{$ns}Cards--masonryLg6 {
column-count: 2;
}
.#{$ns}Cards--masonryLg12 {
column-count: 1;
}
}