CSS
HTML
JavaScript
PHP
Coming Soon
Generatori
Varie & Old

I selettori CSS

Selettori CSS

I selettori CSS consentono di identificare e applicare stili a elementi HTML specifici. Sono la base del linguaggio CSS e permettono di definire regole precise per la presentazione dei contenuti. Esistono molti tipi di selettori: di tipo, di classe, di ID, combinatori, di attributo, pseudo-classi e pseudo-elementi.

Approfondimenti

  • Selettori di base: come element, .classe, #id permettono di selezionare elementi HTML semplici e specifici.
  • Combinatori: selettori che combinano più selettori per indicare relazioni tra elementi, come discendenza (space), figlio diretto (>), fratello adiacente (+) e fratello generale (~).
  • Selettori di attributo: permettono di selezionare elementi in base alla presenza o al valore di un attributo, ad esempio [type="text"] o [href^="https"].
  • Pseudo-classi: selezionano elementi in base al loro stato, posizione o interazione, come :hover, :nth-child() o :checked.
  • Pseudo-elementi: selezionano parti virtuali di un elemento, come ::before o ::first-letter, per applicare stili a porzioni specifiche.

La conoscenza approfondita dei selettori CSS consente di scrivere stili più efficaci, riducendo la necessità di markup aggiuntivo e migliorando la manutenzione del codice.


✅ Tabella CSS Selectors



I selettori CSS permettono di "prendere" uno o più elementi HTML e applicare loro delle regole di stile. Esistono selettori semplici (come quelli per tag, classi o ID), combinatori, selettori di attributo e altri più avanzati.


Selettore Descrizione Esempio
* Selettore universale: seleziona tutti gli elementi. * { margin: 0; }
element Seleziona tutti gli elementi con il nome specificato. p { color: red; }
.classe Seleziona tutti gli elementi con la classe specificata. .menu { font-size: 18px; }
#id Seleziona l'elemento con l’ID specificato. #header { background: gray; }
element1, element2 Seleziona più elementi separati da virgola. h1, h2 { color: blue; }
element1 element2 Seleziona element2 discendente di element1. div p { color: green; }
element1 > element2 Seleziona solo figli diretti. ul > li { list-style: square; }
element1 + element2 Seleziona il primo fratello immediatamente successivo. h2 + p { margin-top: 0; }
element1 ~ element2 Seleziona tutti i fratelli successivi. h2 ~ p { color: orange; }
[attributo] Seleziona gli elementi che hanno un certo attributo. input[type] { border: 1px solid; }
[attr="valore"] Seleziona gli elementi con un attributo e valore esatto. input[type="text"] { width: 200px; }
[attr^="inizio"] Seleziona se l'attributo inizia con un certo valore. a[href^="https"] { color: green; }
[attr$="fine"] Seleziona se l'attributo finisce con un certo valore. img[src$=".png"] { border: 1px solid; }
[attr*="parte"] Seleziona se l'attributo contiene un certo valore. a[href*="login"] { text-decoration: underline; }

Esempi pratici


Codice Esempio: CSS Selectors

CODE: CSSpreleva codice
  1. /* Seleziona tutti i paragrafi */
  2. p {
  3.   color: black;
  4. }
  5.  
  6. /* Seleziona gli elementi con classe "menu" */
  7. .menu {
  8.   background-color: #eee;
  9. }
  10.  
  11. /* Seleziona l’elemento con ID "header" */
  12. #header {
  13.   font-size: 2rem;
  14. }
  15.  
  16. /* Seleziona tutti i link all’interno di un div */
  17. div a {
  18.   text-decoration: none;
  19. }
  20.  
  21. /* Seleziona i figli diretti di ul */
  22. ul > li {
  23.   list-style-type: square;
  24. }
  25.  
  26. /* Seleziona input di tipo checkbox selezionati */
  27. input[type="checkbox"]:checked {
  28.   accent-color: green;
  29. }
  30.  
  31. /* Seleziona il primo elemento figlio di un contenitore */
  32. .container :first-child {
  33.   margin-top: 0;
  34. }

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies