free web page hit counter

Css Selectors Cheat Sheet


Css Selectors Cheat Sheet

Hast du dich jemals gefragt, wie Websites wissen, welches Element genau du formatieren möchtest? Die Antwort liegt in CSS Selektoren! Dieser Spickzettel ist dein persönlicher Guide, um die Welt der CSS Selektoren zu meistern und deine Webdesigns auf die nächste Stufe zu heben. Egal, ob du ein absoluter Anfänger bist oder schon etwas Erfahrung hast, hier findest du alles, was du brauchst, um deine CSS-Skills zu verbessern. Los geht's!

Was sind CSS Selektoren überhaupt?

Stell dir vor, CSS Selektoren sind wie Adressen. Sie sagen dem Browser, welche HTML-Elemente er mit bestimmten CSS-Regeln versehen soll. Ohne Selektoren wüsste der Browser nicht, ob du die Überschrift, den Text oder ein ganz anderes Element formatieren möchtest. Sie sind das A und O, um deine Designs präzise und effizient zu gestalten.

Grundlegende Selektoren

Beginnen wir mit den Grundlagen. Diese Selektoren sind die Bausteine für komplexere Designs und ein absolutes Muss für jeden Webentwickler.

Element Selektor

Der Element Selektor wählt alle HTML-Elemente eines bestimmten Typs aus. Zum Beispiel:


    p {
      color: blue;
    }
  

Dieser Code formatiert alle <p>-Elemente auf deiner Seite blau. Simpel, aber effektiv!

Klassen Selektor

Klassen sind wie Etiketten, die du HTML-Elementen zuweisen kannst. Der Klassen Selektor wählt alle Elemente mit einer bestimmten Klasse aus. Er wird mit einem Punkt (.) vor dem Klassennamen geschrieben.


    .highlight {
      background-color: yellow;
    }
  

Dieser Code gibt allen Elementen mit der Klasse highlight einen gelben Hintergrund. Du kannst ein und dieselbe Klasse mehreren Elementen zuweisen und sie so auf einmal formatieren. Das ist enorm praktisch für wiederkehrende Designelemente!

ID Selektor

Jedes HTML-Element kann eine einzigartige ID haben. Der ID Selektor wählt genau dieses eine Element aus. Er wird mit einem Hash (#) vor dem ID-Namen geschrieben.


    #main-title {
      font-size: 2em;
    }
  

Dieser Code macht die Schriftgröße des Elements mit der ID main-title doppelt so groß. Denk daran: IDs sollten nur einmal pro Seite verwendet werden!

Universal Selektor

Der Universal Selektor () wählt alle Elemente auf der Seite aus. Er wird selten alleine verwendet, ist aber nützlich in Kombination mit anderen Selektoren.


    * {
      margin: 0;
      padding: 0;
    }
  

Dieser Code setzt den Margin und das Padding aller Elemente auf Null. Das ist oft ein guter Ausgangspunkt für ein neues Projekt, um sicherzustellen, dass alle Browser die Seite gleich darstellen.

Kombinatoren: Selektoren kombinieren

Kombinatoren erlauben es dir, Selektoren miteinander zu kombinieren und so Elemente basierend auf ihrer Beziehung zueinander auszuwählen. Das ist wie eine Familienaufstellung für deine HTML-Elemente!

Descendant (Nachfahre) Selektor

Der Descendant Selektor wählt alle Elemente aus, die Nachfahren eines bestimmten Elements sind. Er wird mit einem Leerzeichen zwischen den Selektoren geschrieben.


    div p {
      font-style: italic;
    }
  

Dieser Code formatiert alle <p>-Elemente, die sich innerhalb eines <div>-Elements befinden, kursiv. Egal wie tief verschachtelt das <p>-Element ist, es wird formatiert!

CSS SELECTORS CHEAT SHEETS - DEV Community
CSS SELECTORS CHEAT SHEETS - DEV Community

Child (Kind) Selektor

Der Child Selektor wählt nur die Elemente aus, die direkte Kinder eines bestimmten Elements sind. Er wird mit einem Größer-als-Zeichen (>) zwischen den Selektoren geschrieben.


    ul > li {
      list-style-type: square;
    }
  

Dieser Code formatiert nur die <li>-Elemente, die direkt unter einem <ul>-Element liegen, mit einem Quadrat als Listenzeichen. <li>-Elemente, die tiefer verschachtelt sind, werden nicht beeinflusst.

Adjacent Sibling (Unmittelbar angrenzender Bruder/Schwester) Selektor

Der Adjacent Sibling Selektor wählt das Element aus, das direkt nach einem anderen Element kommt und den gleichen Elternknoten hat. Er wird mit einem Pluszeichen (+) zwischen den Selektoren geschrieben.


    h2 + p {
      margin-top: 0;
    }
  

Dieser Code entfernt den oberen Rand des <p>-Elements, das direkt nach einem <h2>-Element kommt. Denk daran: Es muss direkt danach kommen, damit die Regel angewendet wird!

General Sibling (Allgemeiner Bruder/Schwester) Selektor

