123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- @import './var.less';
- :root {
- --van-skeleton-row-height: @skeleton-row-height;
- --van-skeleton-row-background-color: @skeleton-row-background-color;
- --van-skeleton-row-margin-top: @skeleton-row-margin-top;
- --van-skeleton-title-width: @skeleton-title-width;
- --van-skeleton-avatar-size: @skeleton-avatar-size;
- --van-skeleton-avatar-background-color: @skeleton-avatar-background-color;
- --van-skeleton-animation-duration: @skeleton-animation-duration;
- }
- .van-skeleton {
- display: flex;
- padding: 0 var(--van-padding-md);
- &__avatar {
- flex-shrink: 0;
- width: var(--van-skeleton-avatar-size);
- height: var(--van-skeleton-avatar-size);
- margin-right: var(--van-padding-md);
- background: var(--van-skeleton-avatar-background-color);
- &--round {
- border-radius: var(--van-border-radius-max);
- }
- }
- &__content {
- width: 100%;
- }
- &__avatar + &__content {
- padding-top: var(--van-padding-xs);
- }
- &__row,
- &__title {
- height: var(--van-skeleton-row-height);
- background: var(--van-skeleton-row-background-color);
- }
- &__title {
- width: var(--van-skeleton-title-width);
- margin: 0;
- }
- &__row {
- &:not(:first-child) {
- margin-top: var(--van-skeleton-row-margin-top);
- }
- }
- &__title + &__row {
- margin-top: 20px;
- }
- &--animate {
- animation: van-skeleton-blink var(--van-skeleton-animation-duration)
- ease-in-out infinite;
- }
- &--round {
- .van-skeleton__row,
- .van-skeleton__title {
- border-radius: var(--van-border-radius-max);
- }
- }
- }
- @keyframes van-skeleton-blink {
- 50% {
- opacity: 0.6;
- }
- }
|