Die Hierarchie der ID und Class in CSS

October 22

Websitedesigner wollen den XHTML Strict Richtlinien, die in der Regel durch den World Wide Internet Web Consortium angegebenen entsprechen hinzuzufügen ihrer Code Cascading Style Sheets. Da die W3C-Richtlinien verbieten, Inline-Attribute wie Schriftart und Farbe, müssen Sie CSS verwenden, Web-Elemente anpassen. CSS besteht aus ID, Klasse und andere Arten von Selektoren. Browser anwenden auf Elemente einer Seite nach einer bestimmten Hierarchie.

Klassenauswahl

Eine Klassenauswahl können Sie eine benannte Klasse z. B. BigBox erstellen. Definieren Sie die Class-Attribute, wie im folgenden Beispiel gezeigt:

.bigBox {Hintergrund-Farbe: rot; Border-Color: Blue}

Jedes Seitenelement verweisen auf die BigBox-Klasse erhält einen roten Hintergrund und einen blauen Rahmen. Das Div-Element unten Verweise die BigBox-Klasse:

< Div Class = "BigBox" >< / Div >

Klassenselektoren erscheinen zwischen ein Starttag < Stil > und ein schließendes < / style >-Tag im HTML-Dokument. Fügen Sie wie viele Klassen, wie Sie dem Dokument hinzu.

ID-Selektor

Websitedesigner hat Seitenelemente oft ID-Attribute hinzufügen. Eine ID ermöglicht es JavaScript zugreifen und Bearbeiten eines Elements. Das Div-Element unten gezeigt hat eine ID, die deren Wert id1 ist.

< Div Id = "div1" >

W3C Richtlinien erfordern, Attributnamen, z. B. ID, in Kleinbuchstaben angezeigt werden. Eine JavaScript-Funktion konnte dieses Div zugreifen, durch Ausführen der folgenden Anweisung.

Var DivObject = document.getElementById("div1").

Sie haben auch die Möglichkeit, ein Element-ID-Name als CSS Selektor verwenden. Ein ID-Selektor kann Attribute auf die gleiche Weise definieren, dass eine Klasse sie definiert. Platzieren Sie ein Pfund-Zeichen vor der ID Wenn Sie es als einen CSS-Selektor verwenden.

ID und Klassenhierarchie

Viele Websitedesigner hinzufügen häufig Klassennamen und IDs Webseitenelemente. Manchmal haben IDs zugeordnet Elementen CSS-Attribute und andere Zeiten, die sie nicht tun. Verfügt Ihr Element Verweise auf eine CSS-Klasse und eine ID, die CSS-Attribute verfügt, kann ein Konflikt auftreten, wie im folgenden Beispiel gezeigt:

.bigBox {Hintergrund-Farbe: rot; Border-Color: Blue}

Div1 {Hintergrundfarbe: Green; Border-Color: White} Beide Selektoren eines Elements Farben einstellen, aber die Farben sind unterschiedlich. Wenn Sie die Hierarchie der ID und Class verstehen, können Sie nicht wissen, wie ein Browser diesen Konflikt lösen könnte.

Hierarchie-Auflösung

Wenn ein Browser-Element verweist eine ID und eine Klasse, deren Attribute nicht in Konflikt stehen, verwendet der Browser alle Attribute um das Element zu formatieren. Beispielsweise gilt eine ID definiert einen roten Rahmen und eine Klasse definiert eine Schriftart Arial, der Browser beide Stile für das Element. Wenn ID und Class dieselbe Eigenschaft definieren, die der Browser Stile der Element verwenden die IDs-Attributwert und ignoriert in der Klassenauswahl definiert. Websitedesigner bezeichnen diese hierarchische Browser-Entscheidungsprozess als Spezifität.