Menu
Coddy logo textTech

Motywy typograficzne

Część sekcji Praktyczny frontend ścieżki HTML w Coddy. Lekcja 15 z 35.

Typografia jest ważną częścią motywu i projektu. Zamiast określać style czcionek w każdym miejscu, możemy zdefiniować je jako zmienne CSS i używać ich ponownie w całej witrynie. Dzięki temu styl jest spójny i łatwiej go później zmienić.

Możesz definiować zmienne dla:

  • Rodziny czcionek (np. --font-family-base, --font-family-heading)
  • Rozmiary czcionek (np. --font-size-base, --font-size-h1)
  • Wysokość linii
  • Odstępy między literami

Najpierw zdefiniujmy nasze zmienne typograficzne w elemencie :root:

:root {
  --font-primary: 'Open Sans', sans-serif;
  --font-secondary: 'Roboto', sans-serif;
  --font-size-base: 16px;
  --line-height: 1.5;
  --heading-color: #333;
  --text-color: #555;
}

Teraz zastosuj te zmienne do elementów tekstowych:

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height);
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
  color: var(--heading-color);
}

Ta konfiguracja tworzy ujednolicony system typografii, który możesz łatwo modyfikować, zmieniając wartości zmiennych w jednym miejscu.

challenge icon

Wyzwanie

Łatwy

Utwórz motyw typograficzny dla strony bloga z osobnymi zmiennymi dla nagłówków i tekstu akapitów. Twoje zadanie:

  1. Zdefiniuj zmienne CSS dla:
    • Rozmiarów czcionek nagłówków (--h1-size i --h2-size)
    • Koloru tekstu akapitów  (--text-color): wybierz kolor inny niż czysta czerń, aby poprawić czytelność
    • Koloru tekstu nagłówków   ( --heading-color ): wybierz kolor, który wyróżnia się na tle tekstu głównego
  2. Zastosuj te zmienne do stylizacji:
    • Tekstu głównego 
    • Nagłówków h1 i h2

Twój CSS powinien tworzyć wyraźną hierarchię wizualną między nagłówkami a tekstem akapitów.

Spróbuj swoich sił

<!DOCTYPE html>
<html>
<head>
  <title>Typography Theming</title>
  <style>
    :root {
      /* Typography variables */
      --primary-font: "Georgia", serif;       /* for paragraphs */
      --secondary-font: "Arial", sans-serif; /* for headings */

    }

    body {
      font-family: var(--primary-font);
      color: #000000;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #f9f9f9;
    }

    h1, h2 {
      font-family: var(--secondary-font);
      color: #000000;
      margin-bottom: 0.5em;
    }

    h1 {
      font-size: 16px;
    }

    h2 {
      font-size: 16px;
    }

    p {
      margin-bottom: 1.2em;
    }

    .blog-post {
      max-width: 700px;
      margin: 0 auto;
      background: #fff;
      padding: 2rem;
      border-radius: 10px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
  </style>
</head>
<body>
  <div class="blog-post">
    <h1>The Beauty of Typography in Web Design</h1>
    <p>Typography plays a crucial role in how users read and experience content online. A good choice of fonts and sizes can make a website more readable and enjoyable.</p>

    <h2>Why Typography Matters</h2>
    <p>Clear and consistent typography improves accessibility, creates a visual hierarchy, and gives your website a professional feel. Without it, even the best design can look unpolished.</p>

    <h2>Mobile-First Typography</h2>
    <p>Starting with smaller, readable text for mobile and scaling up for desktops ensures your content looks great on any device. This approach is part of mobile-first design and theming.</p>
  </div>
</body>
</html>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Praktyczny frontend

Poćwicz samodzielnie: Edytor online Web