Menu
Coddy logo textTech

Karanlık/Aydınlık Mod Temelleri

Coddy'nin HTML Journey'sinin Practical Frontend bölümünün bir parçası — ders 13 / 35.

Koyu/açık mod, kullanıcıların tercih ettikleri renk şemasını seçmelerine olanak tanıyan popüler bir özelliktir. CSS değişkenlerini kullanarak temel bir koyu/açık mod geçişi uygulayalım.

İlk olarak, kök (root) öğesinde açık mod renk değişkenlerini tanımlayın ve bunları farklı öğeler için uygulayın:

:root {
  --background-color: #ffffff;
  --text-color: #333333;
  --heading-color: #000000;
}
body {
  background-color: var(--background-color);
  color: var(--text-color);
}
h1, h2, h3 {
  color: var(--heading-color);
}

Ardından, bu değişkenleri geçersiz kılacak bir dark mode sınıfı oluşturun:

.dark-mode {
  --background-color: #333333;
  --text-color: #f5f5f5;
  --heading-color: #ffffff;
}

Şimdi, .dark-mode sınıfı temayı kontrol eder — bu sınıf <body> etiketine eklendiğinde, değişkenler değişir ve bunları kullanan tüm öğeler otomatik olarak güncellenir.

<body class="dark-mode">
<!-- sayfa içeriğiniz buraya -->
</body>

Modları dinamik olarak değiştirmek için, .dark-mode sınıfını eklemek veya kaldırmak üzere JavaScript (JS) adı verilen başka bir dilden biraz yardıma ihtiyacımız var. Bu derste, <body> etiketi üzerindeki sınıfı manuel olarak ekleyip kaldırarak bunu test edebilirsiniz.

challenge icon

Görev

Kolay

Göreviniz:

  1. <style> bölümünün içine bir .dark-mode sınıfı ekleyin.
  2. Arka plan, metin, başlıklar ve düğmeler için koyu renkler ayarlamak üzere CSS değişkenlerini geçersiz kılın.
  3. <body> etiketine class="dark-mode" ekleyerek test edin.

Kopya kağıdı

Koyu/açık mod temalarını uygulamak için CSS değişkenlerini kullanın. Açık mod değişkenlerini :root içinde tanımlayın:

:root {
  --background-color: #ffffff;
  --text-color: #333333;
  --heading-color: #000000;
}

Değişkenleri öğelere uygulayın:

body {
  background-color: var(--background-color);
  color: var(--text-color);
}
h1, h2, h3 {
  color: var(--heading-color);
}

Değişkenleri geçersiz kılan bir koyu mod sınıfı oluşturun:

.dark-mode {
  --background-color: #333333;
  --text-color: #f5f5f5;
  --heading-color: #ffffff;
}

<body> öğesine .dark-mode sınıfını ekleyerek veya kaldırarak temalar arasında geçiş yapın:

<body class="dark-mode">

Kendin dene

<!DOCTYPE html>
<html>
<head>
  <title>Dark/Light Mode Basics</title>
  <style>
    /* Default light theme */
    :root {
      --background-color: #f0f4f8;
      --text-color: #222222;
      --heading-color: #003366;
      --button-bg: #ffcc00;
      --button-text: #000000;
    }

    body {
      background-color: var(--background-color);
      color: var(--text-color);
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
    }

    header {
      background-color: var(--heading-color);
      color: white;
      padding: 2rem;
      text-align: center;
    }

    header h1 {
      margin: 0;
      font-size: 2rem;
    }

    main {
      padding: 2rem;
    }

    h2 {
      color: var(--heading-color);
      margin-top: 1.5rem;
    }

    p {
      line-height: 1.6;
    }

    .button {
      display: inline-block;
      margin-top: 1rem;
      padding: 0.75rem 1.5rem;
      background-color: var(--button-bg);
      color: var(--button-text);
      border: none;
      border-radius: 5px;
      text-decoration: none;
      font-weight: bold;
      cursor: pointer;
    }

    footer {
      background-color: var(--heading-color);
      color: white;
      text-align: center;
      padding: 1rem;
      margin-top: 2rem;
    }
  </style>
</head>
<body>
  <header>
    <h1>Olympic Games 2025</h1>
    <p>Celebrating sports, unity, and excellence</p>
  </header>

  <main>
    <h2>Top Sports</h2>
    <p>From track and field to swimming and gymnastics, the Olympics showcase the best athletes in the world.</p>
    <a href="#" class="button">See Medal Winners</a>

    <h2>Host Cities</h2>
    <p>Explore the exciting host cities where athletes come together to compete at the highest level.</p>
    <a href="#" class="button">Learn More</a>

    <h2>History</h2>
    <p>The Olympic Games have a rich history dating back to ancient Greece, promoting peace, friendship, and fair competition.</p>
  </main>

  <footer>
    &copy; 2025 Olympic Games. All rights reserved.
  </footer>
</body>
</html>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Practical Frontend bölümündeki tüm dersler