Treci la conținutul principal

Selectori CSS

Găsirea (sau selectarea) elementelor HTML pe care vrei să le stilizezi este ceea ce fac selectorii CSS.

Aceștia se împart în cinci grupuri:

  • Selectorii simpli aleg elementele după nume, id sau clasă.
  • Selectorii combinatori se uită la relația dintre elemente.
  • Selectorii de pseudo-clase depind de o anumită stare.
  • Selectorii de pseudo-elemente stilizează doar o parte a unui element.
  • Selectorii de atribute verifică existența unui atribut sau valoarea acestuia.

Cei mai de bază selectori CSS sunt subiectul acestei pagini.


Selectorul CSS de element

Selectorului de element îi este suficient numele etichetei pentru a alege elementele HTML.

Exemplu

Fiecare element <p> de pe această pagină primește text roșu, aliniat la centru.

Prompt
O pagină web care folosește selectorul de element CSS într-un bloc <style>. Selectează toate elementele <p> după nume și fă-le centrate cu text roșu. Include câteva paragrafe.
Output: complete HTML page

Selectorul CSS de id

Pentru a ajunge la un anumit element, selectorul de id se bazează pe atributul id al elementului.

Deoarece un id este unic pe o pagină, este vizat un singur element.

Selectorul în sine este un diez (#) urmat de id.

Notă: Id-ul scris după diez nu poate începe cu o cifră.

Exemplu

Elementul cu id="para1" primește această regulă.

Prompt
O pagină web care folosește selectorul de id CSS într-un bloc <style>. Stilizează doar elementul cu id="para1" folosind #para1, făcându-l centrat cu text roșu. Include un paragraf cu acel id și câteva alte paragrafe fără el, astfel încât doar cel vizat să se schimbe.
Output: complete HTML page

Selectorul CSS de clasă

Elementele care au un anumit atribut class sunt alese de selectorul de clasă.

Selectorul în sine este un punct (.) urmat de numele clasei.

O clasă poate fi limitată și la un singur tip de element, iar un element poate folosi liber mai multe clase.

Notă: Numele scris după punct nu poate începe cu o cifră.

Toate elementele cu o clasă

Orice are clasa center devine roșu și aliniat la centru.

Prompt
O pagină web care folosește selectorul de clasă CSS într-un bloc <style>. Folosește .center pentru a face ca toate elementele cu class="center" să fie centrate cu text roșu. Aplică clasa unui titlu și unui paragraf pentru a arăta că funcționează pe mai multe tipuri de elemente.
Output: complete HTML page

Clasă pe un singur tip de element

Clasa center are efect doar asupra elementelor <p>, făcându-le roșii și aliniate la centru.

Prompt
O pagină web care folosește un selector de clasă CSS limitat la un singur tip de element, într-un bloc <style>. Folosește p.center astfel încât doar elementele <p> cu class="center" să fie centrate cu text roșu. Include un titlu cu class="center" (care NU ar trebui să se schimbe) și un paragraf cu class="center" (care ar trebui să se schimbe).
Output: complete HTML page

Mai mult de o clasă

Două clase, center și large, stilizează simultan acest paragraf.

Prompt
O pagină web care arată cum un element poate folosi mai multe clase CSS, într-un bloc <style>. Definește o clasă .center (text roșu, centrat) și o clasă .large (dimensiune mare a fontului). Adaugă un paragraf cu class="center large" astfel încât ambele reguli să i se aplice.
Output: complete HTML page