CSS - selektory
Selektory
selektory elementówselektory atrybutów
selektory klasy
selektory identyfikatora
selektory pseudo klas (pseudo_klasy)
selektory pseudo elementów (pseudo elementy)
Selektory elementów
| selektor | przykład |
| selektor uniwersalny | * { właściwość: wartość } |
| selektor typu | selektor { właściwość: wartość } |
| grupa selektorów | selektor1, selektor2 ... { właściwość: wartość } |
| selektor potomka | przodek potomek { właściwość: wartość } |
| selektor dziecka | rodzic > dziecko { właściwość: wartość } |
| selektor braci | brat1 + brat2 { właściwość: wartość } |
| ogólny selektor braci | brat1 ~ brat2 { właściwość: wartość } |
Selektory atrybutów
| selektor | przykład |
| selektor atrybutu | selektor[atrybut] { cecha: wartość } |
| selektor atrybutu o konkretnej wartości | selektor[atrybut="wartość atrybutu"] { właściwość: wartość } |
| selektor atrybutu o wartości rozpoczynającej się od... | selektor[atrybut^="początek"] { właściwość: wartość } |
| selektor atrybutu o wartości kończącej się na... | selektor[atrybut$="koniec"] { właściwość: wartość } |
| selektor atrybutu zawierającego konkretny tekst | selektor[atrybut*="tekst"] { właściwość: wartość } |
| łączenie selektorów atrybutów | p[class][dir="ltr"][title~="akapit"][lang|="pl"] { color: red } |
Selektory klasy
| selektor | przykład |
| uniwersalny selektor klasy | .nazwa_klasy { właściwość: wartość } |
| uniwersalny selektor klasy | *.nazwa_klasy { właściwość: wartość } |
| konkretny selektor klasy | selektor.nazwa_klasy { właściwość: wartość } |
Selektory identyfikatora
| selektor | przykład |
| uniwersalny selektor identyfikatora | #nazwa_identyfikatora { właściwość: wartość } |
| uniwersalny selektor identyfikatora | *#nazwa_identyfikatora { właściwość: wartość } |
| konkretny selektor identyfikatora | selektor#nazwa_identyfikatora { właściwość: wartość } |
Selektory pseudo klas (pseudo klasy)
składnia:selector:pseudo-class { property: value; } selektor:pseudo-klasa { właściwość: wartość; }| selektor | przykład | opis |
| :active |
a:active |
Naciśnięcie lewego przycisku myszki nad elementem <a> powoduje aktywacje określonego efektu.Naciśnięcie lewego przycisku myszki nad elementem <div> powoduje aktywacje określonego efektu.Naciśnięcie lewego przycisku myszki nad elementem <p> powoduje aktywacje określonego efektu. |
| :checked | input:checked |
Wybiera każdy zaznaczony element <input>. |
|
||
| :disabled |
input:disabled |
Wybiera każdy wyłączony element <input>.Wybiera każdy wyłączony element <input> z atrybutem type="text". |
| :enabled |
input:enabled |
Wybiera każdy włączony element <input>.Wybiera każdy włączony element <input> z atrybutem type="text". |
|
||
| :empty |
div:empty |
Wybiera każdy pusty element <div>.Wybiera każdy pusty element <p>. |
|
||
| :first-child |
p:first-child |
Wybiera każdy element <p>, który jest pierwszym dzieckiem swojego rodzica.Wybiera każdy element <li>, który jest pierwszym dzieckiem swojego rodzica. |
| :nth-child(n) |
p:nth-child(2) |
Wybiera każdy element <p>, który jest drugim dzieckiem swojego rodzica.Wybiera każdy element <p>, który jest trzecim dzieckiem swojego rodzica |
| :last-child |
p:last-child |
Wybiera każdy element <p>, który jest ostatnim dzieckiem swojego rodzica.Wybiera każdy element <li>, który jest ostatnim dzieckiem swojego rodzica. |
| :nth-last-child(n) |
p:nth-last-child(2) |
Wybiera każdy element <p>, który jest entym drugimdzieckiem swojego rodzica, licząc od ostatniego elementu potomnego.Wybiera każdy element <p>, który jest entym trzecim dzieckiem swojego rodzica, licząc od ostatniego elementu potomnego. |
| :only-child | div:only-child |
Wybiera każdy element, który jest jedynym dzieckiem swojego rodzica. |
|
||
| :first-of-type |
p:first-of-type |
Wybiera każdy element <p>, który jest pierwszym elementem swojego rodzica.Wybiera każdy element <li>, który jest pierwszym elementem swojego rodzica. |
| :nth-of-type(n) |
p:nth-of-type(2) |
Wybiera każdy element <p>, który jest drugim elementem swojego rodzica.Wybiera każdy element <p>, który jest trzecim elementem swojego rodzica. |
| :last-of-type |
p:last-of-type |
Wybiera każdy element <p>, który jest ostatnim elementem swojego rodzica.Wybiera każdy element <li>, który jest ostatnim elementem swojego rodzica. |
| :nth-last-of-type(n) |
p:nth-last-of-type(2) |
Wybiera każdy element <p>, który jest entym drugim elementem swojego rodzica, licząc od ostatniego elementu potomnego.Wybiera każdy element <p>, który jest entym trzecim elementem swojego rodzica, licząc od ostatniego elementu potomnego. |
| :only-of-type | div:only-of-type |
Wybiera każdy element, który jest jedynym elementem swojego rodzica. |
|
||
| :focus | input:focus |
Wybiera element <input>, który ma fokus. |
| :hover |
a:hover |
Wybiera element <a> po najechaniu myszką.Wybiera element <div> po najechaniu myszką.Wybiera element <p> po najechaniu myszką. |
|
||
| :in-range | input:in-range |
Wybiera elementy <input> o wartości z określonego zakresu. |
| :out-of-range | input:out-of-range |
Wybiera elementy <input> z wartością spoza określonego zakresu. |
|
||
| :lang() |
p:lang(pl) |
Wybiera każdy element <p> z wartością atrybutu lang="pl".Wybiera każdy element <p> z wartością atrybutu lang="en".Wybiera każdy element <p> z wartością atrybutu lang="de".Wybiera każdy element <p> z wartością atrybutu lang="es". |
| :link | a:link |
Zaznacza wszystkie nieodwiedzone odnośniki. |
| :not(selector) | :not(p) |
Wybiera każdy element, który nie jest elementem <p>. |
|
||
| :read-only | input:read-only |
Wybiera elementy <input> z atrybutem readonly (tylko do odczytu). |
| :read-write | input:read-write |
Wybiera elementy <input> bez atrybutu readonly (tylko do odczytu). |
|
||
| :required | input:required |
Wybiera elementy <input> z atrybutem required. |
| :optional | input:optional |
Wybiera elementy <input> bez atrybutu required. |
|
||
| :root | :root |
Wybiera główny element dokumentu. |
| :target | :target |
Wybiera bieżący aktywny element <a href="nazwa-etykiety"> (kliknięto adres URL zawierający nazwa-etykiety) |
| :valid | input:valid |
Wybiera zaznaczony element <input>. |
| :invalid | input:invalid |
Wybiera niezaznaczony element <input>. |
| :visited | a:visited |
Zaznacza wszystkie odwiedzone odnośniki. |
Selektory pseudo elementów (pseudo elementy)
składnia:selector::pseudo-element { property: value; }selektor::pseudo-element { właściwość: wartość }| selektor | przykład | opis |
| ::before | selektor::before { content: "treść" } |
Wstaw zawartość przed każdym wskazanym selektorem |
| ::after | selektor::after { content: "treść" } |
Wstaw zawartość po każdym wskazanym selektorze |
| ::first-letter | selektor::first-letter { właściwość: wartość } |
Wybiera pierwszą literę każdego wskazanego selektora |
| ::first-line | selektor::first-line { właściwość: wartość } |
Wybiera pierwszą linię każdego wskazanego selektora |
| ::marker | selektor::marker { właściwość: wartość } |
Wybiera znaczniki elementów listy |
| ::selection | selektor::selection { właściwość: wartość } |
Zaznacza część elementu, która jest wybrana przez użytkownika |