Heim > Artikel > Web-Frontend > Eine ausführliche Erläuterung erweiterter Funktionen wie Priorität und Stacking-Kontext in CSS vermittelt Ihnen ein tieferes Verständnis von CSS! !
Wenn wir CSS lernen, haben wir normalerweise das Gefühl, dass die Syntax leicht zu beherrschen ist, aber in der tatsächlichen Anwendung stoßen wir auf verschiedene „Gruben“, die schwer zu füllen sind. Um die gleiche Verwirrung und Verwirrung zu vermeiden, wird in diesem Artikel erklärt es im Detail Es verfügt über erweiterte Funktionen wie Priorität und Stapelkontext in CSS. Vermitteln Sie ein tieferes Verständnis von CSS.
Priorität ist das, was der Browser bestimmt und auf das Element anwendet, indem er beurteilt, welche Attributwerte für das Element am relevantesten sind. Die Priorität wird nur durch die aus Selektoren bestehenden Matching-Regeln bestimmt. Wenn Sie einem P-Tag eine Klasse (Class) hinzufügen, ändern sich einige Attribute in der Klasse nach der Ausführung nicht und es liegt ein Prioritätsproblem mit dem CSS-Selektor vor.
Gemeinsame Selektortypen:
Das Gewicht Jeder Selektortyp ist unterschiedlich und die Priorität jedes Selektors wird durch das Gewicht bestimmt.
Das Stilsystem beginnt mit der Zuordnung der Regeln von der Auswahl ganz rechts nach links. Solange sich links vom aktuellen Selektor weitere Selektoren befinden, bewegt sich das Stilsystem weiter nach links, bis es ein Element findet, das der Regel entspricht, oder aufgrund einer Nichtübereinstimmung beendet wird.
CSS Prioritätsregel:
Das Box-Modell ist ein in der CSS-Technologie verwendetes Denkmodell, das häufig verwendet wird im Webdesign.
Box-Modell-bezogene CSS-Attribute, Elementinhalt (Elementinhalt), Breite und Höhe (Breite/Höhe), Innenabstand, Rahmen und Rand.
In CSS beziehen sich Breite und Höhe auf die Breite und Höhe des Inhaltsbereichs (Elements). Das Erhöhen der Abstände, Ränder und Ränder hat keinen Einfluss auf die Größe des Inhaltsbereichs, erhöht jedoch die Gesamtgröße der Elementbox. Gehen Sie davon aus, dass die Box einen Rand von 10 Pixeln und einen Abstand von 5 Pixeln auf jeder Seite hat. Wenn die Elementbox 100 Pixel groß sein soll, müssen Sie die Breite des Inhalts auf 70 Pixel festlegen. Die erforderlichen Attribute sind wie folgt:
Grundlegende Attribute
Alles kann als Boxmodell betrachtet werden
Wenn der vertikale Rand von
12 Pixel beträgt, wie groß ist der vertikale Abstand zwischen den beiden
? Der gesunde Menschenverstand sollte 12 + 12 = 24 Pixel sein, aber die Antwort ist immer noch 12 Pixel. Da sich die vertikalen Ränder überlappen, werden die größeren abgedeckt.
Das Positionsattribut gibt den Positionierungstyp des Elements an. Dieses Attribut definiert den Positionierungsmechanismus, der zum Festlegen des Layouts des Elements verwendet wird. Jedes Element kann positioniert werden, aber absolute oder feste Elemente erzeugen eine Box auf Blockebene, unabhängig vom Typ des Elements selbst. Ein relativ positioniertes Element wird im normalen Fluss von seiner Standardposition versetzt. Das Folgende ist der Wertebereich des Positionsattributs:
Die Float-Eigenschaft definiert, in welche Richtung das Element schwebt. In der Vergangenheit wurde diese Eigenschaft immer auf Bilder angewendet, wodurch der Text um das Bild herum umbrochen wurde. In CSS kann jedoch jedes Element schwebend dargestellt werden. Ein schwebendes Element erstellt eine Box auf Blockebene, unabhängig von der Art des Elements.
Die Struktur, die Eigenschaften des Z-Index-Stapelraums bereitstellt und die Renderreihenfolge von Unterelementen beeinflusst, wird Stapelkontext genannt.
Der Browser weist dem DOM-Element einen Stacking-Kontext zu, der die folgenden Regeln erfüllt.
Performance
pixel -Rendering -Pipeline. Die Anzahl der durch den Stil berechneten Elemente
Layout
Das obige ist der detaillierte Inhalt vonEine ausführliche Erläuterung erweiterter Funktionen wie Priorität und Stacking-Kontext in CSS vermittelt Ihnen ein tieferes Verständnis von CSS! !. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!