Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratis, niente da installare

Validatore CSS
La riga, la proprietà, la correzione

Questo validatore CSS legge un foglio di stile come fa un browser e segnala quello che scarterebbe. Ogni nota porta un numero di riga, la proprietà in errore e quello che il parser si aspettava. Niente di ciò che incolli lascia il browser.

  • GratisPrezzo
  • 6Controlli
  • NessunaIscrizione
  • NessunaCaricamenti

Validatore CSS

Leggi un foglio di stile e nomina ogni dichiarazione che il browser scarterebbe, con la riga in cui si trova

Cosa ha trovato il lettore

Niente di letto per ora.

Pronto. Incolla un foglio di stile, oppure premi uno dei pulsanti di esempio.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
La versione breve

Cosa intercetta un validatore CSS

Un browser è indulgente con il CSS, e il problema è proprio questo. Quindi il browser scarta in silenzio una regola che non sa leggere, e la pagina sembra semplicemente sbagliata.

Questo validatore CSS dà un nome a ciò che il browser scarterebbe. Ogni nota porta un numero di riga. Porta anche la proprietà o il selettore in errore e il motivo della fermata.

Legge il foglio in ordine, tenendo traccia se si trova dentro una regola, una stringa, un commento o una regola @. Poiché lo stato decide il significato di un carattere, una parentesi dentro un commento non apre mai un blocco.

Questo validatore CSS controlla sei famiglie di errori. Due rompono il file, e le altre quattro ti costano una dichiarazione senza rompere nulla.

Tutto gira in questa scheda. Quindi un foglio per un sito coperto da riservatezza qui non è diverso da uno pubblico.

Come un validatore CSS legge un foglio di stile

Il lettore percorre il testo una volta. A ogni carattere sa in quale di cinque stati si trova. Un selettore, un blocco, un valore, una stringa o un commento.

Diagramma di quattro dichiarazioni CSS in una scheda del foglio di stile a sinistra, la prima e la terza in verde con una spunta perché il parser le ha tenute, la seconda in rosso con una croce perché la sua dimensione del carattere è una parola che la proprietà non accetta, la quarta in rosso con una croce perché il nome backgroun-color è scritto male, e a destra un pannello di note con una scheda per ogni riga rifiutata che indica il numero di riga, la proprietà e il motivo, sopra una riga discreta che dice due dichiarazioni analizzate senza note
Tre dichiarazioni valide, due scartate e una nota per ognuna.

Da quello stato capisce se una parentesi apre un blocco. Capisce se i due punti avviano un valore. Capisce anche se il punto e virgola chiude una dichiarazione. La grammatica in sé è breve. Il modulo di sintassi CSS è dove il gruppo di lavoro la scrive.

Poiché il percorso conserva lo stato, una parentesi fuori posto in un commento non cambia nulla. Un lettore che contasse i caratteri la prenderebbe per l’inizio di un blocco e sposterebbe ogni riga successiva.

Il recupero conta quanto il rilevamento. Quando un browser incontra una dichiarazione che non sa analizzare, salta al punto e virgola successivo e va avanti. Quindi un valore sbagliato costa una dichiarazione invece del file.

Così una regola che ha perso una dichiarazione può restare mesi su un sito attivo. La pagina continua a funzionare, con una proprietà in meno, e niente in console lo dice.

Perché gli scarti silenziosi vale la pena trovarli

Un refuso nel nome di una proprietà costa poco e si nota male. Una lettera di troppo e la dichiarazione sparisce.

Screenshot della griglia dei conteggi sotto la casella del foglio di stile per il foglio rotto, cinque celle che leggono 20 righe lette, 3 regole trovate, 10 dichiarazioni trovate, 3 selettori trovati e 7 note sollevate
Cinque conteggi, e quello che conta è l’ultimo: le note sollevate.

Poiché il resto della regola si applica ancora, l’elemento conserva quasi tutta la sua formattazione. Quindi la pagina sembra quasi giusta, e la parte mancante si attribuisce facilmente ad altro.

Vale lo stesso per un’unità. Una lunghezza scritta senza unità è valida in pochi posti e invalida quasi ovunque. Quindi il browser scarta un margine di dieci invece di dieci pixel, e lo spazio previsto non compare mai.

Un validatore trasforma tre di quei casi in tre righe di output. È tutto il valore: il browser tace e la pagina no.

