merubah warna teks dan hover pada list (modul 5 project 1)


    Pada kesempatan kali ini saya akan membuat sebuah program yang dapat merubah warna teks dan warna hover pada suatu list

SourceCode:

<!
DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Fruit List</title>
    <style>
      /* Style untuk warna teks dan hover */
      .black-text {
        color: black;
      }
      .blue-text {
        color: blue;
      }
      .green-text {
        color: green;
      }
      .yellow-text {
        color: yellow;
      }

      .red-hover:hover {
        color: red;
      }
      .purple-hover:hover {
        color: purple;
      }
      .pink-hover:hover {
        color: pink;
      }
    </style>
  </head>
  <body>
    <ul id="fruitList">
      <li class="black-text">Manggis</li>
      <li class="bleck-text">Mangga</li>
      <li class="black-text">Alpukat</li>
      <li class="black-text">Sirsak</li>
      <li class="black-text">Durian</li>
      <li class="black-text">Rambutan</li>
    </ul>
    <h1>Warna Text</h1>
    <div class="warnaText">
      <input type="radio" onclick="textColorBlue('blue-text')" name="txt" />Biru
      <input
        type="radio"
        onclick="textColorGreen('green-text')"
        name="txt"
      />Hijau
      <input
        type="radio"
        onclick="textColorYellow('yellow-text')"
        name="txt"
      />Kuning
    </div>
    <h1>Warna Hover</h1>
    <div class="hover">
      <input
        type="radio"
        onclick="hoverColorRed('red-hover')"
        name="hvr"
      />Merah
      <input
        type="radio"
        onclick="hoverColorPurple('purple-hover')"
        name="hvr"
      />Ungu
      <input
        type="radio"
        onclick="hoverColorPink('pink-hover')"
        name="hvr"
      />Pink
    </div>

    <script>
      function textColorBlue() {
        var fruitList = document.getElementById("fruitList");
        var fruitItems = fruitList.getElementsByTagName("li");

        for (var i = 0; i < fruitItems.length; i++) {
          fruitItems[i].classList.remove("green-text", "yellow-text");
          fruitItems[i].classList.add("blue-text");
        }
      }
      function textColorGreen() {
        var fruitList = document.getElementById("fruitList");
        var fruitItems = fruitList.getElementsByTagName("li");

        for (var i = 0; i < fruitItems.length; i++) {
          fruitItems[i].classList.remove("blue-text", "yellow-text");
          fruitItems[i].classList.add("green-text");
        }
      }
      function textColorYellow() {
        var fruitList = document.getElementById("fruitList");
        var fruitItems = fruitList.getElementsByTagName("li");

        for (var i = 0; i < fruitItems.length; i++) {
          fruitItems[i].classList.remove("green-text", "blue-text");
          fruitItems[i].classList.add("yellow-text");
        }
      }

      function hoverColorRed() {
        var fruitList = document.getElementById("fruitList");
        var fruitItems = fruitList.getElementsByTagName("li");

        for (var i = 0; i < fruitItems.length; i++) {
          fruitItems[i].classList.remove("purple-hover", "pink-hover");
          fruitItems[i].classList.add("red-hover");
        }
      }
      function hoverColorPurple() {
        var fruitlist = document.getElementById("fruitList");
        var fruitItems = fruitlist.getElementsByTagName("li");

        for (var i = 0; i < fruitItems.length; i++) {
          fruitItems[i].classList.remove("red-hover", "pink-hover");
          fruitItems[i].classList.add("purple-hover");
        }
      }
      function hoverColorPink() {
        var fruitlist = document.getElementById("fruitList");
        var fruitItems = fruitlist.getElementsByTagName("li");

        for (var i = 0; i < fruitItems.length; i++) {
          fruitItems[i].classList.remove("purple-hover", "red-hover");
          fruitItems[i].classList.add("pink-hover");
        }
      }
    </script>
  </body>
</html>

Berikut penjelasan lebih rinci tentang kode tersebut:

1. Di bagian <style> terdapat definisi beberapa kelas CSS yang digunakan untuk mengatur
warna teks (black-text, blue-text, green-text, yellow-text) dan warna hover (red-hover,
purple-hover, pink-hover).

2. Di dalam <body>, terdapat sebuah <ul> dengan id fruitList yang berisi beberapa elemen
<li> yang mewakili daftar buah-buahan. Setiap elemen <li> memiliki kelas yang menentukan
warna teksnya, namun terdapat kesalahan penulisan kelas pada elemen kedua
(<li class="bleck-text">Mangga</li>).

3. Di bawah daftar buah-buahan, terdapat dua bagian dengan judul "Warna Text" dan "Warna
Hover". Masing-masing bagian memiliki radio button untuk memilih warna teks dan warna hover.

4 .Di bagian <script>, terdapat beberapa fungsi JavaScript yang akan dijalankan ketika
radio button ditekan:

a. textColorBlue(), textColorGreen(), dan textColorYellow(): Mengubah warna teks dari
elemen daftar menjadi biru, hijau, atau kuning. Fungsi-fungsi ini menghapus kelas warna
yang tidak diinginkan dan menambahkan kelas warna yang sesuai.
b. hoverColorRed(), hoverColorPurple(), dan hoverColorPink(): Mengubah warna hover dari
elemen daftar menjadi merah, ungu, atau pink. Fungsi-fungsi ini juga menghapus kelas
warna hover yang tidak diinginkan dan menambahkan kelas warna hover yang sesuai.

                                Hasilnya: 



Komentar

Postingan Populer