Tutorial CSS: Membuat Animasi dengan CSS

 Tutorial CSS: Membuat Animasi dengan CSS

CSS menyediakan kemampuan untuk membuat animasi yang menarik dan interaktif secara native di dalam halaman web tanpa memerlukan JavaScript. Dalam tutorial ini, kita akan belajar tentang cara membuat animasi sederhana dengan CSS.


1. Transisi (Transition):

Transisi digunakan untuk menciptakan perubahan halus pada elemen ketika properti CSS berubah. Misalnya, Anda dapat membuat transisi warna atau ukuran elemen ketika tombol di-hover.

/* Contoh untuk mengubah warna latar belakang ketika elemen di-hover */

button {

    background-color: blue;

    transition: background-color 0.3s ease; /* Nama Properti, Durasi, Fungsi Timing */

}


button:hover {

    background-color: red;

}


2. Animasi Keyframes:

Keyframes adalah teknik animasi CSS yang memungkinkan Anda mendefinisikan langkah-langkah animasi dalam beberapa titik kunci (keyframes). Anda dapat mengendalikan perubahan elemen pada setiap keyframe.

/* Contoh animasi mengubah ukuran elemen dengan keyframes */

@keyframes scale {

    0% { transform: scale(1); }

    50% { transform: scale(1.2); }

    100% { transform: scale(1); }

}


/* Menerapkan animasi pada elemen */

.element {

    animation: scale 2s infinite; /* Nama Keyframes, Durasi, Pengulangan */

}


3. Transisi dan Transformasi Bersamaan:

Anda juga dapat menggabungkan transisi dengan transformasi untuk menciptakan efek animasi yang lebih kompleks. Misalnya, mengubah posisi dan rotasi elemen dengan transisi.

/* Contoh transisi dan transformasi bersamaan */

.box {

    width: 100px;

    height: 100px;

    background-color: orange;

    transition: transform 1s ease;

}


.box:hover {

    transform: translateX(50px) rotate(45deg);

}


4. Penggunaan Delay dalam Animasi:

Anda dapat menggunakan properti animation-delay atau transition-delay untuk memberikan penundaan sebelum animasi dimulai.

/* Animasi yang dimulai setelah 1 detik */

.element {

    animation: scale 2s infinite;

    animation-delay: 1s;

}


5. Mentrigger Animasi dengan JavaScript:

Anda juga dapat menggunakan JavaScript untuk mengatur animasi secara programatik dengan menambahkan atau menghapus kelas yang mengandung animasi.

<!DOCTYPE html>

<html>

<head>

    <title>Tutorial Animasi CSS</title>

    <style>

        /* CSS untuk animasi */

        .animate {

            animation: move 2s;

        }


        @keyframes move {

            0% { transform: translateX(0); }

            100% { transform: translateX(200px); }

        }

    </style>

</head>

<body>

    <div class="box">Elemen</div>

    <button onclick="startAnimation()">Mulai Animasi</button>


    <script>

        function startAnimation() {

            var element = document.querySelector('.box');

            element.classList.add('animate');

        }

    </script>

</body>

</html>


Kesimpulan:

Dalam tutorial ini, Anda telah mempelajari cara membuat animasi dengan CSS menggunakan transisi (transition) dan animasi keyframes. Anda juga telah belajar cara menggabungkan transformasi dengan transisi, menunda animasi, dan bagaimana menggunakan JavaScript untuk mengontrol animasi. Dengan menggunakan animasi CSS, Anda dapat memberikan sentuhan interaktif dan menarik pada halaman web Anda tanpa perlu menggunakan JavaScript. Selamat mencoba dan eksplorasi lebih lanjut dalam menciptakan animasi menarik pada situs web Anda!

Lebih baru Lebih lama