亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Inhaltsverzeichnis
Key Takeaways
Derzeit haben wir ein ?implizites“ Netz - was bedeutet, dass der Browser nur ein Raster für sich selbst herausfindet, da wir noch keine Zeilen oder Spalten angegeben haben. Standardm??ig erhalten wir nur eine Spalte und vier Zeilen - eine für jedes Netzelement. Lassen Sie uns nun einige Spalten angeben:
Lassen Sie uns nun unsere Rasterelemente in Zeilen und Spalten organisieren, da wir sie m?glicherweise in einem Standard -Webseitenlayout sehen.
Gitterelemente mit den benannten Grid -Linien
Eine der interessantesten und ?designerfreundlichsten“ Merkmale des Gitterlayout Legen Sie unsere Netzwerke aus. Es funktioniert so:
Verwenden von Zeilennummern und benannten Linien mit Gitterbereichen
?ndern des Layouts von Gitterartikeln
?ndern der Anzeigereihenfolge der Netzelemente
reaktionsschnelles Gitterlayout ohne Medienabfragen
überlappende Elemente in einem Raster
-Mübe, die Sie über das Netz lernen k?nnen.
Browserunterstützung für Gitter
Lernressourcen für Gitter
FAQs über CSS -Gitterlayout
Was ist CSS-Gitterlayout? Es bietet eine flexiblere und effizientere M?glichkeit, Elemente in einem Raster zu entwerfen und zu positionieren. Netz; Eigenschaft in Ihrem CSS -Code. Dadurch wird der ausgew?hlte Beh?lter zu einem Rasterbeh?lter. Der Container wird mithilfe des Displays: Grid definiert; Eigenschaft und die Elemente sind die Elemente im Beh?lter.
Kann ich Gitter in Gitter nisten? Kann ich die Netze an verschiedene Bildschirmgr??en anpassen lassen? Sie k?nnen Medienabfragen, Prozents?tze oder relative Einheiten verwenden, um Ihr Netzlayout an verschiedene Bildschirmgr??en und -ger?te anzupassen.
Heim Web-Frontend CSS-Tutorial Ein Anf?nger -Leitfaden zum CSS -Rasterlayout

Ein Anf?nger -Leitfaden zum CSS -Rasterlayout

Feb 08, 2025 pm 01:19 PM

Ein Anf?nger -Leitfaden zum CSS -Rasterlayout

Das CSS -Gitter -Layout -Modul hat die Art und Weise, wie Websites erstellt werden, revolutioniert. Es bietet Tools, die erweiterte Layouts ohne die kniffligen Hacks und erfinderischen L?sungen der Vergangenheit erm?glichen.

In dieser Einführung in das Netz gehen wir durch die Grundlagen, wie das Netzlayout funktioniert, und wir werden viele einfache Beispiele für die Verwendung in der Praxis ansehen.

Key Takeaways

  1. Einführung in das CSS -Gitterlayout: Der Artikel bietet ein grundlegendes Verst?ndnis des CSS -Rasters als leistungsstarkes Layout -System in CSS und erkl?rt, wie Elemente in ein Gittergerüst von Zeilen und Spalten für die Platzierung strukturierter Inhalte umgewandelt werden k?nnen. Es deckt die Grundlagen, ein Element in einen Rastercontainer und seine direkten Kinder in Netzelemente zu verwandeln.

    .
  2. Gitterstruktur und Elementplatzierung: Es werden wesentliche Merkmale des CSS-Gitters untersucht, einschlie?lich der Definition von Gitterstrukturen unter Verwendung von Eigenschaften wie Gitter-Template-S?ulen, Raster-Template-Reihen und Gitter-Template-Areas. Das Tutorial zeigt Abstandsnetzelemente mit der Gap -Eigenschaft und organisiert sie in bestimmten Zeilen und Spalten für ein pr?zises Layout.
  3. Responsive Design mit CSS -Raster: Die Anpassungsf?higkeit von CSS -Gitter für reaktionsschnelles Webdesign wird hervorgehoben und zeigt, wie Medienabfragen zum ?ndern von Gitterlayouts für verschiedene Bildschirmgr??en verwendet werden k?nnen. Erweiterte Techniken wie überlappende Gitterelemente und das Erstellen von Reaktionslayouts ohne Medienabfragen werden ebenfalls diskutiert, wobei die Vielseitigkeit des CSS -Gitters im modernen Webdesign betont wird.

Erste Schritte mit Grid Layout

