ant-design-vue/components/skeleton/style/index.less

129 lines
2.5 KiB
Plaintext
Raw Normal View History

2019-01-02 21:01:56 +08:00
@import '../../style/themes/default';
@import '../../style/mixins/index';
2018-12-10 11:34:51 +08:00
2019-01-02 21:01:56 +08:00
@skeleton-prefix-cls: ~'@{ant-prefix}-skeleton';
@skeleton-avatar-prefix-cls: ~'@{skeleton-prefix-cls}-avatar';
@skeleton-title-prefix-cls: ~'@{skeleton-prefix-cls}-title';
@skeleton-paragraph-prefix-cls: ~'@{skeleton-prefix-cls}-paragraph';
2018-12-10 11:34:51 +08:00
@skeleton-to-color: shade(@skeleton-color, 5%);
.@{skeleton-prefix-cls} {
display: table;
width: 100%;
&-header {
display: table-cell;
padding-right: 16px;
2019-03-30 16:06:06 +08:00
vertical-align: top;
2018-12-10 11:34:51 +08:00
// Avatar
.@{skeleton-avatar-prefix-cls} {
display: inline-block;
vertical-align: top;
background: @skeleton-color;
.avatar-size(@avatar-size-base);
&-lg {
.avatar-size(@avatar-size-lg);
}
&-sm {
.avatar-size(@avatar-size-sm);
}
}
}
&-content {
display: table-cell;
width: 100%;
2019-03-30 16:06:06 +08:00
vertical-align: top;
2018-12-10 11:34:51 +08:00
// Title
.@{skeleton-title-prefix-cls} {
width: 100%;
2019-03-30 16:06:06 +08:00
height: 16px;
margin-top: 16px;
2018-12-10 11:34:51 +08:00
background: @skeleton-color;
+ .@{skeleton-paragraph-prefix-cls} {
margin-top: 24px;
}
}
// paragraph
.@{skeleton-paragraph-prefix-cls} {
> li {
2019-03-30 16:06:06 +08:00
width: 100%;
2018-12-10 11:34:51 +08:00
height: 16px;
list-style: none;
2019-03-30 16:06:06 +08:00
background: @skeleton-color;
2018-12-10 11:34:51 +08:00
&:last-child:not(:first-child):not(:nth-child(2)) {
width: 61%;
}
+ li {
margin-top: 16px;
}
}
}
}
&-with-avatar &-content {
// Title
.@{skeleton-title-prefix-cls} {
margin-top: 12px;
+ .@{skeleton-paragraph-prefix-cls} {
margin-top: 28px;
}
}
}
// With active animation
&.@{skeleton-prefix-cls}-active {
& .@{skeleton-prefix-cls}-content {
.@{skeleton-title-prefix-cls},
.@{skeleton-paragraph-prefix-cls} > li {
.skeleton-color();
}
}
.@{skeleton-avatar-prefix-cls} {
.skeleton-color();
}
}
}
.avatar-size(@size) {
width: @size;
height: @size;
line-height: @size;
&.@{skeleton-avatar-prefix-cls}-circle {
border-radius: 50%;
}
}
.skeleton-color() {
2019-01-02 21:01:56 +08:00
background: linear-gradient(
90deg,
@skeleton-color 25%,
@skeleton-to-color 37%,
@skeleton-color 63%
);
2018-12-10 11:34:51 +08:00
background-size: 400% 100%;
2019-03-30 16:06:06 +08:00
animation: ~'@{skeleton-prefix-cls}-loading' 1.4s ease infinite;
2018-12-10 11:34:51 +08:00
}
@keyframes ~"@{skeleton-prefix-cls}-loading" {
0% {
background-position: 100% 50%;
}
100% {
background-position: 0 50%;
}
}