Skip to main content

Czym jest selektor CSS?

Specificity - Specyficzność selektorów CSS (Czerwiec 2026)

Specificity - Specyficzność selektorów CSS (Czerwiec 2026)
Anonim

CSS opiera się na regułach dopasowywania wzorca, aby określić, który styl dotyczy elementu w dokumencie. Te wzorce są wywoływane selektory i obejmują one nazwy znaczników (na przykład

str aby dopasować znaczniki akapitów) do bardzo skomplikowanych wzorców, które pasują do ściśle określonych części dokumentu (na przykład

p # myid> b.highlight pasowałoby do każdego

b tag z klasą

atrakcja to dziecko akapitu o identyfikatorze

mój dokument tożsamości).

Selektor CSS jest częścią wywołania stylu CSS, które określa, która część strony powinna być stylizowana. Selektor zawiera jedną lub więcej właściwości, które definiują styl wybranego kodu HTML.

Selektory CSS

Istnieje kilka różnych typów selektorów:

  • selektory typu - pasujące do określonego elementu
  • selektory klas - pasujące elementy z określoną klasą
  • Selektory identyfikatorów - pasujące do elementu o określonym identyfikatorze
  • selektory potomka - pasujące elementy będące potomkami określonego elementu
  • selektory potomne - pasujące elementy, które są dzieckiem określonego elementu
  • uniwersalne selektory - pasujące do każdego elementu
  • sąsiednie selektory rodzeństwa - pasujące elementy bezpośrednio poprzedzone określonym elementem
  • selektory atrybutu - pasujące elementy o określonym atrybucie lub wartości atrybutu
  • selektory pseudoklasowe - pasujące elementy o określonej pseudo klasie
  • selektory pseudoelementowe - pasujące elementy o określonych właściwościach pseudoelementów

Formatuj style CSS i selektory CSS

Format stylu CSS wygląda następująco:

selector {style property: style; }

Oddziel wiele selektorów, które mają ten sam styl z przecinkami. Jest to nazywane grupowaniem selektorów. Na przykład:

selector1 , selector2 {style property: style; }

Grupowanie selektorów jest skrótowym mechanizmem pozwalającym zachować kompaktowe style CSS. Powyższa grupa miałaby taki sam skutek jak:

selector1 {style property: style; }selector2 {style property: style; }

Zawsze testuj selektory CSS

Nie wszystkie przeglądarki obsługują wszystkie selektory CSS. Dlatego sprawdź selektory w jak największej liczbie przeglądarek na tylu systemach operacyjnych, jak tylko możesz. Ale jeśli używasz selektorów CSS1 lub CSS2, powinieneś być w porządku.