Ein Raster ist ein Rahmen von Spalten und Zeilen, in die wir Inhalte platzieren k?nnen. (Es ist ein bisschen wie ein Tischlayout, aber bei Steroiden!)

Einstieg mit dem Gitter ist so einfach wie dies:
<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Jetzt werden alle direkten Kinder des .container -Elements ?Grid -Elemente“ sein. Zun?chst werden sie einfach als eine Reihe von Zeilen in einer einzigen Spalte angezeigt, wie in der Demo unten gezeigt.


Siehe die Grundlagen des Stifts
cs

Im obigen Beispiel haben wir ein
-Element, das als Container fungiert. Im Inneren haben wir mehrere Elemente, die jetzt Grid -Elemente sind:

<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>
Bisher haben wir nicht viel erreicht, da wir ohne Anzeige das gleiche Ergebnis erzielen würden: Grid.

Weiteres Lesen:

    In der obigen Demo befindet sich der Beh?lter im Ansichtsfenster. Lesen Sie mehr über die Zentrierung von Elementen mit Gitter.
Einstellen einer Lücke zwischen Gitterartikeln

Lassen Sie uns zuerst unsere Divs ein wenig mit der Gap -Eigenschaft voneinander auseinander lassen:

<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Siehe die Grundlagen des Stifts
cs

Die Gap -Eigenschaft fügt Platz zwischen den Elementen vertikal und horizontal ein, wie wir in Kürze sehen werden. (Wir k?nnen unterschiedliche horizontale und vertikale Lücken festlegen, wenn wir müssen.)

Weiteres Lesen:

Lesen Sie mehr über die Gap -Eigenschaft.
  • Grid -Spalten einrichten

Derzeit haben wir ein ?implizites“ Netz - was bedeutet, dass der Browser nur ein Raster für sich selbst herausfindet, da wir noch keine Zeilen oder Spalten angegeben haben. Standardm??ig erhalten wir nur eine Spalte und vier Zeilen - eine für jedes Netzelement. Lassen Sie uns nun einige Spalten angeben:

Mit Raster-Template-S?ulen geben wir an, dass wir jeweils vier Spalten mit einer Breite von 1FR oder einem Bruchteil des verfügbaren Raums wünschen. (Anstelle von 1fr 1fr 1fr 1FR konnten wir Repeat (4, 1FR) unter Verwendung der sehr praktischen Repeat () -Funktion schreiben.)
<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>

Jetzt sind unsere Gitterartikel in einer Zeile ausgelegt, wie unten gezeigt.

Siehe Stift

CSS Grid Basics: Grid-Template-S?ulen von SitePoint (@sinepoint)

auf CodePen.

Weiteres Lesen:

Weitere Informationen zu Raster-Template-S?ulen.
  • Erfahren Sie mehr über die Einheit Flexible L?nge (FR).
  • So verwenden Sie Grid's Repect () -Funktion.
  • organisieren Gitterelemente in Zeilen und Spalten

Lassen Sie uns nun unsere Rasterelemente in Zeilen und Spalten organisieren, da wir sie m?glicherweise in einem Standard -Webseitenlayout sehen.

Erstens geben wir drei Zeilen mit der Eigenschaft der Gitter-Template-Reihen an:

Wenn wir diese Zeile dem obigen Stift hinzufügen, wird noch nicht viel passieren, da wir nicht angegeben haben, wie wir m?chten, dass unsere Rasterelemente in diese Zeilen und Spalten passen. (Beachten Sie erneut, dass automatisch Auto automatisch als Wiederholung (3, automatisch) mit der Funktion repep () geschrieben werden kann.)
<span><span>.container</span> {
</span>  <span>display: grid;
</span>  <span>gap: 10px;
</span><span>}
</span>

Weiteres Lesen:

Weitere Informationen zu Raster-Template-Reihen.
  • So verwenden Sie Grid's Repect () -Funktion.
  • Gitterelemente auf das Netz
platzieren

Die Entwicklerwerkzeuge unseres Browsers sind sehr praktisch, um das CSS -Netzlayout zu verstehen. Wenn wir unseren bisherigen Code inspizieren, k?nnen wir die horizontalen und vertikalen Netzlinien sehen, die unser Gitter definieren, wie unten abgebildet.

Ein Anf?nger -Leitfaden zum CSS -Rasterlayout

Es gibt fünf vertikale Gitterlinien und vier horizontale Gitterlinien, die alle nummeriert sind. Wir k?nnen diese Netzleitungen verwenden, um anzugeben, wie wir unsere Netzelemente verlegen sollen.

Stellen wir zuerst das

Element auf die vier Spalten und eine Zeile ein:

<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Dies gibt an, dass die

an der Spaltenzeile mit der Nummerierung von 1 und an der nummerierten Spaltenzeile endet. Da eine Endlinie nicht angegeben ist, erstreckt sie sich nur in die n?chste Zeilenlinie, so

Lassen Sie uns etwas ?hnliches wie die :

tun

<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>
Der einzige Unterschied besteht darin, dass wir die zwischen den Rasterreihenlinien 3 und 4.

festgelegt haben

lasst uns nun die und
-Elemente positionieren:

<span><span>.container</span> {
</span>  <span>display: grid;
</span>  <span>gap: 10px;
</span><span>}
</span>
Das Ergebnis ist im Stift unten dargestellt.

Siehe die Grundlagen des Stifts

cs

Wir haben jetzt ein flexibles und reaktionsschnelles Layout ohne hackige Schwimmer, überl?ufe und andere Albtr?ume der Vergangenheit. Wenn wir unseren Gitterartikeln Inhalte hinzufügen, erweitern sie, um diesen Inhalt zu enthalten, und die Side-by-Side-Spalten haben immer die gleiche H?he. (Für diejenigen, die mit CSS in den Noughties arbeiten, war es ein Albtraum, S?ulen mit gleichem hohen S?ulen zu erreichen!)

nützliche Dinge, die Sie über nummerierte Gitterlinien wissen k?nnen

Wenn Sie das obige Bild erneut ansehen, werden Sie feststellen, dass die vertikalen Linien am unteren Rand auch mit negativen Zahlen genannt werden. Jede Gitterlinie hat eine positive und negative Zahl. Dies hat viele Verwendungszwecke, beispielsweise wenn es viele Gitterlinien gibt und wir nicht unbedingt wissen, wie viele es geben wird. Wir k?nnten unser
Element so einstellen

Grid hat auch ein Spannwechsel, mit dem wir ein Element anweisen k?nnen, eine Anzahl von Zeilen oder Spalten zu überspannen. Eine weitere Option für unser
-Layout w?re das Schreiben von Grid-S?ulen: 1 / Span 4. Dies fordert das Element an, an der ersten Rasterlinie zu beginnen und über alle unsere vier Spalten zu spannen.

Probieren Sie diese Variationen im obigen Stift aus.

Weiteres Lesen:

  • Erfahren Sie mehr über Gitterlinien.
  • Die Richtung, in der Gitterlinien nummeriert sind, wird durch den Schreibmodus unseres Layouts beeinflusst.
  • Erfahren Sie mehr über die Gitters?ule.
  • Lesen Sie das Schlüsselwort des Span in der Netzspezifikation.

Gitterelemente mit den benannten Grid -Linien

platzieren

Wir haben gesehen, wie Elemente im Netz mit nummerierten Rasterleitungen organisiert werden. Wir k?nnen aber auch einige oder alle unsere Gitterlinien Namen geben und stattdessen auf diese verweisen - was etwas intuitiver sein kann und uns vor dem Z?hlen von Gitterlinien retten kann.

Aktualisieren wir unser Layout, um einige benannte Zeilen einzuschlie?en:

<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Im obigen Code haben wir nur drei vertikale Netzzeilen benannt. Die Namen gehen in quadratischen Klammern neben unseren Spaltenbreiten und repr?sentieren unsere Spaltenzeilen.

Wir k?nnen jetzt einige unserer Elemente auf das Netz platzieren wie so:

<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>

Wir k?nnen diesen Code in der Demo unten in der Praxis sehen.

Siehe die Grundlagen des Stifts
cs

Weiteres Lesen:

Erfahren Sie mehr über benannte Grid -Linien.
  • Lesen Sie über benannte Zeilen in der Netzspezifikation.
  • Gitterelemente mit den benannten Grid -Bereichen
platzieren

Eine der interessantesten und ?designerfreundlichsten“ Merkmale des Gitterlayout Legen Sie unsere Netzwerke aus. Es funktioniert so:

Verwenden von Grid-Template-Areas haben wir ein einfaches Textgitter erstellt, in dem angegeben ist, wie Elemente angelegt werden sollen. Jetzt müssen wir diese Bereichsnamen nur auf unsere Elemente anwenden:
<span><span>.container</span> {
</span>  <span>display: grid;
</span>  <span>gap: 10px;
</span><span>}
</span>

Also, der
wird alle vier Spalten überspannen, das Element sitzt gerade in der ersten Spalte der zweiten Zeile und so weiter.
<span><span>.container</span> {
</span>  <span>display: grid;
</span>  <span>gap: 10px;
</span>  <span>grid-template-columns: 1fr 1fr 1fr 1fr;
</span><span>}
</span>

Wir k?nnen dies in Aktion im Stift unten sehen.

Siehe die Grundlagen des Stifts

cs



Dieser Code ist viel einfacher als das, was wir früher hatten - egal ob es sich um nummerierte oder benannte Zeilen handelt. Die Verwendung von genannten Grid -Bereichen wie diesen ist fast peinlich einfach - wie die Verwendung eines Wysiwyg -Editors, anstatt echten Code zu schreiben. Aber seien Sie versichert, es ist kein Betrug! Es ist einfach super cool.

Verwenden von Zeilennummern und benannten Linien mit Gitterbereichen

Es ist erw?hnenswert, dass wir auch Zeilennummern und/oder benannte Linien verwenden k?nnen, um die Netzbereiche zu definieren. Anstatt beispielsweise die Eigenschaft für Gitter-Template zu verwenden, k?nnten wir einfach so etwas tun:

<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Das Muster ist Zeilenstart / Spaltenstart / Zeilen-End / Spaltenende. Sie k?nnen eine Demo davon auf CodePen überprüfen. Pers?nlich f?llt es mir sehr schwer, sich an dieses Muster von Zeilen und S?ulen zu erinnern, aber das Tolle an Grid ist, dass es viele M?glichkeiten gibt, dasselbe zu tun.

?ndern des Layouts von Gitterartikeln

In den alten Tagen, wenn wir uns irgendwann entschieden haben, das Layout unserer Seitenelemente zu ?ndern, h?tte dies wahrscheinlich zu viel Code -Refactoring geführt. Was ist beispielsweise, wenn wir das Element

<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>

Wir haben gerade eine Gitterzelle von Fu?zeile entfernt und sie beiseite zugewiesen, was zu dem führt, was wir im Stift unten sehen.

Siehe die Grundlagen des Stifts
cs

Wir k?nnten sogar entscheiden, dass wir irgendwo eine leere Zelle wollen. Wir tun dies, indem wir nur ein oder mehrere Perioden verwenden, wie SO:

Sehen Sie, ob Sie das Ergebnis davon vorhersagen k?nnen, und sehen Sie sich diese Codepen -Demo an.
<span><span>.container</span> {
</span>  <span>display: grid;
</span>  <span>gap: 10px;
</span><span>}
</span>

Weiteres Lesen:

Erfahren Sie mehr über Grid-Template-Areas.
  • Erfahren Sie mehr über die Eigenschaft in der Gitterfl?che.
  • Verwenden von Medienabfragen mit Grid -Layout

Wir m?chten oft ein anderes Layout auf kleinen Bildschirmen - z. B. das Stapeln unserer Netzelemente in einer einzigen Spalte. Eine einfache M?glichkeit, dies zu tun

Wir haben jetzt nur eine einzige Spalte angegeben und die Reihenfolge der Elemente in dieser Spalte festgelegt.

<span><span>.container</span> {
</span>  <span>display: grid;
</span>  <span>gap: 10px;
</span>  <span>grid-template-columns: 1fr 1fr 1fr 1fr;
</span><span>}
</span>
Siehe die Grundlagen des Stifts

CSS Grid: Verwenden von Medienabfragen von SitePoint (@sitepoint)

auf CodePen.



Drücken Sie die 0,5 -fach -Taste unten im obigen Stift, um zu sehen, wie das Layout reagiert (oder den Stift auf Codepen anzeigen und das Ansichtsfenster vergr??ern und einschr?nken).

?ndern der Anzeigereihenfolge der Netzelemente

Wir sind jetzt in einem guten Punkt, um zu sehen, wie einfach es ist, die Anzeigereihenfolge der Elemente im Netzlayout zu ?ndern. Im obigen Beispiel lautet unsere Quellbestellung

, , und , aber in unserer Medienabfrage haben wir das -Element so festgelegt, dass sie über dem Element Element angezeigt werden. Es ist so einfach, die Displayreihenfolge von Elementen mit dem Netz zu tauschen! Wir konnten die Anzeigereihenfolge aller sogar vollst?ndig umkehren.

