CodeGym /Kurs Javy /Frontend SELF PL /Czcionki responsywne

Czcionki responsywne

Frontend SELF PL
Poziom 26 , Lekcja 1
Dostępny

7.1 Główne zasady

Czcionki responsywne odgrywają ważną rolę w tworzeniu responsywnego designu stron internetowych. Zastosowanie jednostek względnych, takich jak vw, vh, vmin, i vmax, pozwala czcionkom dynamicznie zmieniać się w zależności od rozmiarów viewportu, zapewniając optymalne wyświetlanie tekstu na różnych urządzeniach. Przeanalizujmy bardziej szczegółowo, jak te jednostki działają i jak je używać do tworzenia responsywnych czcionek.

Podstawowe koncepcje

vw i vh:

  • vw (viewport width): 1 jednostka vw to 1% szerokości viewportu
  • vh (viewport height): 1 jednostka vh to 1% wysokości viewportu

vmin i vmax:

  • vmin (viewport minimum): 1 jednostka vmin to 1% mniejszego wymiaru viewportu (albo szerokości, albo wysokości)
  • vmax (viewport maximum): 1 jednostka vmax to 1% większego wymiaru viewportu (albo szerokości, albo wysokości)

Zalety czcionek responsywnych:

  • Poprawa czytelności: rozmiar czcionki automatycznie dostosowuje się do rozmiaru ekranu, zapewniając komfortowe czytanie na każdym urządzeniu
  • Elastyczność designu: czcionki responsywne pomagają utrzymać harmonijny i zrównoważony design przy zmianach rozmiaru viewportu
  • Jednolitość podejścia: użycie jednostek względnych dla czcionek pozwala utrzymać jednolite podejście do tworzenia responsywnego designu

7.2 Przykłady użycia vw i vh

Przykład 1: Podstawowy rozmiar czcionki z zastosowaniem vw

Stwórzmy przykład, w którym rozmiar czcionki zmienia się w zależności od szerokości viewportu:

CSS
    
      body {
        font-size: 2vw; /* Rozmiar czcionki równy 2% szerokości viewportu */
      }

      h1 {
        font-size: 4vw; /* Rozmiar czcionki nagłówka równy 4% szerokości viewportu */
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Czcionka responsywna z użyciem vw</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <h1>Responsywny nagłówek</h1>
          <p>Ten tekst zmienia rozmiar w zależności od szerokości viewportu.</p>
        </body>
      </html>
    
  

Wyjaśnienie kodu:

  • body { font-size: 2vw; }: ustawia rozmiar czcionki dla tekstu wewnątrz body, równy 2% szerokości viewportu
  • h1 { font-size: 4vw; }: ustawia rozmiar czcionki dla nagłówka h1, równy 4% szerokości viewportu

Przykład 2: Podstawowy rozmiar czcionki z zastosowaniem vh

Teraz stwórzmy przykład, w którym rozmiar czcionki zmienia się w zależności od wysokości viewportu:

CSS
    
      body {
        font-size: 2vh; /* Rozmiar czcionki równy 2% wysokości viewportu */
      }

      h1 {
        font-size: 4vh; /* Rozmiar czcionki nagłówka równy 4% wysokości viewportu */
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Czcionka responsywna z użyciem vh</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <h1>Responsywny nagłówek</h1>
          <p>Ten tekst zmienia rozmiar w zależności od wysokości viewportu.</p>
        </body>
      </html>
    
  

Wyjaśnienie kodu:

  • body { font-size: 2vh; }: ustawia rozmiar czcionki dla tekstu wewnątrz body, równy 2% wysokości viewportu
  • h1 { font-size: 4vh; }: ustawia rozmiar czcionki dla nagłówka h1, równy 4% wysokości viewportu

7.3 Przykłady użycia vmin i vmax

Przykład 1: Podstawowy rozmiar czcionki z zastosowaniem vmin

Stwórzmy przykład, w którym rozmiar czcionki zmienia się w zależności od mniejszego wymiaru viewportu:

CSS
    
      body {
        font-size: 2vmin; /* Rozmiar czcionki równy 2% mniejszego wymiaru viewportu */
      }

      h1 {
        font-size: 4vmin; /* Rozmiar czcionki nagłówka równy 4% mniejszego wymiaru viewportu */
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
      <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Czcionka responsywna z użyciem vmin</title>
        <link rel="stylesheet" href="styles.css">
      </head>
      <body>
        <h1>Responsywny nagłówek</h1>
        <p>Ten tekst zmienia rozmiar w zależności od mniejszego wymiaru viewportu.</p>
      </body>
      </html>
    
  

Wyjaśnienie kodu:

  • body { font-size: 2vmin; }: ustawia rozmiar czcionki dla tekstu wewnątrz body, równy 2% mniejszego wymiaru viewportu
  • h1 { font-size: 4vmin; }: ustawia rozmiar czcionki dla nagłówka h1, równy 4% mniejszego wymiaru viewportu

Przykład 2: Podstawowy rozmiar czcionki z zastosowaniem vmax

Stwórzmy przykład, w którym rozmiar czcionki zmienia się w zależności od większego wymiaru viewportu:

CSS
    
      body {
        font-size: 2vmax; /* Rozmiar czcionki równy 2% większego wymiaru viewportu */
      }

      h1 {
        font-size: 4vmax; /* Rozmiar czcionki nagłówka równy 4% większego wymiaru viewportu */
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Czcionka responsywna z użyciem vmax</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <h1>Responsywny nagłówek</h1>
          <p>Ten tekst zmienia rozmiar w zależności od większego wymiaru viewportu.</p>
        </body>
      </html>
    
  

Wyjaśnienie kodu:

  • body { font-size: 2vmax; }: ustawia rozmiar czcionki dla tekstu wewnątrz body, równy 2% większego wymiaru viewportu
  • h1 { font-size: 4vmax; }: ustawia rozmiar czcionki dla nagłówka h1, równy 4% większego wymiaru viewportu
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION