Trovare CSS non validi, sostituiti, non attivi e di altro tipo

Sofia Emelianova
Sofia Emelianova

Questa guida presuppone che tu abbia dimestichezza con l'ispezione del CSS in Chrome DevTools. Per informazioni di base, consulta Visualizzare e modificare il CSS.

Controllare il CSS creato

Supponiamo che tu abbia aggiunto del codice CSS a un elemento e voglia assicurarti che i nuovi stili vengano applicati correttamente. Quando aggiorni la pagina, l'elemento non cambia. Si è verificato un problema.

La prima cosa da fare è controllare l'elemento e assicurarti che il nuovo CSS sia effettivamente applicato all'elemento.

A volte, il nuovo CSS viene visualizzato nel riquadro Elementi > Stili, ma è in testo chiaro, non è modificabile, è barrato o è presente un'icona di avviso o di suggerimento accanto.

Informazioni sul CSS nel riquadro Stili

Il riquadro Stili riconosce molti tipi di problemi CSS e li evidenzia in modi diversi.

Selettori corrispondenti e non corrispondenti

Il riquadro Stili mostra i selettori corrispondenti in testo normale e quelli non corrispondenti in testo chiaro.

Selettore corrispondente in testo normale e selettori non corrispondenti in testo chiaro.

Valori e dichiarazioni non validi

Il riquadro Stili viene barrato e vengono visualizzate icone di avviso Avviso. accanto a quanto segue:

  • Un'intera dichiarazione CSS (proprietà e valore) quando la proprietà CSS non è valida o sconosciuta.
  • Solo il valore quando la proprietà CSS è valida, ma il valore non è valido.

Nome della proprietà e valore della proprietà non validi.

Ignorati

Il riquadro Stili barra le proprietà sostituite da altre proprietà in base all'ordine di applicazione in cascata.

In questo esempio, l'attributo style width: 300px; dell'elemento sostituisce width: 100% della classe .youtube.

Non attivo

Il riquadro Stili viene visualizzato in testo chiaro e accanto alle proprietà valide, ma che non hanno effetto a causa di altre proprietà, vengono visualizzate le icone di informazione Informazioni..

Queste proprietà non sono attive a causa della logica CSS, non dell'ordine di applicazione in cascata.

Dichiarazione CSS non attiva con un suggerimento.

In questo esempio, la proprietà display: block; disattiva justify-content e align-items che controllano i layout flessibili o a griglia.

Ereditati e non ereditati

Il riquadro Stili elenca le proprietà in sezioni Inherited from <element-name> a seconda della loro eredità predefinita:

  • Gli elementi ereditati per impostazione predefinita sono in testo normale.
  • Gli elementi non ereditati per impostazione predefinita sono in testo chiaro.

La sezione &quot;Ereditato dal corpo&quot; elenca il CSS ereditato e non ereditato.

Stenografia

Le proprietà brevi (concise) ti consentono di impostare più proprietà CSS contemporaneamente e possono rendere il foglio di stile più leggibile. Tuttavia, a causa della natura breve di queste proprietà, potresti perdere una proprietà completa (precisa) che sostituisce una proprietà implicita dalla forma abbreviata.

Il riquadro Stili mostra le proprietà abbreviate come elenchi a discesa Menu a discesa. contenenti tutte le proprietà abbreviate.

La proprietà di abbreviazione con un elenco a discesa.

In questo esempio, due delle quattro proprietà abbreviate vengono effettivamente sostituite.

Non modificabile

Il riquadro Stili mostra le proprietà che non possono essere modificate in testo in corsivo. Ad esempio, non è possibile modificare il CSS delle seguenti origini:

  • user agent stylesheet: il foglio di stile predefinito di Chrome.

    Il CSS dal foglio di stile dello user agent.

  • Attributi HTML relativi allo stile dell'elemento, ad esempio altezza, larghezza, colore e così via. Puoi modificarli nella struttura DOM e questo aggiorna il CSS nel riquadro Stili, ma non il contrario.

    In questo esempio, l'attributo height="48" di un elemento <svg> è impostato su 50. La proprietà corrispondente viene aggiornata in svg[Attributes Style] nel riquadro Stili.

Controllare un elemento che non ha ancora lo stile che vuoi

Per provare a capire cosa non va, ti consigliamo di controllare:

Il riquadro Elementi > Stili mostra l'insieme esatto di regole CSS così come sono scritte in vari fogli di stile. D'altra parte, il riquadro Elementi > Elaborato elenca i valori CSS risolti utilizzati da Chrome per eseguire il rendering di un elemento:

  • CSS derivato dall'ereditarietà
  • Vincitori di Cascade
  • Proprietà in forma estesa (precise), non abbreviate (concise)
  • Valori calcolati, ad esempio font-size: 14px anziché font-size: 70%

Informazioni sul CSS nel riquadro Calcolata

Anche il riquadro Calcolata mostra diverse proprietà in modo diverso.

Dichiarati ed ereditati

Il riquadro Calcolata elenca le proprietà dichiarate in qualsiasi foglio di stile in carattere normale, sia quelle proprie dell'elemento sia quelle ereditate. Fai clic sull'icona di espansione Espandi. accanto per visualizzarne l'origine.

Proprietà dichiarate.

Per visualizzare la dichiarazione nel riquadro Stili, passa il mouse sopra la proprietà espansa e fai clic sul pulsante Freccia Freccia destra..

Il pulsante a forma di freccia accanto alla proprietà.

Per visualizzare la dichiarazione nel riquadro Origini, fai clic sul link al file di origine.

Il link al file di origine.

Per le proprietà con più origini, il riquadro Calcolato mostra prima il valore più alto in cascata.

Una proprietà con più origini.

Runtime

Il riquadro Calcolata elenca i valori delle proprietà calcolati in fase di esecuzione in testo chiaro.

Valori delle proprietà calcolati in fase di esecuzione.

In questo esempio, Chrome ha calcolato quanto segue per l'elemento <ul>:

  • L'elemento width rispetto all'elemento principale <div>
  • L'elemento height rispetto ai suoi elementi secondari, i due elementi <li>

Non ereditati e personalizzati

Per fare in modo che il riquadro Calcolata mostri tutte le proprietà e i relativi valori, seleziona Casella di controllo. Mostra tutto. Tutte le proprietà includono:

Per suddividere questo elenco in categorie, seleziona Casella di controllo. Raggruppa.

Tutte le proprietà raggruppate.

Questo esempio mostra i valori iniziali per le proprietà non ereditate in Animazione e le proprietà personalizzate in Voci CSS.

Cercare i duplicati

Per esaminare una proprietà specifica e i relativi potenziali duplicati, digita il nome della proprietà nella casella di testo Filtro. Puoi farlo sia nei riquadri Stili che Calcolata.

Le caselle di testo Filtra nei riquadri Stili ed Elaborati.

Consulta Cercare e filtrare il CSS di un elemento.

Trovare il CSS inutilizzato

Consulta Copertura: trovare JavaScript e CSS inutilizzati.