I sei controlli e cosa significa ognuno

Il primo controllo è l’equilibrio delle parentesi. Una parentesi aperta senza chiusura, o una chiusa senza apertura, riceve una nota. La nota nomina la riga dove il conteggio è andato storto. È l’unico errore che può costare tutto il resto del file.

Screenshot del pannello delle note, che apre con la riga cinque note su sette ti costerebbero una dichiarazione, poi sette note in ordine di riga: un punto e virgola mancante alla riga 2, la proprietà paddin-left alla riga 4 con il nome più vicino padding-left proposto, una lunghezza senza unità alla riga 6, un valore rifiutato dalla proprietà alla riga 7, un’unità su una proprietà che legge un numero semplice alla riga 10, un selettore già formattato alla riga 17, e una parentesi chiusa che non chiude nulla alla riga 20
Sei famiglie di controlli, ognuna con un numero di riga invece che con un solo verdetto.

Il secondo è un punto e virgola mancante. Poiché il browser legge allora la proprietà successiva come parte del valore, un solo segno dimenticato inghiotte due dichiarazioni. La nota nomina entrambe le righe.

Il terzo è una proprietà sconosciuta. Il lettore segnala tutto ciò che non riconosce come probabile refuso, e propone la corrispondenza più vicina quando esiste.

Il quarto è un valore che la proprietà non accetta. Un colore scritto come una parola che non è un nome di colore. Oppure una lunghezza in percentuale su una proprietà che non la prende.

Il quinto è un’unità scritta male. Una lunghezza senza unità, un’unità non riconosciuta, e un’unità su una proprietà che vuole un numero semplice.

Il sesto è un duplicato. Lo stesso selettore due volte in un blocco, o la stessa proprietà due volte in una regola. Poiché vince la dichiarazione più tarda, un valore vecchio può restare lì a sembrare autorevole senza fare nulla.

Cosa non è la validità

Un validatore risponde a una domanda: il browser saprà analizzare questo. Non può dire se la regola era una buona idea.

Screenshot di due righe sotto il risultato del validatore, la prima intitolata Controlla e con l’elenco parentesi, punti e virgola, nomi di proprietà, valori, unità e duplicati dentro una regola, la seconda intitolata Non controlla e con l’elenco contrasto, larghezze di schermo, supporto dei browser e leggibilità del layout, più la riga che una regola valida può restare la regola sbagliata
La grammatica a sinistra, il giudizio a destra, e solo uno dei due è il lavoro di un validatore.

Quindi un foglio può passare ogni controllo e restare sbagliato. Un colore può non superare il contrasto. Una larghezza fissa può rompersi su uno schermo stretto. Una dimensione può essere in pixel dove serviva un’unità relativa. Niente di tutto questo è grammatica.

Vale lo stesso per il supporto. Una proprietà può essere perfettamente valida e non fare nulla, perché il browser non l’ha implementata. La validazione non dice niente in merito, e un risultato verde letto come promessa di compatibilità inganna.

Per questo la pagina rimanda al verificatore di contrasto e al tester di selettori. Quei due rispondono alle domande che un validatore non può affrontare.

Passo dopo passo

Come usare il validatore CSS

Quattro passi, e nessuno chiede un account.

  • 1

    Incolla il foglio di stile

    Quindi incolla un file intero o una regola. Poiché il lettore prende del testo e non una forma compilata, un frammento basta purché le parentesi siano bilanciate.

  • 2

    Scegli la severità

    Poi scegli se una proprietà sconosciuta è un errore o un avviso. Una proprietà nuova può semplicemente essere in anticipo su questo lettore. Il livello avviso la lascia quindi passare con una nota.

  • 3

    Leggi le note in ordine

    Poi scorri il pannello. Le note seguono l’ordine delle righe, quindi la prima di solito causa le due dopo.

  • 4

    Correggi, riprova, poi copia

    Infine correggi il foglio nel tuo editor e reincollalo per confermare che il conteggio è zero. Dopo di che copia o scarica il file pulito.

Perché questa pagina

Perché usare questo validatore CSS

Cinque motivi, e ognuno ti risparmia una sessione di debug.

  • Nomina la riga

    Poiché ogni nota di questo validatore CSS porta un numero di riga, ci vai diretto invece di leggere il file. Quindi un foglio da duecento righe è una questione di due minuti.

  • Spiega il motivo

    Una nota di un validatore CSS dice cosa si aspettava il parser, non solo che si è fermato. Quindi la correzione è spesso ovvia già dalla nota.

  • Legge come legge un browser

    Così un validatore CSS segue stringhe, commenti e regole @ allo stesso modo. Quindi una parentesi dentro un commento non produce una falsa segnalazione.

  • Niente viene caricato

    Tutto il controllo gira in questa scheda. Quindi un foglio coperto da riservatezza qui non è diverso da uno pubblico.

  • Resta zitto sul gusto

    La grammatica è tutto il lavoro. Quindi lo strumento non commenta i tuoi nomi, il tuo annidamento o la tua scelta di unità. Un risultato verde vuol dire analizzato, e niente di più.

Regole di base

Le abitudini che tengono pulito un foglio di stile

Sei abitudini che tengono un foglio leggibile e facile da validare.

  • Una dichiarazione per riga Così un punto e virgola mancante appare come una riga rossa nel tuo editor invece che come una nota qui. Le regole su più righe sono anche molto più facili da confrontare.
  • Non scrivere mai una lunghezza senza unità Uno zero può restare solo, e nient’altro. Poiché il browser scarta una lunghezza senza unità, la spaziatura semplicemente non compare e la causa è difficile da indovinare.
  • Scrivi una proprietà personalizzata una volta sola Una proprietà personalizzata è un nome che inventi, quindi un refuso dentro resta silenzioso ovunque. Quindi dichiarala in cima al file e copia la grafia invece di riscriverla.
  • Valida prima del minificatore, non dopo Un minificatore si fida del suo input, quindi una regola rotta esce rotta e più difficile da leggere. Poiché i numeri di riga sopravvivono nel file non minificato, controlla prima quello.
  • Occhio all’ultima regola di un blocco L’ultima dichiarazione è il punto dove un punto e virgola mancante fa meno danno e si nasconde meglio. Poiché la riga dopo è una parentesi chiusa, la regola funziona ancora e la nota non compare mai.
  • Tratta un prefisso come normale Una proprietà con prefisso è valida e il lettore lo sa. Quindi un avviso su di essa è un controllo da aggiornare, non un errore da correggere.
Attenzione qui

Sei modi in cui i fogli si rompono in silenzio

Ognuno lascia la pagina quasi giusta, ed è ciò che rende la ricerca così lenta.

  • Una dichiarazione persa in una scorciatoia

    Attenzione qui. Una scorciatoia come margin espansa male perde l’intera riga. Quindi si muovono quattro lati invece di uno.

  • Un valore che la proprietà non accetta

    Una percentuale dove la proprietà vuole una lunghezza, o una parola dove vuole un numero. Poiché il browser salta al punto e virgola successivo, la dichiarazione dopo sopravvive.

  • Una proprietà duplicata in una regola

    Vince il valore più tardo, quindi uno vecchio può restare lì a sembrare autorevole. Quindi cancella invece di commentare, altrimenti il prossimo lettore se ne fiderà.

  • Un punto e virgola mancante prima di una parentesi chiusa

    L’ultima dichiarazione di un blocco è l’unico posto dove l’errore non costa nulla. Quindi sopravvive a una revisione e salta fuori solo quando qualcuno aggiunge una dichiarazione dopo.

  • Un commento non chiuso

    Un commento che non si chiude mai inghiotte tutto ciò che segue, comprese tutte le regole. Quindi la pagina si mostra senza stile da quel punto, e il file in un diff sembra a posto.

  • Fidarsi di un risultato verde sul supporto

    Una proprietà valida può non fare nulla nel browser che conta. Poiché la validazione è grammatica, controlla la compatibilità per il tuo target a parte.

Domande

Domande sul validatore CSS

Questo validatore CSS è gratis?

Sì. Nessun account, nessun limite e nessun piano a pagamento. Quindi puoi validare tutti i fogli che vuoi.

Che cosa controlla un validatore CSS?

Sei famiglie: parentesi, punti e virgola, nomi di proprietà, valori, unità e duplicati dentro la stessa regola.

Confronta il mio CSS con la specifica?

Controlla la grammatica che fissa il modulo di sintassi CSS. Controlla anche un elenco di proprietà note e i valori che ognuna accetta. Quindi questo lettore può segnalare una proprietà nuovissima finché il suo elenco non si aggiorna.