Der General Sibling Selektor wählt alle Elemente aus, die nach einem anderen Element kommen und den gleichen Elternknoten haben. Er wird mit einer Tilde (~) zwischen den Selektoren geschrieben.


    h2 ~ p {
      color: green;
    }
  

Dieser Code formatiert alle <p>-Elemente, die nach einem <h2>-Element im gleichen Elternelement kommen, grün. Egal wie viele andere Elemente dazwischen liegen!

Pseudo-Klassen und Pseudo-Elemente

Pseudo-Klassen und Pseudo-Elemente sind wie Zaubertricks. Sie erlauben es dir, Elemente basierend auf ihrem Zustand oder Teilen zu formatieren, die im HTML-Code nicht explizit vorhanden sind. Das klingt kompliziert, ist aber unglaublich mächtig!

Pseudo-Klassen

Pseudo-Klassen wählen Elemente basierend auf ihrem Zustand aus, z.B. wenn die Maus darüber schwebt oder wenn ein Element ausgewählt ist. Sie beginnen immer mit einem Doppelpunkt (:).

:hover

Die :hover Pseudo-Klasse wird angewendet, wenn der Benutzer die Maus über ein Element bewegt.


    a:hover {
      color: red;
    }
  

Dieser Code ändert die Farbe von Links zu rot, wenn der Benutzer mit der Maus darüber fährt. Das ist eine gängige Technik, um Interaktivität zu signalisieren.

:active

Die :active Pseudo-Klasse wird angewendet, wenn ein Element aktiviert wird, z.B. wenn der Benutzer darauf klickt.

The Comprehensive Css Selectors Cheat Sheet - vrogue.co
The Comprehensive Css Selectors Cheat Sheet - vrogue.co

    button:active {
      background-color: darkgray;
    }
  

Dieser Code ändert die Hintergrundfarbe von Buttons zu dunkelgrau, während der Benutzer darauf klickt.

:focus

Die :focus Pseudo-Klasse wird angewendet, wenn ein Element den Fokus hat, z.B. wenn der Benutzer darauf klickt oder es mit der Tab-Taste auswählt.


    input:focus {
      border: 2px solid blue;
    }
  

Dieser Code gibt Eingabefeldern einen blauen Rahmen, wenn sie den Fokus haben. Das hilft Benutzern, zu erkennen, welches Feld sie gerade bearbeiten.

:first-child

Die :first-child Pseudo-Klasse wählt das erste Kindelement eines anderen Elements aus.


    ul li:first-child {
      font-weight: bold;
    }
  

Dieser Code formatiert das erste <li>-Element innerhalb einer <ul>-Liste fett.

:last-child

Die :last-child Pseudo-Klasse wählt das letzte Kindelement eines anderen Elements aus.


    ol li:last-child {
      border-bottom: none;
    }
  

Dieser Code entfernt die untere Umrandung des letzten <li>-Elements innerhalb einer <ol>-Liste.

Pseudo-Elemente

Pseudo-Elemente erlauben es dir, Teile eines Elements zu formatieren, die im HTML-Code nicht explizit als separate Elemente vorhanden sind. Sie beginnen immer mit einem doppelten Doppelpunkt (::).

::before

Das ::before Pseudo-Element fügt vor dem Inhalt eines Elements etwas ein. Oft wird es verwendet, um Icons oder dekorative Elemente hinzuzufügen.


    h1::before {
      content: "→ ";
      color: green;
    }
  

Dieser Code fügt einen grünen Pfeil vor den Inhalt jedes <h1>-Elements ein.

::after

Das ::after Pseudo-Element fügt nach dem Inhalt eines Elements etwas ein. Ähnlich wie ::before wird es oft für dekorative Zwecke verwendet.

CSS Selectors Cheat Sheet for Web Scraping | Infatica
CSS Selectors Cheat Sheet for Web Scraping | Infatica

    a::after {
      content: " ↗";
    }
  

Dieser Code fügt einen Pfeil nach oben rechts nach jedem Link ein.

::first-letter

Das ::first-letter Pseudo-Element wählt den ersten Buchstaben eines Elements aus.


    p::first-letter {
      font-size: 200%;
      color: red;
    }
  

Dieser Code macht den ersten Buchstaben jedes <p>-Elements doppelt so groß und rot.

::first-line

Das ::first-line Pseudo-Element wählt die erste Zeile eines Elements aus.


    p::first-line {
      font-weight: bold;
    }
  

Dieser Code formatiert die erste Zeile jedes <p>-Elements fett.

Attribut Selektoren

Attribut Selektoren wählen Elemente basierend auf dem Vorhandensein oder dem Wert eines bestimmten HTML-Attributs aus.

[attribute]

Dieser Selektor wählt alle Elemente aus, die das angegebene Attribut haben, egal welchen Wert es hat.


    a[title] {
      color: green;
    }
  

Dieser Code formatiert alle Links, die ein title-Attribut haben, grün.

[attribute="value"]

Dieser Selektor wählt alle Elemente aus, die das angegebene Attribut mit dem genauen angegebenen Wert haben.


    input[type="text"] {
      border: 1px solid gray;
    }
  

Dieser Code gibt allen <input>-Elementen mit dem Attribut type und dem Wert text eine graue Umrandung.

