display:grid in CSS3, eine Einführung in das Rasterlayout

display:grid in CSS3, eine Einführung in das Rasterlayout

1. Rasterlayout (Raster):

Es unterteilt die Webseite in Raster und Sie können verschiedene Raster kombinieren, um verschiedene Layouts zu erstellen.

2. Grundlegende Konzepte :

Der Container und das Projekt sind in der Abbildung dargestellt:

    <div Klasse="Inhalt">
        <div Klasse="b">1</div>
        <div Klasse="b">2</div>
        <div Klasse="b">3</div>
        <div Klasse="b">4</div>
        <div Klasse="b">5</div>
        <div class="b">6</div>
        <div class="b">7</div>
        <div class="b">8</div>
        <div class="b">9</div>
    </div>

.content ist der Container und .b ist das Projekt.

Zeilen und Spalten: Zeile: Zeile;

Spalte: Spalte;

3. Containereigenschaften

display:grid; //Der Standard ist ein Blockelement;

Anzeige: Inline-Raster; // Inline-Blockelemente

Geben Sie einen Container an, um das Rasterlayout zu verwenden.

Hinweis: Nach der Einstellung auf „Raster“ werden die Einstellungen „Float“, „Display: Inline-Block“, „Display: Table-Cell“, „Vertical-Align“ und „Column-*“ des untergeordneten Elements ungültig.

.Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 100px 100px 100px;
            Rastervorlagenzeilen: 100px 100px 100px;
        }

4. Attributerklärung

grid-template-columns: definiert die Breite jeder Spalte;

grid-template-columns: 100px 100px 100px; //Insgesamt drei Spalten, jede Spalte ist 100px breit; =

grid-template-rows: definiert die Zeilenhöhe jeder Zeile;

grid-template-rows: 100px 100px 100px; //Von oben nach unten ist jede Zeile 100px hoch;

//Zusätzlich zur Verwendung von Pixeln können Sie auch Prozentsätze verwenden.

expandieren:

Das wiederholte Schreiben von Werten ist mühsam, daher können Sie die Wiederholungsfunktion verwenden.

wiederholen (Anzahl der Male, Größe);

Beispiel: repeat(3,100px); //3-mal wiederholen, jedes Mal 100px;

Methode zum Wiederholen des Schreibens:

Raster-Vorlage-Spalten: Wiederholung (3.100 Pixel);

Rastervorlage-Zeilen: Wiederholung (3.100 Pixel);

Sie können auch ein bestimmtes Muster mit variabler Größe wiederholen;

Zum Beispiel:

Rastervorlagenspalten: 100px 80px 100px;

Schreiben Sie es wie folgt um:

grid-template-columns:repeat(2,100px 80px); // stellt die zweimalige Wiederholung des 100px 80px-Musters dar; das heißt, 4 Spalten;

ist gleichbedeutend mit:

Rastervorlagenspalten: 100px 80px 100px 80px;

Wie in der Abbildung gezeigt:

5. Schlüsselwörter

1. Automatisch ausfüllen: Wenn die Containergröße nicht festgelegt ist, die Artikelgröße jedoch festgelegt ist, können Sie das Schlüsselwort „Autom. ausfüllen“ zum automatischen Ausfüllen verwenden.

    .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: Wiederholen (automatisches Ausfüllen, 100 px);
} 

2, fr (Bruch): Wenn die Breite zweier Spalten 1fr bzw. 2fr beträgt, bedeutet das, dass die letztere doppelt so breit ist wie die erstere.

   .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 1fr 2fr;
            Raster-Vorlagenzeilen: Wiederholung (3, 100px 80px);
}

fr kann auch mit px verwendet werden;

        .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 400px 1fr 2fr;
} 

3.minmax();

Rastervorlagenspalten: 1fr 5fr minmax(100px, 1fr);

Erklärung: Die erste Spalte ist 1fr, die zweite Spalte ist 5fr, die dritte Spalte hat einen Minimalwert von 100px und einen Maximalwert von 1fr. Wenn die zweite Spalte fr unendlich ist und die dritte Spalte 100px erreicht, werden Werte aus der ersten Spalte übernommen.

       .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 1fr 5fr minmax(100px, 1fr);
}

