üzerine atlamak kod kalemi ve yeni bir kalem oluşturun.
Yükleyicimiz için işaretlemeyi oluşturun. Satır içi özel özelliklerin kullanımına dikkat edin:
div class="loader" style="--count: 10">
span style="--index: 0"></span>
span style="--index: 1"></span>
span style="--index: 2"></span>
span style="--index: 3"></span>
span style="--index: 4"></span>
span style="--index: 5"></span>
span style="--index: 6"></span>
span style="--index: 7"></span>
span style="--index: 8"></span>
span style="--index: 9"></span>
</div>
Ayrıca bir jeneratör de kullanabilirsiniz (Boksör) satır sayısını yapılandırmak için:
- const COUNT = 10
.loader(style=`--count: ${COUNT}`)
- let i = 0
while i COUNT
span(style=`--index: ${i}`)
- i++
Yükleyicimize bazı stiller verin:
loader {
--size: 10vmin;height: var(--size);
position: relative;
width: var(--size);
}
Mutlak konumlandırma ve bir kombinasyon kullanarak hatlarımızı konumlandırın calc
ile transform
:
.loader span {
background: grey;
height: 25%;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%)
rotate(calc(((360 / var(--count)) * var(--index)) * 1deg))
translate(0, -125%);
width: 10%;
}
Şuna dayalı olarak bir opaklık uygulayın: --index
:
.loader span {
opacity: calc(var(--index) / var(--count));
}
İşleri döndürün!
.loader {
animation: spin 0.75s infinite steps(var(--count));
}@keyframes spin {
to {
transform: rotate(360deg);
}
}
kullanımına dikkat edin steps(var(--count))
doğru etkiyi elde etmek için ✨
Tamamlamak! 🎉
Bunu tercih et tweet formu? 🐦
Harika Kalın! ʕ •ᴥ•ʔ