Wir k?nnen Gitterelemente neu ordnen, wenn sie nicht benannte Elemente verwenden. Standardm??ig werden Gitterelemente gem?? ihrer HTML -Quellordnung platziert. Sie haben auch eine Standardreihenfolge von 0. Wir k?nnen diese Auftragseigenschaft verwenden, um die visuelle Anordnung von Elementen zu ?ndern. Je niedriger der Bestellwert, desto früher erscheint ein Element. Sogar negative Ganzzahlen k?nnen verwendet werden. Wenn unser

Element eine Reihenfolge von -1 hatte, scheint es zuerst.

Um unsere oben gezeigten Elemente zu bestellen, konnten wir den Bestellwert von , und auf 1, 2 bzw. 3 festlegen. (Schauen Sie sich diesen Stift für eine Live -Demo an.)

Ein Wort der Vorsicht: Nachgeordnete Elemente k?nnen ein Albtraum für die Zug?nglichkeit sein, wobei der Fokus unvorhersehbar auf dem Bildschirm springt. Verwenden Sie es also sparsam.

Weiteres Lesen:

  • Die offizielle Spezifikation für die Order -Eigenschaft.
  • Die auf MDN erl?uterte Ordereigenschaft, einschlie?lich eines Abschnitts zu Barrierefreiheitsproblemen.

reaktionsschnelles Gitterlayout ohne Medienabfragen

Wir haben oben gesehen, dass wir unser Layout auf verschiedene Bildschirmgr??en ansprechen k?nnen. Erstens kann das Layout nach Bedarf wachsen und schrumpfen, indem sie die Spaltenbreiten auf flexible Einheiten wie FR einstellen. Zweitens k?nnen wir Medienabfragen verwenden, um das Layout an bestimmten Haltepunkten neu zu organisieren.

Grid Layout verfügt über Tools, mit denen Layout -Reflow ohne die Verwendung von Medienabfragen. Mit dem Layout, mit dem wir oben gearbeitet haben, k?nnen wir dies jedoch nicht erreichen. Es funktioniert nur für einfachere Layouts, bei denen jede Spalte die gleiche Breite teilt.

Betrachten Sie die folgenden HTML:

<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Lassen Sie uns diese Divs nebeneinander auf breiten Bildschirmen setzen und auf kleinen Bildschirmen stapeln:

<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>

Sie k?nnen das Ergebnis im unten stehenden Stift sehen.

Siehe das Stift
CSS Grid Basics: Responsive Grid ohne Medienabfragen von SitePoint (@sinepoint)
auf CodePen.

(Drücken Sie erneut die 0,5 -fach -Taste unten im obigen Stift, um zu sehen, wie das Layout reagiert.)

Dieser Code ist etwas erweiterter, und wir erkl?ren ihn ausführlich in der Verwendung der Funktion CSS Grid Repect (). Der Hauptzweck, es hier zu zeigen, besteht darin, ein Gefühl dafür zu vermitteln, was mit Gitterlayout m?glich ist.

Weiteres Lesen:

  • Weitere Informationen zum automatischen Schlüsselwort.
  • Lesen Sie mehr über die Verwendung der Funktion minmax () mit der Funktion min ().

überlappende Elemente in einem Raster

Sobald wir ein Gitterlayout erstellt haben, k?nnen wir mehr als nur jedes Netzelement in seinem eigenen Gitterbereich zuweisen. Wir k?nnen Rasterelemente leicht einstellen, um dieselben Netzbereiche teilweise oder vollst?ndig zu teilen. Auf diese Weise k?nnen wir sch?ne, kreative Layouts erstellen - mit überlappenden Elementen und ohne schwierigen Code.

Erstellen wir ein einfaches Netz, das ein Bild und einen Text enth?lt, der das Bild teilweise abdeckt. Hier ist die HTML:

<span><span>.container</span> {
</span>  <span>display: grid;
</span><span>}
</span>

Jetzt weisen wir einige Zeilen und Spalten zu, die teilweise zwischen dem Div und dem Bild geteilt werden:

<span><span><span><div</span> class<span>="container"</span>></span>
</span>  <span><span><span><header</span>></span>header<span><span></header</span>></span>
</span>  <span><span><span><aside</span>></span>aside<span><span></aside</span>></span>
</span>  <span><span><span><main</span>></span>main<span><span></main</span>></span>
</span>  <span><span><span><footer</span>></span>footer<span><span></footer</span>></span>
</span><span><span><span></div</span>></span>
</span>

