Saya akan menunjukkan bagaimana Anda dapat menciptakan pattern yang menarik menggunakan CSS dan animasi. Kita dapat mengulangi pola yang sama beberapa kali dengan warna dan indeks yang berbeda hingga kita mencapai pola yang kita inginkan.
Ciptakan Pattern
Dalam contoh di bawah ini, kita akan menciptakan pattern yang terdiri dari beberapa span dengan warna yang berbeda. Kita dapat menambahkan animasi ke dalamnya untuk memberikan efek yang lebih hidup.
.playful span:nth-child(2n) {
--text: #ED625C;
--shadow: #F2A063;
}
.playful span {
color: var(--text);
text-shadow: var(--shadow);
position: relative;
animation: scatter 1.75s infinite;
}
Kita dapat mengoptimalkan contoh di atas dengan menggunakan media query prefers-reduced-motion
untuk memberikan pilihan bagi pengguna yang tidak ingin menggunakan animasi.
.playful span {
color: #5362F6;
text-shadow: var(--shadow);
position: relative;
animation: scatter 1.75s infinite;
}
@media screen and (prefers-reduced-motion: reduce) {
animation: none;
}
Kita juga dapat menambahkan delay animasi ke dalam setiap span yang berbeda.
.playful span:nth-child(2n) {
color: #ED625C;
text-shadow: var(--shadow);
animation-delay: 0.3s;
}
Tambahan Animasi
Kita dapat memberikan efek yang lebih hidup ke pattern dengan menambahkan animasi yang membuat span bergerak naik-turun.
.playful span {
color: #5362F6;
text-shadow: var(--shadow);
position: relative;
animation: scatter 1.75s infinite;
}
@keyframes scatter {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-20px);
}
}
Ciptakan Partikel dengan Particles.js
Jika Anda ingin menciptakan partikel yang bergerak secara acak, maka Anda dapat menggunakan library JavaScript Particles.js. Contoh penggunaan sederhana adalah sebagai berikut:
<script src="https://cdnjs.cloudflare.com/ajax/libs/particles.js/2.0.0/particles.min.js"></script>
Kita dapat membuat container untuk partikel dan memberikan setting yang kita inginkan.
#particles-js {
width: 100vw;
height: 100vh;
overflow: hidden;
}
Ciptakan Pattern dengan Gambar
Jika Anda ingin menciptakan pattern dengan gambar, maka Anda dapat menggunakan teknik seperti berikut: pertama-tama, buat dua gambar yang sama-sama memiliki bintang-bintang di latar belakang. Kemudian, alternatif-kan gambar-gambar tersebut dalam waktu yang relatif singkat.
Contoh penggunaan JavaScript adalah sebagai berikut:
setInterval(function(){
$('img').prop('src', 'https://preview.ibb.co/kfbsWk/kpme4_brighter.png');
}, 200);
setTimeout(function(){
setInterval(function(){
$('img').prop('src', 'https://preview.ibb.co/fSHzBk/kpme4.png');
}, 200);
}, 100
);
Dengan demikian, kita dapat menciptakan pattern yang menarik dan interaktif dengan menggunakan kombinasi CSS, animasi, dan library JavaScript.