gpt4 book ai didi

css - 如何增加刻度线动画的大小

转载 作者:太空宇宙 更新时间:2023-11-04 00:49:51 25 4
gpt4 key购买 nike

我想在我的网站上添加一个动画标记,但我想调整这个 tickmark 的大小到现在的 3-4 倍。

CSS:

.checkmark__circle {
stroke-dasharray: 166;
stroke-dashoffset: 166;
stroke-width: 2;
stroke-miterlimit: 10;
stroke: #7ac142;
fill: none;
animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
width: 56px;
height: 56px;
border-radius: 50%;
display: block;
stroke-width: 2;
stroke: #fff;
stroke-miterlimit: 10;
margin: 10% auto;
box-shadow: inset 0px 0px 0px #7ac142;
animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
transform-origin: 50% 50%;
stroke-dasharray: 48;
stroke-dashoffset: 48;
animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
100% {
stroke-dashoffset: 0;
}
}
@keyframes scale {
0%, 100% {
transform: none;
}
50% {
transform: scale3d(1.1, 1.1, 1);
}
}
@keyframes fill {
100% {
box-shadow: inset 0px 0px 0px 30px #7ac142;
}
}

HTML:

<svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
<circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/>
<path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>
</svg>

我正在尝试增加它的大小,但能够增加外圆的大小,但无法增加刻度线的大小。请建议

最佳答案

只需更改 css,如下所示。

比较元素以了解已更改的内容。

// Colors
$green: #7ac142;
$white: #fff;

// Misc
$curve: cubic-bezier(0.650, 0.000, 0.450, 1.000);

body {
width: 100vw;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}

.checkmark {
width: 156px;
height: 156px;
border-radius: 50%;
display: block;
stroke-width: 5;
stroke: $white;
stroke-miterlimit: 10;
box-shadow: inset 0px 0px 0px $green;
animation: fill .4s ease-in-out .4s forwards, scale .9s ease-in-out 1s both;
}

.checkmark__circle {
stroke-dasharray: 166;
stroke-dashoffset: 166;
stroke-width: 5;
stroke-miterlimit: 1;
stroke: $green;
fill: none;
animation: stroke .6s $curve forwards;
}

.checkmark__check {
transform-origin: 50% 50%;
stroke-dasharray: 48;
stroke-dashoffset: 48;
animation: stroke .3s $curve .8s forwards;
}

@keyframes stroke {
100% {
stroke-dashoffset: 0;
}
}

@keyframes scale {
0%, 100% {
transform: none;
}
50% {
transform: scale3d(0.1, 0.1, 0);
}
}

@keyframes fill {
100% {
box-shadow: inset 0px 0px 0px 78px $green;
}
}

关于css - 如何增加刻度线动画的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com