Das Ergebnis ist in der folgenden Codepen -Demo gezeigt.

Siehe die Grundlagen des Stifts
cs

Das Div erscheint über dem Bild, einfach weil es in der Quellreihenfolge nach dem Bild kommt. Wir k?nnen das Element ?ndern, das über den anderen erscheint, indem wir Z-Index anwenden. Versuchen Sie beispielsweise, einen Z-Index von 2 auf das Bild im obigen Stift festzulegen. Es wird nun einen Teil der Div.

abdecken

Weiteres Lesen:

Um die Positionierung des Bildes in der obigen Demo zu verstehen
    Erfahren Sie mehr über die Z-Index-Eigenschaft.
  • einpacken
Dieser Artikel ist nur als grundlegende Einführung in das CSS -Gitterlayout gedacht. Die Hoffnung ist, dass es ein Sprungbrett für weiteres Lernen und Entdeckungen bietet. Und es gibt eine riesige

-Mübe, die Sie über das Netz lernen k?nnen.

Gitter gegen Flexbox Eine ewige Frage ist, ob wir Raster oder Flexbox verwenden sollten. Es ist wahr, dass es einige überlappungen zwischen den beiden Layout -Tools gibt. Oft lohnt es sich, ein paar Tests durchzuführen, um zu sehen, welche in jedem bestimmten Szenario das bessere Toolkit aufweist.

.

In der Regel denken Sie jedoch daran:

Flexbox wurde haupts?chlich zum Auslegen von Elementen in eine einzelne Richtung entwickelt (auch wenn diese Elemente über Linien wickeln).

    Grid ist zum Auslegen von Elementen in zwei Richtungen ausgelegt, damit sie sowohl horizontal als auch vertikal ausgerichtet sind.
  • Aus diesem Grund ist Grid im Allgemeinen eine bessere Option für ganzseitige Layouts, w?hrend Flexbox besser ist, um Dinge wie Menüs auszusetzen.
Weitere Informationen zu Gitter und Flexbox finden Sie in Flexbox oder CSS-Raster? Wie man Layoutentscheidungen trifft, die sinnvoll sind.

Browserunterstützung für Gitter

Als wir diesen Artikel im Jahr 2016 zum ersten Mal ver?ffentlichten, war das Netz für Browser ziemlich neu und die Unterstützung war nicht universell. Heutzutage unterstützen alle gro?en Browser das Netz. Es wird immer noch einige ?ltere Browser geben, die es nicht unterstützen, aber in vielen F?llen zeigen diese Browser den Inhalt immer noch gut genug an. Ein sch?ner Catch-All-Ansatz besteht darin, mit einem einspaltigen Layout für mobile Ger?te zu beginnen, die als Fallback für Browser dienen k?nnen, die kein Gitterlayout unterstützen. Die Netzstile k?nnen über Medienabfragen für Browser hinzugefügt werden, die sie unterstützen - die auf breiteren Bildschirmen angezeigt werden.

Sie k?nnen den neuesten Browser -Support für das Netz auf Caniuse überprüfen.

Lernressourcen für Gitter

lernen

Schlie?lich enden wir mit einigen weiteren Lernressourcen. Viele tolle Leute haben Tutorials, Videos, Bücher und mehr über das Netz bereitgestellt. Hier sind nur einige:

  • CSS Master, 3. Auflage , von Tiffany Brown, ist eine gro?artige Einführung in CSS mit ausführlicher Anleitung zur Verwendung von Raster und anderen Layoutmethoden.
  • Die MDN -Gitterreferenz.
  • Das Raster an der Beispielstelle von Rachel Andrew. (Tats?chlich hat Rachel Andrew viele unglaubliche Artikel, Tutorials, Videos und sogar ein Buch zum Gitterlayout und ist ein wichtiger Experte dafür. Googeln ?Rachel Andrew Grid“ wird Tonnen von gro?artigem Material zum Lernen für Gitter hervorrufen.)
  • Die Layout -Land -YouTube -Serie von Jen Simmons. (Jen ist ein anderer Name, der es wert ist, gegoogelt zu werden.)
  • Kevin Powell pr?sentiert viele fantastische Raster -Tutorials auf YouTube, die es wert sind, es zu überprüfen.
  • CSS-Tricks bietet eine vollst?ndige Anleitung zum CSS-Netz, was eine sehr praktische Ressource ist.

FAQs über CSS -Gitterlayout

