Langsung ke konten utama

Cara Mengubah Text Biasa Menjadi Text Dengan Animasi Mengetik Menggunakan HTML, CSS dan JavaScript

Pernahkah Anda melihat teks yang muncul satu per satu seolah-olah sedang diketik langsung di layar? Efek ini sering digunakan untuk menambahkan kesan dinamis dan menarik pada website, terutama untuk memperkenalkan judul, pesan penting, atau elemen interaktif lainnya. Dalam artikel ini, kita akan belajar cara membuat efek animasi mengetik dengan mudah menggunakan HTML, CSS, dan JavaScript. Tidak hanya menambahkan estetika pada halaman web, efek ini juga dapat meningkatkan pengalaman pengguna dan memberi kesan profesional pada desain Anda. Mari kita mulai dan lihat bagaimana efek mengetik ini bekerja!

JavaScript:

 <script>
    const text = "This is \n Typing Text Animation";
    const typingTextElement = document.getElementById("typing-text");
    let index = 0;
    let isDeleting = false;

    function typeEffect() {
        if (!isDeleting && index < text.length) {
            if (text[index] === "\n") {
                typingTextElement.innerHTML += "<br>";
            } else {
                typingTextElement.innerHTML += text[index];
            }
            index++;
            setTimeout(typeEffect, 100);
        } else if (isDeleting && index > 0) {
            const currentText = typingTextElement.innerHTML;
            typingTextElement.innerHTML = currentText.slice(0, -1);
            index--;
            setTimeout(typeEffect, 50);
        } else if (!isDeleting && index === text.length) {
            setTimeout(() => {
                isDeleting = true;
                typeEffect();
            }, 2000); // Pause before deleting
        } else if (isDeleting && index === 0) {
            isDeleting = false;
            setTimeout(typeEffect, 100); // Restart typing
        }
    }
    typeEffect();
 </script>

CSS:

 <style>
    body {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
    }

    .typing-effect {
        font-size: 1.5rem;
        font-weight: bold;
        text-align: center;
        color: var(--primary-yellow, #ffc107);
    }

    .secondary-color {
        color: var(--secondary-blue, #007bff);
    }

    .cursor {
        display: inline-block;
        width: 2px;
        height: 1.5rem;
        background-color: black;
        animation: blink 0.6s steps(2, start) infinite;
        vertical-align: middle;
    }

    @keyframes blink {
        to {
            visibility: hidden;
        }
    }
 </style>

HTML:

Pada HTML, saya juga menggunakan class dari bootstrap. Silahkan sesuaikan dengan kebutuhan!

 <p class="typing-effect fs-4 fw-bolder mt-4 mb-1 text-center align-middle">
    <span id="typing-text"></span>
    <span class="cursor"></span>
 </p>

Sekarang Anda telah mengetahui cara membuat efek teks dengan animasi mengetik menggunakan HTML, CSS, dan JavaScript. Dengan sedikit kreativitas, Anda dapat mengembangkan teknik ini untuk berbagai kebutuhan, seperti menampilkan pesan sambutan, deskripsi produk, atau elemen interaktif lainnya. Jangan ragu untuk bereksperimen dengan kecepatan mengetik, warna, dan gaya teks agar sesuai dengan tema website Anda. Semoga artikel ini bermanfaat dan membantu meningkatkan keterampilan Anda dalam pengembangan web. Selamat mencoba, dan sampai jumpa di tutorial berikutnya!

Komentar

Postingan populer dari blog ini

Instalasi Vue 3 menggunakan Vue CLI & Vite

Instalasi Vue 3 menggunakan Vue CLI Vue CLI adalah alat untuk membuat proyek Vue secara otomatis dengan konfigurasi yang sudah diatur sebelumnya. Ini adalah pilihan yang bagus jika kamu ingin memiliki kontrol lebih atas pengaturan proyek dan konfigurasi build. Langkah-langkah: Install Vue CLI secara global (jika belum terpasang) : Buka terminal dan jalankan perintah berikut untuk menginstal Vue CLI secara global di komputer kamu: npm install -g @vue/cli Buat proyek baru menggunakan Vue CLI : Setelah Vue CLI terpasang, kamu bisa membuat proyek Vue 3 baru dengan perintah berikut: // Pilih salah satu vue create nama-proyek npm create vue@latest nama-proyek // Rekomendasi karena sesuai Official Docs Gantilah nama-proyek dengan nama yang kamu inginkan untuk proyekmu. Pilih konfigurasi : Ketika perintah di atas dijalankan, Vue CLI akan menanyakan beberapa pilihan konfigurasi. Pilihlah opsi yang sesuai (misalnya, memilih preset default yang sudah menyertakan Babe...

Project Website CMS: Membuat Fitur Login Admin

Tanpa berlama-lama. Yuk, langsung kita mulai mengerjakan fitur login pada project yang dibuat menggunakan Vue 3 sebagai frontend dan Laravel 10 sebagai backend. Lakukan instalasi project Kalau belum tahu caranya melakukan instalasi, silahkan simak postingan ini: Install Vue.js:  https://www.larazu.biz.id/2025/04/instalasi-vue-3-menggunakan-vue-cli-vite.html Install Laravel: Coming soon Struktur project Dalam case ini, folder frontend dan backend berada pada folder yang sama. Ini adalah struktur project yang saya buat (opsional): 🔵   Backend: Laravel 10 (folder backend/) backend/ ├── app/ │ └── Http/ │ ├── Controllers/ │ │ └── Api/ │ │ └── AuthController.php ← Controller login │ └── Middleware/ │ └── VerifyCsrfToken.php ← Bypass CSRF untuk /api/login ├── config/ │ ├── cors.php ← Atur CORS │ └── session.php ← Atur same_site=lax ├── routes/ │ └── api.php ...

Apa itu Vue.js? Mengapa memilih Vue?

Pengenalan Vue.js Apa itu Vue.js? Vue.js adalah framework JavaScript progresif yang digunakan untuk membangun antarmuka pengguna (UI). Vue memiliki pendekatan yang sangat fleksibel dan bisa digunakan untuk membuat aplikasi dari yang sangat sederhana hingga aplikasi web yang kompleks. Dibandingkan dengan framework lain, Vue lebih ringan dan lebih mudah dipelajari. Vue memudahkan pengembangan aplikasi dengan membagi tampilan (UI) menjadi komponen-komponen yang dapat digunakan kembali (reusable components). Hal ini memungkinkan pengembangan yang lebih efisien, terutama untuk aplikasi dengan kompleksitas tinggi. Vue bekerja dengan dua pendekatan utama: Declarative Rendering : Menggunakan sintaksis deklaratif untuk menampilkan data dalam HTML. Reactivity : Data dan tampilan saling terhubung secara otomatis. Ketika data berubah, tampilan akan diperbarui secara otomatis tanpa perlu melakukan pemrograman manual. Mengapa memilih Vue.js? Berikut adalah beberapa alasan mengapa banyak penge...