Dziś chciałbym się pochylić nad całkowitymi podstawami CSS bez których nie dałoby się czegokolwiek ostylować. Selektory są używane cały czas podczas tworzenia stron i cały czas dochodzą nowe, które mają ułatwiać nam pracę. Również powoli szykują się selektory 4-tego poziomu, o których chcę napisać parę słów w drugiej części postu.
Klasa pierwsza i druga są to najbardziej znane selektory, które wykorzystujemy najczęściej. Są podstawą przy tworzeniu stron internetowych. Mamy tutaj następujące selektory:
<element atrybut="komórka">
jak i coś takiego <element atrybut="komórka-1">
<p>
<h1>Ten zostanie ostyloway</h1>
<div>
<h1>Ten już nie</h1>
</div>
<p>
<p>
</p>
<h1>Ten zostanie ostyloway</h1>
<h1>Ten już nie</h1>
Następne parę elementów jest określane jako pseudoklasy i w pewien sposób pozwalają kontrolowaac zachowanie elementów lub też ich położenie
a:link
W ten sposób możemy ostylować link, który nie został jeszcze odwiedzony.
a:visited
Dotyczy linku, który został przez nas odwiedzony. Dobrze to widać np.: w Google’u gdie odwiedzone linki zmieniają kolor. W zależności od przeglądarki po pewnym czasie linki tracą atrybut visited.
element:active
W ten sposób możemy ostylować elementy które zosatły aktywowane przez użytkowników np.: kliknął w link ale nie puścił jeszcze przycisku myszy co pozwoliłoby mu przejść na inną stronę. Co znaczy dla elementu być aktywnym możecie znaleźć tutaj
Element:hover
Element otrzymuje klasę hover w momencie gdy użytkownik umieści kursor myszki nad elementem.
Element:focus
Za pomocą tej pseudoklasy możemy określić jak ma się zachowywać element gdy zostanie na niego nałożony focus. Dzieje się to na przykład gdy klikniemy na pole input lub też przechodzimy po stronie za pomocą przycisku tab. Dzięki odpowiedniemu wykorzystaniu tej klasy pomagamy użytkownikom w poruszaniu się po stronie.
Element:first-child
First-child pozwala przypisać styl do pierwszego dziecka danego typu dla danego rodzica. Może być wykorzystywany z selektorami położenia które zostały opisane przed chwilą lub też samodzielnie np..:
Styl: div > h1:first-child
<div>
<h1>Ten zostanie ostyloway</h1>
<h1>Ten już nie</h1>
</div>
<h1>Ten już nie</h1>
Styl: h1:first-child
<body>
<h1>Ten zostanie ostyloway</h1>
<h1>Ten już nie</h1>
<div>
<h1>Ten zostanie ostyloway</h1>
<h1>Ten już nie</h1>
<p>
<h1>Ten zostanie ostyloway</h1>
</p>
</div>
</body>
To by było na tyle w pierwszej części posta. Początkowo chciałem opisać wszystkie dostępne selektory w jednej części ale jak zobaczyłem ile tego wychodzi to uznałem, że lepiej będzie to podzielić. W następnym poście będzie ciekawiej ponieważ opisze seleketory klasy 3 oraz postaram się opisać te nadchodzące z klasy 4.