Was ist CSS-Gitterlayout? Es bietet eine flexiblere und effizientere M?glichkeit, Elemente in einem Raster zu entwerfen und zu positionieren. Netz; Eigenschaft in Ihrem CSS -Code. Dadurch wird der ausgew?hlte Beh?lter zu einem Rasterbeh?lter. Der Container wird mithilfe des Displays: Grid definiert; Eigenschaft und die Elemente sind die Elemente im Beh?lter.

Wie definiere ich Zeilen und Spalten in einem CSS-Gitter? -Rows, Grid-Template-S?ulen oder Verwenden der Kurzform-Eigenschaft-Gitter-Template. Spaltenbreiten und Zeilenh?hen durch Verwendung verschiedener Werte in Ihrer Gitter-Template-Definition, z.

Kann ich Gitter in Gitter nisten? Kann ich die Netze an verschiedene Bildschirmgr??en anpassen lassen? Sie k?nnen Medienabfragen, Prozents?tze oder relative Einheiten verwenden, um Ihr Netzlayout an verschiedene Bildschirmgr??en und -ger?te anzupassen.

Das obige ist der detaillierte Inhalt vonEin Anf?nger -Leitfaden zum CSS -Rasterlayout. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1488
72
CSS -Tutorial zum Erstellen von Ladespinner und Animationen CSS -Tutorial zum Erstellen von Ladespinner und Animationen Jul 07, 2025 am 12:07 AM

Es gibt drei M?glichkeiten, einen CSS -Laderotator zu erstellen: 1. Verwenden Sie den Basisrotator der Grenzen, um eine einfache Animation durch HTML und CSS zu erreichen. 2. Verwenden Sie einen benutzerdefinierten Rotator mit mehreren Punkten, um den Sprungeffekt durch verschiedene Verz?gerungszeiten zu erreichen. 3. Fügen Sie einen Rotator in die Taste hinzu und wechseln Sie den Klassen über JavaScript, um den Ladestatus anzuzeigen. Jeder Ansatz betont die Bedeutung von Entwurfsdetails wie Farbe, Gr??e, Zug?nglichkeit und Leistungsoptimierung, um die Benutzererfahrung zu verbessern.

Behandeln Sie Probleme und Pr?fixe von CSS -Browser -Kompatibilit?t und Pr?fixe Behandeln Sie Probleme und Pr?fixe von CSS -Browser -Kompatibilit?t und Pr?fixe Jul 07, 2025 am 01:44 AM

Um mit CSS -Browser -Kompatibilit?t und Pr?fixproblemen umzugehen, müssen Sie die Unterschiede im Browser -Support verstehen und Anbieterpr?fixe vernünftigerweise verwenden. 1. Verstehen Sie gemeinsame Probleme wie Flexbox und Grid -Unterstützung, Position: Sticky Invaly und Animationsleistung ist unterschiedlich. 2. überprüfen Sie den Best?tigungsunterstützungsstatus von Caniuse. 3. Verwenden Sie korrekt -webkit-, -moz-, -ms-, -o- und andere Herstellerpr?fixe; 4. Es wird empfohlen, Autoprefixer zu verwenden, um automatisch Pr?fixe hinzuzufügen. 5. Postcss installieren und Browserlist konfigurieren, um den Zielbrowser anzugeben. 6. automatisch die Kompatibilit?t w?hrend des Baus bew?ltigen; 7. Modernizr -Erkennungsmerkmale k?nnen für alte Projekte verwendet werden; 8. Keine Notwendigkeit, die Konsistenz aller Browser zu verfolgen,

Was ist der Unterschied zwischen Anzeige: Inline, Anzeige: Block und Anzeige: Inline-Block? Was ist der Unterschied zwischen Anzeige: Inline, Anzeige: Block und Anzeige: Inline-Block? Jul 11, 2025 am 03:25 AM

ThemaNDiffercesbetweenplay: Inline, Block, Andinline-Blockinhtml/CsSarelayoutBehavior, Spaceusage und Stylingcontrol.1.inlineelementsflowwithtext, Don'tstartonNewlines, Ignorewidth/HeighthThorchingstyhorching-/idelthorchorching/ardaldhordhortaliTalding/ardaldhordelthortex

Das Styling besuchte Links unterschiedlich mit CSS Das Styling besuchte Links unterschiedlich mit CSS Jul 11, 2025 am 03:26 AM

