* {
color: blue;
}
===== Typový selektor =====
Vybírá element podle typu.
text odstavece
p {
color: blue;
}
===== Selektor třídy =====
Vybere element označený definovanou třídou.
text odstavece
text poznámky
text poznámky
.odstavec {
color: blue;
}
.poznamka {
color: red;
}
div.poznamka {
border: 1px solid red;
padding: 2px;
}
Na stránce může být libovolné množství prvků se stejnou třídou.
====== Selektor ID ======
Každému prvku dokumentu lze nastavit speciální atribut ID (identifikátor) a jednoznačně jej tak pojmenovat v rámci dokumentu. Narozdíl od tříd lze identifikátor v dokumentu použít pouze jednou, výborně se tak hodí na označení unikátních prvků stránky (navigace, hlavička, patička, apod.).
Naše firma, s.r.o.
Vítejte na našem webu!
Kontakt: ...
#nadpis-stranky {
background: gray;
border-top: 1px solid green;
border-bottom: 1px solid green;
}
#vitejte { font-style: italic; text-align: center; }
#kontakt { font-size: small; }
===== Selektor pseudo-třídy =====
Tip: [[https://www.smashingmagazine.com/2016/05/an-ultimate-guide-to-css-pseudo-classes-and-pseudo-elements/|An ultimate guide to CSS pseudo classes and pseudo elements yes]]
Příklad použití CSS na všechny nenavštívené odkazy:
a:link {
color: #039;
}
---->
Příklad použití CSS na všechny navštívené odkazy:
a:visited {
color: #930;
}
<----
---->
Příklad použití dynamického CSS aktivované ve chvíli, kdy uživatel na odkaz najede kurzorem myši (:hover používejte až za :link a :visited):
a:hover {
color: #f30;
text-decoration: underline;
}
<----
---->
Příklad použití dynamického CSS aktivované prvku, který je připraven pro příjem vstupu ze vstupního zařízeni např. na který je právě kliknuto myší, stisknuta klávesa Enter nebo mezerník (:active používejte až za :link, :visited a :hover):
a:active {
color: #f30;
text-decoration: underline;
}
<----
---->
Příklad použití dynamického CSS při výběru odkazu, tlačítka, výběrovného seznamu a dalších formulářových prvnků uživatelem např. pomocí klávesnice:
a:focus {background: yellow;}
a:focus:hover {background: white;}
<----
---->
První podřízený prvek jiného prvku:
p:first-child {text-indent: 2em;}
p:first-child em {font-weight: bold;}
<----
---->
První, druhá, předposlední a poslední buňka tabulky:
td:first-child {width: 20%;}
td:nth-child(2) {width: 60%;}
td:nth-last-child(2) {width: 40%;}
td:last-child {width: 20%;}
Každá třetí řádek "counter" (3n) – pozor počátek je nula, proto je posun "offset" nastaven na jedničku (+1):
tr:nth-child(3n+1) {
background-color: #eee;
}
<----
---->
Příklad různého nastavení dvojice uvozovek pro celý dokument a atribut prvku v jazyce čeština a angličtina:
:lang(cs) {quotes: '„' '“' "‚" "‘"}
:lang(en) {quotes: '“' '”' "‘" "’"}
cite[lang="cs"] {quotes: '„' '“' "‚" "‘"}
cite[lang="en"] {quotes: '“' '”' "‘" "’"}
<----
---->
Element F je přímým potomkem elementu E.
li > span {
color: red
}
Obarví element %%%% v kódu
- Text
<----
https://jecas.cz/css-selektory
http://www.garth.cz/zaklady-css/css-selektory/
https://tomas.dankovi.info/content/webove-stranky/css/selektory