Heim > Web-Frontend > CSS-Tutorial > Erstellen responsiver Kartenlayouts mit HTML und CSS Flexbox

Erstellen responsiver Kartenlayouts mit HTML und CSS Flexbox

Susan Sarandon
Freigeben: 2024-12-31 06:29:13
Original
431 Leute haben es durchsucht

In unseren vorherigen Artikeln haben wir die Bedeutung von strukturiertem HTML untersucht und wie CSS Flexbox Weblayouts vereinfacht. Dieser Artikel baut auf diesen Konzepten auf, indem er sie zusammenführt, um etwas Praktisches zu schaffen: ein responsives Kartenlayout. Betrachten Sie es als eine Möglichkeit, alles, was wir bisher gelernt haben, zu festigen und gleichzeitig Ihre Webentwicklungsfähigkeiten zu verbessern.

Beim Erstellen von Weblayouts sind Kartenkomponenten überall zu finden, Produktlisten, Blogbeiträge und mehr. Eine gut gestaltete Karte ist sowohl funktional als auch optisch ansprechend und ihr responsives Design sorgt dafür, dass sie auf jedem Gerät gut aussieht. In diesem Artikel erklären wir Ihnen Schritt für Schritt, wie Sie mit semantischem HTML und CSS Flexbox responsive Kartenlayouts erstellen.

Was wir bauen werden

Wir erstellen ein responsives Kartenlayout, das:

1. Zeigt mehrere Karten nebeneinander auf größeren Bildschirmen an.

2. Stapelt die Karten vertikal auf kleineren Bildschirmen.

3. Verwendet semantisches HTML für Zugänglichkeit und Wartbarkeit.

4.Demonstriert Flexbox für Ausrichtung und Abstand.


SCHRITT 1: Schreiben Sie den HTML-Code

Beginnen wir mit der Erstellung einer Struktur für unsere Karten. Wir verwenden semantisches HTML, um sicherzustellen, dass der Inhalt aussagekräftig und zugänglich ist.

<body>
 <section>



<h3>
  
  
  <em>Key Points</em>:
</h3>

Nach dem Login kopieren
  • Use section for the container, as it groups related content.
  • Each card is an article, signifying that it's a self-contained piece of content.
  • The img, header, and footer are semantically grouped to enhance readability and accessibility.

STEP 2: Add Basic Styles

Let's define some basic styles;

/* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }


  body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    text-align: center;


  }
  .card-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;

  }
  .card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 300px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1rem;
    background-color: #fff;
  }
  .card-image {
    width: 100%;
    border-radius: 8px;
  }
  .card-header h2 {
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
  }
  .card-footer {
    display: flex;
    justify-content: space-between;
  }
  button {
    background-color: palevioletred;
    color: black;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  button:hover {
    background-color: plum;

  }
Nach dem Login kopieren

Wichtige Punkte:

  • Der .card-Container verwendet Flex-Wrap: Wrap, damit Karten gestapelt werden können, wenn die Bildschirmgröße kleiner wird.
  • Jede .card ist mit einem flexiblen Spaltenlayout und einem angemessenen Abstand zwischen den Elementen gestaltet.

SCHRITT 3: Machen wir es responsiv

Jetzt ist es an der Zeit, dafür zu sorgen, dass das Kartenlayout auf allen Bildschirmgrößen gut aussieht.

 @media (max-width: 768px) {
    .card-container {
      flex-direction: column;
      align-items: center;
    }
  }
Nach dem Login kopieren

Wichtige Punkte:

  • Bei Bildschirmen kleiner als 768 Pixel wechselt der .card-Container von einem Zeilenlayout zu einem Spaltenlayout.
  • Dadurch wird sichergestellt, dass die Karten vertikal gestapelt sind, sodass sie auf mobilen Geräten leichter lesbar sind.

ENDGÜLTIGER BLICK

  • Auf größeren Bildschirmen: Die Karten werden nebeneinander mit Abstand dazwischen ausgerichtet.?

Building Responsive Card Layouts with HTML and CSS Flexbox

  • Auf kleineren Bildschirmen: Die Karten werden für ein sauberes Layout übereinander gestapelt. ?

Building Responsive Card Layouts with HTML and CSS Flexbox


Zusammenfassung

Zum Abschluss hier, was wir gelernt haben:

  • Semantisches HTML: Schreiben Sie sauberen, zugänglichen und wartbaren Code.

  • Flexbox-Grundlagen: Verwenden Sie Flexbox, um Elemente mühelos auszurichten und zu platzieren.

  • Responsive Design: Wenden Sie Medienabfragen an, um Layouts an verschiedene Geräte anzupassen.


Was kommt als nächstes?

Nehmen Sie dieses Beispiel und machen Sie es zu Ihrem eigenen. Experimentieren Sie mit verschiedenen Kartendesigns, spielen Sie einfach damit herum, denn je mehr Sie üben, desto besser werden Sie.

Bis zum nächsten Mal, Ihr freundlicher Nachbarschaftsautor, MJ. ? Tschüss!!!

Das obige ist der detaillierte Inhalt vonErstellen responsiver Kartenlayouts mit HTML und CSS Flexbox. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage