Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Erweiterte CSS-Syntax

巴扎黑
Freigeben: 2017-03-18 13:43:39
Original
1433 Leute haben es durchsucht

[Einführung] Gruppierung von Selektoren Sie können Selektoren gruppieren, sodass gruppierte Selektoren dieselbe Anweisung teilen können. Verwenden Sie Kommas, um Selektoren zu trennen, die gruppiert werden müssen. Im folgenden Beispiel haben wir alle Überschriftenelemente gruppiert. Alle Titelelemente sind grün. h1,h2,h3,h4,h5

Gruppe von Selektoren


Sie können Selektoren gruppieren, sodass die gruppierten Selektoren dieselbe Anweisung gemeinsam nutzen können. Verwenden Sie Kommas, um Selektoren zu trennen, die gruppiert werden müssen. Im folgenden Beispiel haben wir alle Überschriftenelemente gruppiert. Alle Titelelemente sind grün.

h1,h2,h3,h4,h5,h6 {
Farbe: grün;
}

Vererbung und ihre Probleme


Laut CSS erben untergeordnete Elemente Eigenschaften von ihren übergeordneten Elementen. Aber es funktioniert nicht immer so. Schauen Sie sich die folgende Regel an:

body {
font-family: Verdana, sans-serif;
}

Gemäß der obigen Regel ist das body-Element des Die Website verwendet die Schriftart Verdana (sofern die Schriftart auf dem System des Besuchers vorhanden ist).

Durch die CSS-Vererbung erben untergeordnete Elemente die Attribute, die dem Element der höchsten Ebene (in diesem Fall body) gehören (diese untergeordneten Elemente wie p, td, ul, ol, ul, li, dl, dt und dd). Es sind keine zusätzlichen Regeln erforderlich. Alle untergeordneten Elemente des Körpers sollten die Schriftart Verdana anzeigen, ebenso wie die untergeordneten Elemente des untergeordneten Elements. Und in den meisten modernen Browsern ist dies tatsächlich der Fall.

Aber in den blutigen Tagen der Browserkriege wäre dies möglicherweise nicht passiert, als die Unterstützung von Standards für Unternehmen keine Priorität hatte. Netscape 4 unterstützt beispielsweise keine Vererbung und ignoriert nicht nur die Vererbung, sondern auch Regeln, die für das Body-Element gelten. Es gibt immer noch ein verwandtes Problem in IE/Windows bis IE6, bei dem Schriftarten in Tabellen ignoriert werden. Was sollen wir tun?


Be Kind to Netscape 4


Glücklicherweise können Sie dies erreichen, indem Sie eine Redundanz verwenden, die wir „Be Kind to Netscape 4“-Regeln nennen Beheben Sie das Problem, dass ältere Browser die Vererbung nicht verstehen können.

Körper {
Schriftfamilie: Verdana, serifenlos;
}

p, td, ul, ol, li, dl, dt, dd {
Schriftfamilie: Verdana, sans-serif;
}

4.0 Browser verstehen die Vererbung nicht, aber sie verstehen Gruppenselektoren. Obwohl dadurch die Bandbreite einiger Benutzer verschwendet wird, ist dies erforderlich, wenn Sie Netscape 4-Benutzer unterstützen müssen.


Ist Erbschaft ein Fluch?


Was ist, wenn Sie nicht möchten, dass die Schriftart „Verdana, serifenlos“ von allen untergeordneten Elementen geerbt wird? Nehmen wir an, Sie möchten, dass die Schriftart Ihres Absatzes „Times“ ist. Kein Problem. Erstellen Sie eine spezielle Regel für p, damit die Regeln des übergeordneten Elements entfernt werden:

body {
font-family: Verdana, sans-serif;
}

td , ul, ol, ul, li, dl, dt, dd {
Schriftfamilie: Verdana, serifenlos;
}

p {
Schriftfamilie: Times, " Times New Roman", Serife;
}

Das obige ist der detaillierte Inhalt vonErweiterte CSS-Syntax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage