Cheat sheet dei selettori CSS con tester live

Tester e cheat sheet dei selettori CSS

Cheat sheet dei selettori CSS: tester live, nth-child, ::before | We.Inc

Scrivi un qualsiasi selettore CSS e scopri quali elementi seleziona in una pagina di esempio, con la sua specificità. Include tutti i gruppi di selettori, un calcolatore per le formule nth-child, ricette per ::before e ::after e :has().

I selettori indicano al CSS a quali elementi si applica una regola. Quelli fondamentali sono tipo (p), classe (.card), ID (#main), attributo ([type=email]), combinatori (discendente con lo spazio, figlio >, fratello + e ~), pseudo-classi come :hover e :nth-child(2n) e pseudo-elementi come ::before. Scrivi un selettore qui sotto per vedere cosa seleziona.

I selettori alla base della maggior parte dei fogli di stile

Leggere una tabella di selettori aiuta solo fino a un certo punto. Il tester qui sotto passa il tuo selettore al motore del browser stesso su una piccola pagina di esempio, evidenzia ogni elemento selezionato, spiega gli input non validi e calcola la specificità. Il calcolatore sottostante risponde all'eterna domanda su quali elementi selezioni davvero 3n+1.

Domande frequenti

Qual è la differenza tra nth-child e nth-of-type?

:nth-child(2) conta ogni elemento fratello, poi verifica che il secondo corrisponda anche al resto del selettore. :nth-of-type(2) conta solo i fratelli con lo stesso tag. Quindi p:nth-child(2) non seleziona nulla se il secondo figlio è un h2, mentre p:nth-of-type(2) trova comunque il secondo paragrafo.

Qual è la differenza tra ::before e :before?

Sono lo stesso pseudo-elemento. Il doppio due punti è stato introdotto per distinguere gli pseudo-elementi dalle pseudo-classi, e per retrocompatibilità i browser accettano ancora il singolo due punti per i quattro più vecchi (before, after, first-line, first-letter). Nel codice nuovo scrivi il doppio due punti.

Cosa fa :has()?

:has() seleziona un elemento in base a ciò che contiene o a ciò che lo segue: per esempio .card:has(img) applica stili alle card che contengono un'immagine, e label:has(+ input:invalid) a un'etichetta che precede un campo non valido. È supportato in tutti i principali browser attuali; Firefox è stato l'ultimo ad aggiungerlo, alla fine del 2023.

Come si calcola la specificità?

Conta tre cose: i selettori ID; le classi, i selettori di attributo e le pseudo-classi; poi i selettori di tipo e gli pseudo-elementi. Confronta partendo da sinistra, quindi un ID batte qualsiasi numero di classi. :where() non aggiunge nulla, mentre :is(), :not() e :has() prendono il punteggio del loro argomento più specifico. Gli stili inline e !important stanno sopra tutto questo.

Perché il mio stile :hover non si vede sui telefoni?

Gli schermi touch non hanno uno stato hover, quindi i browser lo saltano o lo applicano brevemente dopo un tocco. Racchiudi gli stili solo hover in @media (hover: hover) e assicurati che tutto ciò che appare all'hover sia raggiungibile anche con un tocco e con la tastiera.

Come il browser legge un selettore

Pseudo-classi e pseudo-elementi

Tenere sotto controllo la specificità

Selettori di base e di attributo

Selettori semplici

Combinatori

Relazioni tra elementi

Pseudo-classi

Stato, struttura e logica

Pseudo-elementi e ricette per ::before / ::after

Parti di un elemento

Asterisco obbligatorio, icona di link esterno e virgolette

Ogni decorazione vive nel CSS, così l'HTML resta pulito. content è obbligatorio per entrambi gli pseudo-elementi.

:hover, :focus-visible e :has() insieme

Raggiungi il campo con Tab per vedere l'anello. La card diventa rossa solo finché contiene un'email non valida.

Home

Sito partner

Menu

Piatti di stagione, cambiati ogni settimana.

Chiedi informazioni sugli allergeni.

Nome

Nota

Tester di selettori

Selettore

Selettori di esempio

Questo non è un selettore valido in questo browser.

{n} elemento selezionato

{n} elementi selezionati

La specificità si legge ID, classi, tipi. Il terzo elemento, Risotto, ha la classe featured; il primo paragrafo ha id intro.

Calcolatore nth-child

Formula dentro :nth-child( )

Numero di elementi: {n}

Esempi di formule

Usa una forma come 2n+1, -n+3, odd, even o un singolo numero.

Seleziona gli elementi {list}

Non seleziona nessun elemento di questo elenco

Elementi

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito