Reszponzív Kártya Elrendezés Készítése Bootstrap Segítségével

A reszponzív kártya elrendezések elengedhetetlenek a modern weboldalak tervezésében. Ezek a struktúrák könnyen skálázódnak különböző képernyőméretekhez, és nagyszerűek termékek, szolgáltatások vagy akár blogbejegyzések bemutatására. Ebben a cikkben megmutatjuk, hogyan hozhatsz létre egy reszponzív kártya elrendezést a Bootstrap 5 keretrendszer használatával.

1. lépés: Projekt Struktúra

Először hozzunk létre egy egyszerű projektet az alábbi struktúrával:

 Projekt mappa | ├── index.html            # A fő HTML fájl └── css                   # Egyéni stílusokhoz (opcionális)     └── style.css         # Egyéni CSS fájl (opcionális)     

2. lépés: Alap HTML

A Bootstrap használatához adjuk hozzá a CDN linkeket az index.html fájlhoz.

<!DOCTYPE html> <html lang="hu"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Reszponzív Kártya Elrendezés</title>     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">     <link href="./css/style.css" rel="stylesheet"> </head> <body>     <div class="container my-5">         <h1 class="text-center mb-4">Reszponzív Kártyák</h1>         <div class="row row-cols-1 row-cols-md-3 g-4">             <!-- Kártya 1 -->             <div class="col">                 <div class="card">                     <img src="./images/image1.png" class="card-img-top" alt="Kép">                     <div class="card-body">                         <h5 class="card-title">Kártya címe 1</h5>                         <p class="card-text">Ez egy rövid leírás a kártyáról. Tartalmazhat fontos információkat.</p>                         <a href="#" class="btn btn-primary">További információ</a>                     </div>                 </div>             </div>             <!-- Kártya 2 -->             <div class="col">                 <div class="card">                     <img src="./images/image2.jpg" class="card-img-top" alt="Kép">                     <div class="card-body">                         <h5 class="card-title">Kártya címe 2</h5>                         <p class="card-text">Ez egy rövid leírás a kártyáról. Tartalmazhat fontos információkat.</p>                         <a href="#" class="btn btn-primary">További információ</a>                     </div>                 </div>             </div>             <!-- Kártya 3 -->             <div class="col">                 <div class="card">                     <img src="./images/image3.jpg" class="card-img-top" alt="Kép">                     <div class="card-body">                         <h5 class="card-title">Kártya címe 3</h5>                         <p class="card-text">Ez egy rövid leírás a kártyáról. Tartalmazhat fontos információkat.</p>                         <a href="#" class="btn btn-primary">További információ</a>                     </div>                 </div>             </div>             <!-- Kártya 4 -->             <div class="col">                 <div class="card">                     <img src="./images/image3.jpg" class="card-img-top" alt="Kép">                     <div class="card-body">                         <h5 class="card-title">Kártya címe 4</h5>                         <p class="card-text">Ez egy rövid leírás a kártyáról. Tartalmazhat fontos információkat.</p>                         <a href="#" class="btn btn-primary">További információ</a>                     </div>                 </div>             </div>             <!-- Kártya 5 -->             <div class="col">                 <div class="card">                     <img src="./images/image1.png" class="card-img-top" alt="Kép">                     <div class="card-body">                         <h5 class="card-title">Kártya címe 5</h5>                         <p class="card-text">Ez egy rövid leírás a kártyáról. Tartalmazhat fontos információkat.</p>                         <a href="#" class="btn btn-primary">További információ</a>                     </div>                 </div>             </div>             <!-- Kártya 6 -->             <div class="col">                 <div class="card">                     <img src="./images/image2.jpg" class="card-img-top" alt="Kép">                     <div class="card-body">                         <h5 class="card-title">Kártya címe 6</h5>                         <p class="card-text">Ez egy rövid leírás a kártyáról. Tartalmazhat fontos információkat.</p>                         <a href="#" class="btn btn-primary">További információ</a>                     </div>                 </div>             </div>         </div>     </div>      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html> 

3. lépés: Reszponzív Rács Rendszer

A Bootstrap rács rendszere segítségével a kártyák automatikusan átrendeződnek különböző képernyőméretekhez:

  • row-cols-1: Egy oszlop kisebb képernyőn.
  • row-cols-md-3: Három oszlop közepes és nagyobb képernyőkön.
  • g-4: Rácsközök beállítása (gap).

4. lépés: Egyéni Stílusok (Opcionális)

.card-img-top {     height: 200px; /* Állítsd be a kívánt magasságot */     object-fit: cover; /* Arányosan méretezett kép, ami kitölti a magasságot */ }  .card {     transition: transform 0.3s ease; }  .card:hover {     transform: scale(1.05); }

Letöltés