4.auto: adaptiv;

   .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 100px automatisch 100px;
}

6. Name der Gitterlinie:

        .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: [c1] 100px [c2] 100px [c3] auto [c4];
            Raster-Vorlagenzeilen: [r1] 100px [r2] 100px [r3] auto [r4];
}

Erläuterung: Geben Sie den Namen jeder Rasterlinie an, um später leichter darauf zurückgreifen zu können.

Es können auch mehrere Namen vorhanden sein; [c1,c1a]

7. Abstand

Zeilenlücke: Zeilenabstand;

 .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 100px 100px 100px;
            Rastervorlagenzeilen: 100px 100px 100px;
            Zeilenabstand: 20px;
}

colum-gap: Spaltenabstand;

 .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Rastervorlagenspalten: 100px 100px 100px;
            Rastervorlagenzeilen: 100px 100px 100px;
            Spaltenabstand: 20px;
}

Abkürzung:

Lücke: 20px 20px;

Kurzformen für Zeilenlücke und Spaltenlücke;

Die Lücke lässt den zweiten Wert aus und der Browser betrachtet den zweiten Wert als gleich dem ersten Wert.

8. Region

grid-template-areas: Das Rasterlayout ermöglicht Ihnen, „Bereiche“ anzugeben, die aus einer einzelnen Zelle oder mehreren Zellen bestehen. Die Eigenschaft „grid-template-areas“ wird zum Definieren von Bereichen verwendet.

  .Inhalt {
            Kastenschatten: 0 0 1px #f6f;
            Anzeige: Raster;
            Raster-Vorlagenbereiche: „abc“ „def“ „gh i“;
        }

Zusammenfassen

Oben finden Sie eine Einführung in display:grid und das Grid-Layout in CSS3. Ich hoffe, es ist hilfreich für Sie. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Elemente der Benutzererfahrung oder Elemente des Webdesigns

>>:  Lassen Sie uns im Detail darüber sprechen, wie Browser Abschlüsse betrachten

Artikel empfehlen

CSS setzt die Höhe des Box-Containers (div) immer auf 100 %

Vorwort Manchmal muss die Höhe eines Box-Containe...

So ändern Sie das MySQL-Passwort auf dem XAMPP-Server (mit Bildern)

Heute habe ich bei der Arbeit an PHP herausgefund...

Zusammenfassung des MySQL-Installationsdiagramms

Grafisches Tutorial zur Installation und Konfigur...

Vant+postcss-pxtorem implementiert Browser-Anpassungsfunktion

Rem-Layout-Anpassung Die Stile in Vant verwenden ...

Uniapp implementiert Beispielcode für die Anmeldung mit DingTalk-Scancode

Da Uniapp nicht über eine autorisierte DingTalk-A...

CSS3-Kategoriemenüeffekt

Die CSS3-Kategoriemenüeffekte sind wie folgt: HTM...

Zusammenfassung zur Verwendung von MySQL-Isolationsspalten und Präfixindizes

Inhaltsverzeichnis Datenspalten isolieren Präfixi...

Detaillierte Erklärung asynchroner Iteratoren in nodejs

Inhaltsverzeichnis Vorwort Was sind asynchrone It...

Grundsätze für die Bereitstellung und Konfiguration mehrerer Tomcat-Instanzen

1. Schalten Sie die Firewall aus und übertragen S...

Detaillierte Erklärung des Typschutzes in TypeScript

Inhaltsverzeichnis Überblick Typzusicherungen in ...

Kennen Sie die häufigsten MySQL-Designfehler?

Dank der Entwicklung des Internets können wir die...

25 CSS-Frameworks, Tools, Software und Vorlagen geteilt

Kobold-Kuh herunterladen CSS-Fussel herunterladen...

Beispiel für die reguläre Umschreibmethode für Nginx Rewrite (Matching)

Die Rewrite-Funktion von Nginx unterstützt regelm...