de.hideout-lastation.com
Paradies Für Designer Und Entwickler


Einführung in das CSS Grid Layout Modul

Es waren einmal Tabellen, dann Ränder und Gleitkommazahlen, dann Flexbox und jetzt Raster : CSS lenkte immer neue und bessere Wege, um den uralten Job der Programmierung von Weblayouts zu erleichtern. Das CSS-Grid-Layoutmodell kann das Layout entlang zweier Achsen erstellen und aktualisieren: horizontal und vertikal, was sich sowohl auf die Breite als auch auf die Höhe der Elemente auswirkt .

Das Rasterlayout hängt nicht von der Position der Elemente im Markup ab. Daher können Sie die Platzierungen von Elementen im Markup mischen, ohne das Layout zu ändern. Im Rastermodell wird ein Raster-Container-Element in Rasterspalten und -reihen (zusammen als Rasterspuren bezeichnet ) durch Rasterlinien unterteilt . Sehen wir uns nun an, wie Sie ein Beispielraster erstellen können .

Browserunterstützung

Zum Schreiben dieses Artikels wird das CSS-Grid-Modul nur vom neuesten IE-Browser und Edge unterstützt. Das CSS-Grid befindet sich in einem experimentellen Stadium in den anderen gängigen Browsern, in denen Sie die Unterstützung manuell aktivieren müssen :

  • Firefox: Drücken Sie Umschalt + F2, geben Sie den folgenden Befehl in die GCLI-Eingabezeile ein, die unten im Browser angezeigt wird: pref set layout.css.grid.enabled true .
  • Chrome: Durchsuchen Sie die URL chrome://flags und aktivieren Sie die Funktionen von Experimental Web Platform features .

Alle wichtigen Browser-Funktionen werden voraussichtlich Anfang / Mitte 2017 verfügbar sein .

Ein Beispielraster

Um ein Element in einen Gittercontainer zu verwandeln, können Sie eine der drei folgenden display verwenden :

  1. display: grid; - Das Element wird in einen Blockraster-Container konvertiert
  2. display: inline-grid; - Das Element wird in einen Inline-Gittercontainer konvertiert
  3. display: subgrid; - Wenn es sich bei dem Element um ein Rasterelement handelt, wird es in ein Unterraster konvertiert, das die Rastervorlagen- und Rasterlückeneigenschaften ignoriert

So wie eine Tabelle aus mehreren Tabellenzellen besteht, besteht ein Gitter aus mehreren Gitterzellen . Ein Rasterelement wird einer Gruppe von Rasterzellen zugewiesen, die zusammen als Rasterbereich bezeichnet werden .

Wir werden ein Raster mit fünf Abschnitten (Rasterbereichen) erstellen: oben, unten, links, rechts und Mitte. Das HTML besteht aus fünf divs in einem Container div .

oben
Links
Center
Recht
Unterseite

Im CSS definiert die Eigenschaft grid-template-areas ein Raster mit verschiedenen Rasterbereichen . In diesem Wert steht eine Zeichenfolge für eine Rasterzeile und jeder gültige Name in einer Zeichenfolge für eine Spalte . Um eine leere Gitterzelle zu erstellen, müssen Sie das Punktzeichen ( . ) Innerhalb einer Zeilenfolge verwenden.

Die Netzbereichsnamen müssen durch die grid-area der einzelnen Netzelemente referenziert werden.

 .grid-container {Breite: 500px; Höhe: 500px; Anzeige: Gitter; Gitter-Vorlage-Bereiche: "oben oben oben" "links Mitte rechts" "unten unten"; } .grid-top {Gitterbereich: oben; } .grid-bottom {Gitterbereich: unten; } .grid-left {Gitterbereich: links; } .grid-right {Gitterbereich: rechts; } .grid-center {Gitterbereich: Mitte; } 

Dieser Code erstellt also ein Raster mit drei Zeilen und Spalten . Das top Element belegt einen Bereich, der sich über drei Spalten in der ersten Zeile erstreckt, und das bottom Element erstreckt sich über drei Spalten in der letzten Zeile . Jeder der left, centre und right Elemente nimmt eine Spalte in der mittleren Reihe ein .

Jetzt müssen wir diesen Zeilen und Spalten Dimensionen zuweisen . Die Eigenschaften grid-template-columns und grid-template-rows definieren die Größe der Grid-Spur (Zeile oder Spalte).

 .grid-container {Breite: 500px; Höhe: 500px; Anzeige: Gitter; Gitter-Vorlage-Bereiche: "oben oben oben" "links Mitte rechts" "unten unten"; Gitter-Template-Spalten: 100px auto 100px; Rastervorlagen-Zeilen: 50px auto 150px; } 

So sieht unser CSS-Gitter nun aus (mit einigen zusätzlichen Stilen):

Abstand zwischen den Rasterelementen

Sie können Leerzeichen zwischen Spalten und Zeilen hinzufügen, indem Sie grid-column-gap und " grid-row-gap oder die Eigenschaft " grid-gap Langseiten-Eigenschaft verwenden.

 .grid-container {Breite: 500px; Höhe: 500px; Anzeige: Gitter; Gitter-Vorlage-Bereiche: "oben oben oben" "links Mitte rechts" "unten unten"; Gitter-Template-Spalten: 100px auto 100px; Rastervorlagen-Zeilen: 50px auto 150px; Rasterweite: 5px 5px; } 

Unten sehen Sie, dass die Eigenschaft " grid-gap tatsächlich zu Lücken zwischen den Grid-Elementen hinzugefügt hat.

Richten Sie den Rasterinhalt und die Elemente aus

Die Eigenschaft justify-content des Grid-Containers ( .grid-container ) richtet den Inhalt des Rasters entlang der Inline-Achse (horizontale Achse) und den align-content der Eigenschaft align-content und richtet den Inhalt eines Rasters entlang der .grid-container (vertikale Achse) aus . Beide Eigenschaften können einen der folgenden Werte haben : start, end, center, space-between, space-around und space-evenly .

Gegebenenfalls wird die Größe der Spur (Zeile oder Spalte) so verkleinert , dass sie beim Ausrichten dem Inhalt entspricht . Sehen Sie sich die Screenshots von Rasterinhalten an, die mit verschiedenen Werten ausgerichtet sind.

justify-content: start;
justify-content: end; justify-content: center; justify-content: space-between; justify-content: space-around; justify-content: space-evenly; align-content: start; align-content: end; align-content: center; align-content: space-between; align-content: space-around; align-content: space-evenly; Die Eigenschaften justify-content und align-content richten den gesamten Inhalt innerhalb eines Rasters aus .

Verwenden Sie zum Ausrichten einzelner Elemente in ihren Rasterbereichen das andere Paar der Ausrichtungseigenschaften : justify-items und align-items . Beide können einen der folgenden Werte haben: start, end, center, baseline (Elemente entlang der Grundrasterlinie des Bereichs ausrichten) und stretch (Elemente füllen ihre gesamte Fläche aus).

Was ist so groß (und nicht) über Freelancing

Was ist so groß (und nicht) über Freelancing

Was hasst es, freiberuflich zu arbeiten? Sie können verfolgen, wo Ihre Leidenschaft liegt, es gibt beispiellose Flexibilität, wie Sie Ihre eigene Zeit und Arbeit verwalten können, und vor allem - kein Chef, der den ganzen Tag Ihren Nacken hinunter atmet ! Du bist dein eigener Chef! Du würdest es nicht anders haben wollen, oder?Nun

(Tech- und Design-Tipps)

Was ist neu in Android O in Kürze

Was ist neu in Android O in Kürze

Android O, Googles nächste Version des Android-Betriebssystems, ist endlich in der Developer Preview-Form verfügbar. Wie bei allen neuen Android-Versionen wird Android O eine ganze Reihe neuer Funktionen für das Betriebssystem mit sich bringen.Für diejenigen von Ihnen, die das Android O nicht oder nur schwer auf Ihrem Gerät installieren können, finden Sie hier eine Zusammenfassung einiger der wichtigsten Funktionen, die derzeit auf dem Betriebssystem verfügbar sind. Ein n

(Tech- und Design-Tipps)