style: 调整缩略图和默认颜色配置

This commit is contained in:
tnt group 2022-10-01 10:27:11 +08:00
parent 48d17f9244
commit d4f3b97b3d
5 changed files with 49 additions and 47 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -86,48 +86,50 @@ watch(
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
// #region
@keyframes frontFlipDown {
0% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(0deg);
}
100% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(-180deg);
}
}
@keyframes backFlipDown {
0% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(180deg);
}
100% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(0deg);
}
}
@keyframes frontFlipUp {
0% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(0deg);
}
100% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(180deg);
}
}
@keyframes backFlipUp {
0% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(-180deg);
}
100% {
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(0deg);
}
}
// #endregion
$frontColor: v-bind('props.frontColor'); $frontColor: v-bind('props.frontColor');
$backColor: v-bind('props.backColor'); $backColor: v-bind('props.backColor');
$radius: v-bind('`${props.radius}px`'); $radius: v-bind('`${props.radius}px`');
$width: v-bind('`${props.width}px`'); $width: v-bind('`${props.width}px`');
$height: v-bind('`${props.height}px`'); $height: v-bind('`${props.height}px`');
$perspective: v-bind('`${props.height * 2}px`');
$speed: v-bind('`${props.duration / 1000}s`');
$shadowColor: #000000; $shadowColor: #000000;
$lineColor: #ffffff; $lineColor: #4a9ef8;
// #region
@keyframes frontFlipDown {
0% {
transform: perspective($perspective) rotateX(0deg);
}
100% {
transform: perspective($perspective) rotateX(-180deg);
}
}
@keyframes backFlipDown {
0% {
transform: perspective($perspective) rotateX(180deg);
}
100% {
transform: perspective($perspective) rotateX(0deg);
}
}
@keyframes frontFlipUp {
0% {
transform: perspective($perspective) rotateX(0deg);
}
100% {
transform: perspective($perspective) rotateX(180deg);
}
}
@keyframes backFlipUp {
0% {
transform: perspective($perspective) rotateX(-180deg);
}
100% {
transform: perspective($perspective) rotateX(0deg);
}
}
// #endregion
.M-Flipper { .M-Flipper {
display: inline-block; display: inline-block;
@ -138,7 +140,7 @@ $lineColor: #ffffff;
border: solid 1px $backColor; border: solid 1px $backColor;
border-radius: $radius; border-radius: $radius;
background: $frontColor; background: $frontColor;
font-size: v-bind('`${props.width * 1.1}px`'); font-size: $width;
color: $frontColor; color: $frontColor;
box-shadow: 0 0 6px rgba($color: $shadowColor, $alpha: 0.5); // box-shadow: 0 0 6px rgba($color: $shadowColor, $alpha: 0.5); //
text-align: center; text-align: center;
@ -181,7 +183,7 @@ $lineColor: #ffffff;
&.down .back:after { &.down .back:after {
z-index: 2; z-index: 2;
transform-origin: 50% 0%; transform-origin: 50% 0%;
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(180deg); transform: perspective($perspective) rotateX(180deg);
} }
&.down .front:after, &.down .front:after,
&.down .back:before { &.down .back:before {
@ -189,12 +191,12 @@ $lineColor: #ffffff;
} }
&.down.go .front:before { &.down.go .front:before {
transform-origin: 50% 100%; transform-origin: 50% 100%;
animation: frontFlipDown v-bind('`${props.duration / 1000}s`') ease-in-out both; animation: frontFlipDown $speed ease-in-out both;
box-shadow: 0 -2px 6px rgba($color: $lineColor, $alpha: 0.3); box-shadow: 0 -2px 6px rgba($color: $lineColor, $alpha: 0.3);
backface-visibility: hidden; backface-visibility: hidden;
} }
&.down.go .back:after { &.down.go .back:after {
animation: backFlipDown v-bind('`${props.duration / 1000}s`') ease-in-out both; animation: backFlipDown $speed ease-in-out both;
} }
/*向上翻*/ /*向上翻*/
&.up .front:after { &.up .front:after {
@ -203,7 +205,7 @@ $lineColor: #ffffff;
&.up .back:before { &.up .back:before {
z-index: 2; z-index: 2;
transform-origin: 50% 100%; transform-origin: 50% 100%;
transform: perspective(v-bind('`${props.height * 1.6}px`')) rotateX(-180deg); transform: perspective($perspective) rotateX(-180deg);
} }
&.up .front:before, &.up .front:before,
&.up .back:after { &.up .back:after {
@ -211,12 +213,12 @@ $lineColor: #ffffff;
} }
&.up.go .front:after { &.up.go .front:after {
transform-origin: 50% 0; transform-origin: 50% 0;
animation: frontFlipUp v-bind('`${props.duration / 1000}s`') ease-in-out both; animation: frontFlipUp $speed ease-in-out both;
box-shadow: 0 2px 6px rgba($color: $lineColor, $alpha: 0.3); box-shadow: 0 2px 6px rgba($color: $lineColor, $alpha: 0.3);
backface-visibility: hidden; backface-visibility: hidden;
} }
&.up.go .back:before { &.up.go .back:before {
animation: backFlipUp v-bind('`${props.duration / 1000}s`') ease-in-out both; animation: backFlipUp $speed ease-in-out both;
} }
} }
</style> </style>

View File

@ -29,8 +29,8 @@ export const option: OptionType = {
endDate: new Date().getTime(), // 当前时间 endDate: new Date().getTime(), // 当前时间
style: '时分秒', style: '时分秒',
showDay: false, showDay: false,
flipperBgColor: '#253E4E', flipperBgColor: '#16293E',
flipperTextColor: '#7CFFB2FF', flipperTextColor: '#4A9EF8FF',
flipperWidth: 30, flipperWidth: 30,
flipperHeight: 50, flipperHeight: 50,
flipperRadius: 5, flipperRadius: 5,

View File

@ -21,8 +21,8 @@ export interface OptionType {
export const option: OptionType = { export const option: OptionType = {
dataset: 3234, dataset: 3234,
flipperLength: 6, flipperLength: 6,
flipperBgColor: '#253E4E', flipperBgColor: '#16293E',
flipperTextColor: '#7CFFB2FF', flipperTextColor: '#4A9EF8FF',
flipperWidth: 30, flipperWidth: 30,
flipperHeight: 50, flipperHeight: 50,
flipperRadius: 5, flipperRadius: 5,