Perché il mio CSS sembra a posto se contiene un errore?

Perché il browser salta al punto e virgola successivo e va avanti. Quindi una dichiarazione sbagliata costa una dichiarazione, e la pagina continua a mostrarsi senza di essa.

Modifica il mio foglio di stile?

No. Il lettore segnala e il file resta esattamente come l’hai incollato. Ogni correzione è tua, nel tuo editor.

Il mio foglio di stile viene caricato da qualche parte?

No. Tutto il controllo gira in questa scheda. Quindi un foglio coperto da riservatezza resta sulla tua macchina.

Posso validare SCSS o Less?

Non direttamente. Aggiungono l’annidamento e le variabili sopra il CSS. Prima passali quindi dal convertitore di preprocessore. Poi valida il CSS puro che ne esce.

Controlla il supporto dei browser?

No. Una proprietà può essere valida e non fare nulla nel browser che conta. La validazione è grammatica, e il supporto è una questione separata.

Qual è la cosa più vicina a un vero errore?

Una parentesi non bilanciata. Il browser legge allora il resto del file alla profondità sbagliata. Quindi una parentesi mancante può costare tutte le regole seguenti.

Segnala una proprietà con prefisso?

No, il lettore conosce una proprietà con prefisso e l’accetta. Quindi un blocco con sei prefissi per una sola funzione passa senza note.

Posso validare un frammento invece di un file intero?

Sì. Una sola regola o un gruppo di regole basta, purché le parentesi siano bilanciate. Il conteggio riguarda allora le righe incollate invece di un file.

Controlla le proprietà personalizzate?

Controlla la sintassi e l’uso. Poiché un nome che inventi non ha un’ortografia da verificare, non può capire che due grafie dovevano essere una sola.

Qual è la differenza tra un errore e un avviso?

Un errore significa che il browser scarterà la dichiarazione. Un avviso significa che questo lettore non conosce la proprietà, il che a volte vuol dire solo che è nuova.

Può contare le mie regole e i miei selettori?

Sì. Il riepilogo riporta il numero di regole, dichiarazioni e selettori, cosa utile quando alleggerisci un file.

Formatta o minifica il foglio di stile?

No, ed è voluto. Formattare e validare sono due decisioni distinte. Il minificatore del sito si occupa degli spazi.

Perché una mia regola valida non si applica ancora?

La causa di solito è il selettore, non la dichiarazione. Quindi passalo dal tester di selettori, che chiede se raggiunge davvero un elemento.

Funziona sul telefono?

Sì. I pannelli si impilano e le note vanno a capo. Quindi un controllo veloce è possibile lontano dalla scrivania, anche se un file lungo resta più comodo con la tastiera.

Posso scaricare le note?

Sì. Il download salva il rapporto come file di testo, cosa utile per un ticket o un commento di revisione.

Il foglio di stile resta mio?

Del tutto. Questa pagina non rivendica alcuna licenza sul tuo file, e non c’è nessun credito da dare.

Servono un account o un’estensione?

No. Nessuna iscrizione, nessun plugin e nessuna estensione da aggiungere. Quindi chiudi la scheda quando il foglio è pulito.

Per continuare

Gli strumenti che vanno con questo

Quattro pagine a cui lo stesso lavoro porta spesso.

  • Minificatore CSS

    Quando il foglio è pulito, togli gli spazi. Poiché un browser scarica ogni commento e ogni a capo, minifica dopo la validazione e non prima.

    Apri lo strumento →
  • Tester di selettori CSS

    Poi controlla che un selettore raggiunga qualcosa. Poiché una regola che non raggiunge nulla fallisce in silenzio, è l’altra metà dello stesso lavoro.

    Apri lo strumento →
  • Selettore di codice colore

    Un colore valido può ancora non superare il contrasto. Quindi leggi il rapporto prima di fissare la palette.

    Apri lo strumento →
  • Convertitore di preprocessore CSS

    Se la sorgente è SCSS o Less, trasformala prima in CSS puro. Poi il validatore ha qualcosa da leggere.

    Apri lo strumento →

Trova la dichiarazione che il browser ha scartato

Incolla il foglio di stile, leggi le note in ordine di riga, correggi la prima e riprova. Niente viene caricato e nulla cambia sulla tua macchina. Spesso il foglio è pulito prima che il tè si raffreddi.