[attribute~="value"]

Dieser Selektor wählt alle Elemente aus, deren Attribut eine Liste von Wörtern enthält, von denen eines genau dem angegebenen Wert entspricht. Die Werte müssen durch Leerzeichen getrennt sein.

Css Selectors Cheat Sheet Download Printable PDF | Templateroller
Css Selectors Cheat Sheet Download Printable PDF | Templateroller

    img[alt~="flower"] {
      border: 2px solid purple;
    }
  

Dieser Code gibt allen <img>-Elementen, deren alt-Attribut das Wort "flower" enthält (z.B. "red flower", "flower garden"), eine lilafarbene Umrandung.

[attribute|="value"]

Dieser Selektor wählt alle Elemente aus, deren Attributwert genau dem angegebenen Wert entspricht oder mit diesem Wert beginnt, gefolgt von einem Bindestrich (-).


    html[lang|="en"] {
      font-size: 16px;
    }
  

Dieser Code setzt die Schriftgröße für alle <html>-Elemente mit dem lang-Attribut auf en oder en-US auf 16px.

[attribute^="value"]

Dieser Selektor wählt alle Elemente aus, deren Attributwert mit dem angegebenen Wert beginnt.


    a[href^="https"] {
      font-weight: bold;
    }
  

Dieser Code formatiert alle Links, deren href-Attribut mit https beginnt, fett. Das ist nützlich, um externe Links hervorzuheben.

[attribute$="value"]

Dieser Selektor wählt alle Elemente aus, deren Attributwert mit dem angegebenen Wert endet.


    img[src$=".jpg"] {
      border: 1px solid black;
    }
  

Dieser Code gibt allen <img>-Elementen, deren src-Attribut mit .jpg endet, eine schwarze Umrandung.

[attribute="value"]

Dieser Selektor wählt alle Elemente aus, deren Attributwert den angegebenen Wert enthält.


    input[placeholder="Name"] {
      font-style: italic;
    }
  

Dieser Code formatiert alle <input>-Elemente, deren placeholder-Attribut das Wort "Name" enthält, kursiv.

Spezifität: Wer gewinnt den Formatierungskampf?

Wenn mehrere CSS-Regeln auf dasselbe Element zutreffen, gewinnt die Regel mit der höheren Spezifität. Spezifität ist wie ein Punktesystem, das bestimmt, welche Regel Vorrang hat. Hier ist die Reihenfolge von niedrigster zu höchster Spezifität:

  1. Universal Selektor ()
  2. Element Selektoren (p, div, h1) und Pseudo-Elemente (::before, ::after)
  3. Klassen Selektoren (.highlight), Attribut Selektoren ([type="text"]) und Pseudo-Klassen (:hover, :focus)
  4. ID Selektoren (#main-title)
  5. Inline-Styles (<p style="color: red;">) - Vermeide diese, wenn möglich!
  6. !important - Verwende dies sparsam!

Wichtig: Je spezifischer ein Selektor ist, desto schwieriger ist es, ihn später zu überschreiben. Halte deine Selektoren so einfach wie möglich, um dein CSS wartbar zu halten. Die Verwendung von !important sollte die letzte Option sein, da sie alle anderen Spezifitätsregeln ignoriert und dein CSS schwer verständlich machen kann.

Praktische Tipps und Tricks

  • Verwende Klassen: Klassen sind flexibel und wiederverwendbar. Verwende sie, um gemeinsame Stile zu definieren.
  • Sei präzise, aber nicht übertrieben: Wähle deine Selektoren sorgfältig aus, um nur die gewünschten Elemente zu formatieren, aber vermeide unnötig lange Selektoren.
  • Kommentiere deinen Code: Erkläre, was deine Selektoren tun, damit du (und andere) sie später leicht verstehen kannst.
  • Verwende ein CSS-Framework: Frameworks wie Bootstrap oder Tailwind CSS bieten vorgefertigte Klassen und Stile, die dir viel Zeit sparen können.
  • Nutze Entwicklertools: Die Entwicklertools deines Browsers (normalerweise durch Drücken von F12 zugänglich) sind unschätzbar wertvoll, um Selektoren zu testen und die Spezifität zu überprüfen.

Fazit

CSS Selektoren sind ein wesentlicher Bestandteil der Webentwicklung. Mit diesem Spickzettel hast du das Rüstzeug, um deine Designs präzise und effizient zu gestalten. Übe fleißig, experimentiere mit verschiedenen Selektoren und Kombinatoren, und schon bald wirst du ein wahrer CSS-Meister sein! Denk daran: Je mehr du übst, desto intuitiver werden die Selektoren. Viel Erfolg bei deinen Webdesign-Abenteuern!

CSS Selectors. | Programação de computadores, Linguagem de programação Css Selectors Cheat Sheet | Hot Sex Picture Css Selectors Cheat Sheet Download Printable PDF | Templateroller Css Selectors Cheat Sheet Download Printable PDF | Templateroller CSS Advanced Selectors Cheat Sheet - DesignWithRehana CSS Selectors – Cheat Sheet for Class, Name, Child Selector List

You might also like →