EASYAIuniappNewUI/node_modules/@tuniao/tnui-vue3-uniapp/theme-chalk/src/line-progress.scss
2025-02-08 18:50:38 +08:00

66 lines
1.2 KiB
SCSS

@use '../mixins/mixins.scss' as *;
@include b(line-progress) {
position: relative;
width: 100%;
border-radius: 2000rpx;
overflow: hidden;
/* 进度 start */
@include e(active) {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 0;
border-radius: inherit;
transition-property: width;
transition-timing-function: ease-out;
/* 条纹 start */
@include m(stripe) {
background-image: linear-gradient(
45deg,
rgba(255, 255, 255, 0.15) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.15) 50%,
rgba(255, 255, 255, 0.15) 75%,
transparent 75%,
transparent
);
background-size: 1rem 1rem;
&--animation {
animation: stripeAnimation 2s linear infinite;
}
}
/* 条纹 end */
}
/* 进度 end */
/* 百分比的值 start */
@include e(percent-value) {
position: absolute;
width: fit-content;
max-width: 100%;
top: 50%;
right: 0rpx;
transform: translate(0, -50%) scale(0.6);
color: #fff;
line-height: 1;
}
/* 百分比的值 end */
}
@keyframes stripeAnimation {
0% {
background-position: 1rem 0;
}
100% {
background-position: 0 0;
}
}