Effizient formatieren

Teil 6: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign

30.9.2009 von Redaktion pcmagazin und Anna Kobylinska

ca. 1:45 Min
Ratgeber
  1. CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign
  2. Teil 2: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign
  3. Teil 3: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign
  4. Teil 4: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign
  5. Teil 5: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign
  6. Teil 6: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign
  7. Teil 7: CSS-Selektoren: Der Schlüssel zu funktionalem Webdesign

1: Alle Deklarationen zu einem Element

Im ersten Schritt werden alle Deklarationen zu einem Element, zum Beispiel einer h1-Überschrift, aus allen bekannten Stylesheets zusammengetragen: dem Browser-Style-sheet, gegebenenfalls einem Benutzer- Stylesheet und den Stylesheets der Webseite. Im Browser-Stylesheet finden wir zum Beispiel Folgendes vor:

h2 { font-size: 1.5em; margin: .83em
0; color: black; }

Das Benutzer-Style Sheet könnte folgendermaßen aussehen:

h2 { color: brown !important; }

Und schließlich könnte ein Stylesheet einer Webseite wie folgt aufgebaut sein:

h2 { color: green; font-size: 1.2em; }
h2#main { color: red; }
h2.navigation { color: blue;}

Diese drei Stylesheets widersprechen sich in Bezug auf die Farbe und die Schriftgröße einiger h2-Elemente.

2: Sortieren nach Ursprung und Gewichtung

Die gefundenen CSS-Regeln werden nun nach Ursprung und Gewichtung sortiert. Für gewöhnliche Deklarationen gilt, dass Stylesheets der Webseite sowohl Benutzer- als auch Browser-Stylesheets überschreiben, außer wenn das Benutzer-Stylesheet eine !important-Deklaration beinhalten sollte.

Für !important-Deklarationen gilt, dass im Konfliktfalle Benutzer-Stylesheets automatisch die Stylesheets der Webseite und Browser-Style-Sheets überschreiben.

Für <h2>-Elemente, die nicht explizit als #main oder .navigation gekennzeichnet sind, gilt in dem besprochenen Beispiel Folgendes:

font-size: 1.2em; /* Autoren-Sty
le-Sheets überschreiben jene des Browsers */
margin: .83em 0; /* nur im Browser
spezifiziert */
padding: 10px; ; /* nur vom Autor der
Webseite spezifiziert */
color: green; /* Das Stylesheet der
Webseite überschreibt das Browser-Stylesheet */

Bei einem Anwender, der eine !important-Regel für eine CSS-Eigenschaft gesetzt hat wie im Beispiel color: brown, wird diese anders gehandhabt, und zwar ergibt sich in unserem Beispiel:

color: brown; /*. Das Benutzer-Style-Sheet setzt sich durch aufgrund der !important-CSS-Regel */.

3: Sortieren der CSS-Selektoren nach Spezifität

Jedem CSS-Selektor wird eine gewisse Spezifität zugewiesen, die für den ganzen Selektor gilt und seine Gewichtung bestimmt. Ein Selektor mit einer höheren Spezifität hat immer Vorgang vor alle Selektoren mit einer geringeren Spezifität, die sich auf dasselbe Element beziehen. Die Spezifität ergibt sich (vereinfacht gesagt) aus der Berechnung von drei Werten:

CSS-Selektoren
Nachfahren-Selektoren zielen auf ein untergeordnetes Element, ohne direkte Abstammung vorauszusetzen.
© Archiv

1. die Anzahl der ids im ganzen CSS-Selektor 2. die Anzahl der ids im ganzen CSS-Selektor 3. die Anzahl der Elemente im ganzen CSS-Selektor

Das Resultat dieser Berechnungen schreibt man nun in der Form: a-b-c aus. In unserem konkreten Beispiel bedeutet es Folgendes:

h2 { font-size: 1.5em; margin: .83em
0; color: black }
0-0-1 > Spezifität = 1
h2 { color: brown !important; }
0-0-1 > Spezifität = 1
h2 { color: green; font-size: 1.2em;
padding: 10px; }
0-0-1 > Spezifität = 1
h2#main { color: red; }
1-0-1 > Spezifität = 101
h2.navigation { color: blue;}
0-1-1 > Spezifität = 11

Mehr lesen

Chronologische Liste und Netflix-Links

Marvel-Filme- und -Serien: Das ist die richtige Reihenfolge

Neuerscheinungen in der Übersicht

Netflix: Neue Filme und Serien

Vorschau auf Film- und Serien-Highlights

Amazon Prime Video: Neuheiten

Weiter zur Startseite  

Mehr zum Thema

internet, webdesign, adobe,  Illustrator, CS6

Webdesign

Webdesign in Adobe Illustrator CS6

Adobe Illustrator wird im Webdesign immer beliebter. Wie Sie das Tool richtig einsetzen, erfahren Sie hier.

Facebook stellte die neue Suche

Facebook

Facebooks Social Graph Search

Was sind die Implikationen für Unternehmen und Endanwender bei Facebooks neuer Suche Graph Search?

Der BGH erklärt das Internet zur Lebensgrundlage.

Online-Recht

Darauf müssen Sie bei den AGB achten

Allgemeine Geschäftsbedingungen liest sich niemand gerne durch. Sie sind jedoch notwendig und äußerst sinnvoll. Worauf sie achten sollten.

Online-Urheberrecht: Unser Ratgeber bietet Tipps für das Cloud-Recht.

Online-Recht in der Cloud

Wie sieht das Urheberrecht in der Wolke aus?

Dateien werden immer häufiger in der Cloud bereitgestellt. Rechtlich ist das jedoch durchaus problematisch. Wir klären über das Urheberrecht in der…

Logistik im E-Commerce: Prozesse rund um die Logistik.

E-Commerce-Logistik

Logistik im E-Commerce

Für den Erfolg eines Online-Shops sind zahlreiche Faktoren verantwortlich. Neben Produktvielfalt und Darstellung der Waren gehört auch die Logistik.