Durch das Festlegen des von Ihnen besuchten Links k?nnen Sie die Benutzererfahrung verbessern, insbesondere in inhaltsintensiven Websites, um den Benutzern dabei zu helfen, sich besser zu navigieren. 1. Verwenden Sie CSS: Besuchte Pseudoklasse, um den Stil des besuchten Links wie Farb?nderungen zu definieren. 2. Beachten Sie, dass der Browser nur eine ?nderung einiger Attribute aufgrund von Datenschutzbeschr?nkungen erm?glicht. 3. Die Farbauswahl sollte mit dem Gesamtstil koordiniert werden, um abrupte abrupt zu werden. 4. Das mobile Terminal zeigt diesen Effekt m?glicherweise nicht an. Es wird empfohlen, ihn mit anderen visuellen Eingabeaufforderungen wie Icon -Auxiliary -Logos zu kombinieren.

Erstellen von benutzerdefinierten Formen mit CSS-Clip-Pfad Erstellen von benutzerdefinierten Formen mit CSS-Clip-Pfad Jul 09, 2025 am 01:29 AM

Verwenden Sie das Clip-Pfad-Attribut von CSS, um Elemente in benutzerdefinierte Formen wie Dreiecke, kreisf?rmige Kerben, Polygone usw. zu erregen, ohne sich auf Bilder oder SVGs zu verlassen. Zu den Vorteilen geh?ren: 1.. Unterstützt eine Vielzahl von Grundformen wie Circle, Ellipse, Polygon usw.; 2. reagierende Anpassung und anpassbar an mobile Terminals; 3. Einfach zu animation und kann mit Hover oder JavaScript kombiniert werden, um dynamische Effekte zu erzielen. 4. Es wirkt sich nicht auf den Layoutfluss aus und erfüllt nur den Anzeigebereich. H?ufige Verwendungen sind z. B. kreisf?rmiger Clip-Pfad: Kreis (50pxatcenter) und Dreieck-Clip-Pfad: Polygon (50%0%, 100 0%, 0 0%). Beachten

Was ist die CSS -Malen -API? Was ist die CSS -Malen -API? Jul 04, 2025 am 02:16 AM

ThecsspaintingapienablesDynamicimageGenerationIncsSusingjavaScript.1.DevelopersCreateApaintworkletClassClasswithapaint () Methode.2.TheyRegisteritviaRegisterPaint (). 3.TheCustonTfunctionDenusedincsincssproperties ?hnlich von Background-Image.ThisallowsfordyNamicvis

Wie erstelle ich reaktionsschnelle Bilder mit CSS? Wie erstelle ich reaktionsschnelle Bilder mit CSS? Jul 15, 2025 am 01:10 AM

Um reaktionsschnelle Bilder mit CSS zu erstellen, kann es haupts?chlich durch die folgenden Methoden erreicht werden: 1. Verwenden Sie maximale Breite: 100% und H?he: Auto, damit das Bild an die Containerbreite anpasst und gleichzeitig den Anteil beibeh?lt. 2. Verwenden Sie die SRCSet- und Gr??enattribute von HTML, um die an verschiedenen Bildschirme angepassten Bildquellen intelligent zu laden. 3.. Verwenden Sie Objektfit und Objektposition, um die Bildaufbindung und Fokusanzeige zu steuern. Gemeinsam stellen diese Methoden sicher, dass die Bilder auf verschiedenen Ger?ten klar und wundersch?n pr?sentiert werden.

Was sind gemeinsame Inkonsistenzen von CSS -Browser? Was sind gemeinsame Inkonsistenzen von CSS -Browser? Jul 26, 2025 am 07:04 AM

Verschiedene Browser weisen Unterschiede in der CSS -Analyse auf, was zu inkonsistenten Anzeigeeffekten führt, haupts?chlich die Differenzentscheidung, die Berechnung des Boxmodells, die Flexbox- und Raster -Layout -Unterstützung und das inkonsistente Verhalten bestimmter CSS -Attribute. 1. Die Standardstilverarbeitung ist inkonsistent. Die L?sung besteht darin, CSSReset oder Normalize.css zu verwenden, um den anf?nglichen Stil zu vereinen. 2. Die Box -Modellberechnung der alten Version von IE ist unterschiedlich. Es wird empfohlen, eine einheitliche Boxgr??e: Border-Box zu verwenden. 3. Flexbox und Grid führen in Kantenf?llen oder in alten Versionen unterschiedlich ab. Weitere Tests und verwenden Sie Autoprefixer; 4. Einige CSS -Attributverhalten sind inkonsistent. Caniuse muss konsultiert und herabgestuft werden.

See all articles