Menu
Coddy logo textTech

Układ siatki kart

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

Siatka kart to popularny responsywny układ stosowany w sklepach internetowych, portfolio i blogach. Rozmieszcza elementy (takie jak produkty, artykuły lub profile) w równomiernie rozstawionych kartach. Każda karta zwykle zawiera obraz, tytuł, trochę tekstu, a czasem przycisk lub link.

Ten układ jest często tworzony za pomocą CSS Grid lub Flexbox, dzięki czemu liczba kart w wierszu zmienia się w zależności od rozmiaru ekranu (np. 1 kolumna na urządzeniach mobilnych, 2–3 na tabletach, 4+ na komputerach).

Najpierw utwórz strukturę HTML dla listy produktów:

<div class="product-grid">
  <div class="product-card">
    <img src="product1.jpg" alt="Product 1">
    <h3>Product Name</h3>
    <p>$19.99</p>
    <button>Add to Cart</button>
  </div>
  <!-- Więcej kart produktów tutaj -->
</div>

Teraz dodaj CSS, aby układ był responsywny:

.product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

/* Dla tabletów i większych urządzeń */
@media (min-width: 600px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Dla komputerów stacjonarnych */
@media (min-width: 900px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
}

Tworzy to jedną kolumnę na urządzeniach mobilnych, dwie kolumny na tabletach i trzy kolumny na ekranach komputerów stacjonarnych.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz stronę HTML z galerią zdjęć z podróży. Twoim zadaniem jest utworzenie responsywnej siatki kart, która dostosowuje się do różnych rozmiarów ekranu.

Wymagania:

  • Użyj CSS Grid do utworzenia układu.
  • Na urządzeniach mobilnych (małych ekranach) wyświetlaj 1 kartę w każdym wierszu.
  • Na tabletach wyświetlaj 2 karty w każdym wierszu.
  • Na komputerach wyświetlaj 3 lub więcej kart w każdym wierszu.

Stylizuj każdą kartę, dodając:

  • Ładny kolor tła
  • Zaokrąglone rogi

Cel: utwórz przejrzysty, nowoczesny układ galerii, który świetnie wygląda na ekranie dowolnej wielkości.

Spróbuj swoich sił

<!DOCTYPE html>
<html>
<head>
  <title>Card Grid Layout</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      background: #f9f9f9;
      margin: 0;
      padding: 2rem;
    }

    h1 {
      text-align: center;
      margin-bottom: 2rem;
      color: #333;
    }

    .gallery-grid {
      gap: 1.5rem;
    }

    .card {
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      overflow: hidden;
      transition: transform 0.3s ease;
    }

    .card:hover {
      transform: scale(1.03);
    }

    .card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }

    .card h3 {
      margin: 0.8rem;
      color: #444;
    }

    .card p {
      margin: 0 0.8rem 1rem;
      font-size: 0.9rem;
      color: #666;
    }

    /* Tablet: 2 columns */
    @media (min-width: 600px) {
      .gallery-grid {
          
      }
    }

    /* Desktop: 3 columns */
    @media (min-width: 900px) {
      .gallery-grid {

      }
    }
  </style>
</head>
<body>
    <h1>Travel Gallery</h1>

    <div class="gallery-grid">
        <div class="card">
          <img src="https://images.unsplash.com/photo-1507525428034-b723cf961d3e" alt="Beach">
          <h3>Sunny Beach</h3>
          <p>Relaxing views of golden sand and turquoise waters.</p>
        </div>
    
        <div class="card">
          <img src="https://images.unsplash.com/photo-1469474968028-56623f02e42e" alt="Mountains">
          <h3>Mountain Escape</h3>
          <p>Fresh air and breathtaking peaks for hiking lovers.</p>
        </div>
    
        <div class="card">
          <img src="https://upload.wikimedia.org/wikipedia/commons/0/05/View_of_Empire_State_Building_from_Rockefeller_Center_New_York_City_dllu.jpg" alt="City Lights">
          <h3>City Lights</h3>
          <p>A bustling city skyline shining bright at night.</p>
        </div>
    
        <div class="card">
          <img src="https://upload.wikimedia.org/wikipedia/commons/b/be/Hutan_Tangkahan.jpg" alt="Forest">
          <h3>Green Forest</h3>
          <p>Peaceful trails and endless shades of green.</p>
        </div>
    
        <div class="card">
          <img src="https://upload.wikimedia.org/wikipedia/commons/c/c6/Caravan_in_the_desert.jpg" alt="Desert">
          <h3>Desert Adventure</h3>
          <p>Golden dunes stretching far into the horizon.</p>
        </div>
    
        <div class="card">
          <img src="https://images.unsplash.com/photo-1501785888041-af3ef285b470" alt="Lake">
          <h3>Crystal Lake</h3>
          <p>Mirror-like reflections surrounded by mountains.</p>
        </div>
    </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