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
-
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.
. -
-
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
<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.
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
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.
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
<span><span>.container</span> { </span> <span>display: grid; </span><span>} </span>
Dies gibt an, dass 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
festgelegt haben
lasst uns nun die
<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?nnenWenn 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
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
platzierenWir 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
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
<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
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 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
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:
Weiteres Lesen:
Wir haben jetzt nur eine einzige Spalte angegeben und die Reihenfolge der Elemente in dieser Spalte festgelegt. CSS Grid: Verwenden von Medienabfragen von SitePoint (@sitepoint)
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). 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 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 Um unsere oben gezeigten Elemente zu bestellen, konnten wir den Bestellwert von 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: 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: Lassen Sie uns diese Divs nebeneinander auf breiten Bildschirmen setzen und auf kleinen Bildschirmen stapeln: Sie k?nnen das Ergebnis im unten stehenden Stift sehen. Siehe das Stift (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: 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: Jetzt weisen wir einige Zeilen und Spalten zu, die teilweise zwischen dem Div und dem Bild geteilt werden: Das Ergebnis ist in der folgenden Codepen -Demo gezeigt. Siehe die Grundlagen des Stifts
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. Weiteres Lesen:
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.
Flexbox wurde haupts?chlich zum Auslegen von Elementen in eine einzelne Richtung entwickelt (auch wenn diese Elemente über Linien wickeln). 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. 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: 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.<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>
cs
<span><span>.container</span> {
</span> <span>display: grid;
</span> <span>gap: 10px;
</span><span>}
</span>
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
<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
?ndern der Anzeigereihenfolge der Netzelemente
reaktionsschnelles Gitterlayout ohne Medienabfragen
<span><span>.container</span> {
</span> <span>display: grid;
</span><span>}
</span>
<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>
CSS Grid Basics: Responsive Grid ohne Medienabfragen von SitePoint (@sinepoint)
auf CodePen.
überlappende Elemente in einem Raster
<span><span>.container</span> {
</span> <span>display: grid;
</span><span>}
</span>
<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>
cs
Erfahren Sie mehr über die Z-Index-Eigenschaft.
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.
In der Regel denken Sie jedoch daran: Grid ist zum Auslegen von Elementen in zwei Richtungen ausgelegt, damit sie sowohl horizontal als auch vertikal ausgerichtet sind.
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
Lernressourcen für Gitter
lernen
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.
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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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.

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,

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

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.

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

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

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.

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.
