CSS Fogli Di Stile

Analizzare I Conflitti Con DevTools

Analizzare i conflitti con DevTools: teoria, esempi e sperimentazione nel browser.

Prerequisiti: Stili inline e !important.

Ricostruire il conflitto nei DevTools

Ricostruire il conflitto nei DevTools: fondamenti.

Quando uno stile non compare, non iniziare aggiungendo nuove regole. Seleziona l’elemento corretto e osserva Styles o Regole. Trova la proprietà, verifica quali selettori corrispondono e individua la dichiarazione che prevale. Una dichiarazione barrata può essere valida ma superata: non confonderla con un valore invalido.

Come funziona: ricostruire il conflitto nei devtools

Ricostruire il conflitto nei DevTools: comportamento nel browser.

Computed mostra il risultato calcolato e spesso permette di risalire alle dichiarazioni di origine. Il box model mostra contenuto, padding, bordo e margine. Ispeziona l’elemento che possiede davvero la proprietà, distinguendo valori diretti ed ereditati. Se nessuna regola del tuo foglio compare, verifica prima il collegamento e il caricamento della risorsa.

Scelte di utilizzo e limiti

Ricostruire il conflitto nei DevTools: progetto e verifica.

I DevTools permettono prove temporanee: disattivare una dichiarazione, cambiare un valore, aggiungere una proprietà. Usa una modifica per volta e annota il risultato. Per conservare una correzione devi normalmente riportarla nei file sorgente; il ricaricamento elimina le modifiche temporanee. Una buona diagnosi spiega il motivo, non soltanto il colore ottenuto.

Idea chiave: Il paragrafo è darkred per il selettore con ID, ma conserva il padding definito dalla classe.

Esempio commentato

Ricostruire il conflitto nei DevTools: HTML e CSS.

Esempio con stile esterno. Il documento index.html collega il file stile.css mediante il tag link nella head.

Documento HTML completo

<!doctype html>
<html lang="it">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Analizzare i conflitti con DevTools</title>
<link rel="stylesheet" href="stile.css">
</head>
<body>
<p class="nota" id="messaggio">Trova la regola vincente.</p>
</body>
</html>

File stile.css

.nota { color: navy; padding: 12px; }
#messaggio { color: darkred; }

Il paragrafo è darkred per il selettore con ID, ma conserva il padding definito dalla classe.

ProprietàValore nell’esempioSignificato
colornavyColore del testo; non imposta lo sfondo.
padding12pxSpazio interno fra contenuto e bordo.
Attenzione: Una modifica visibile nei DevTools non è normalmente salvata nel file. Verifica sempre dopo il ricaricamento.

LABORATORIO

Sperimentare: Ricostruire il conflitto nei DevTools

Il paragrafo è darkred per il selettore con ID, ma conserva il padding definito dalla classe.

Obiettivo: Comprendere e applicare ricostruire il conflitto nei devtools attraverso esempi e verifica nel browser.

Software: editor di testo e browser con DevTools; Tempo: 15 minuti.

Preparazione: scarica l’esempio completo e estrai lo ZIP. Apri index.html nel browser. Puoi anche aprire l’esempio online.

Apri il file stile.css nell’editor. Le lezioni iniziali usano un documento già preparato per concentrarsi sulle regole; il collegamento esterno e lo stile interno vengono spiegati nelle lezioni dedicate. Le modifiche nei DevTools sono normalmente temporanee.

Procedura passo passo

  1. Osserva il punto di partenza: apri l’esempio, confronta markup e regole e individua il selettore o il contesto di layout rilevante.
  2. Esegui la modifica: Disattiva nei DevTools la dichiarazione color della regola con ID e controlla Computed.
  3. Salva e ricarica la pagina dopo ogni modifica. Confronta gli elementi che devono cambiare con quelli che devono restare invariati.
  4. Ispeziona il risultato: usa il menu Ispeziona e controlla Styles/Regole e Computed/Calcolato. Per layout Flex o Grid attiva l’overlay, se disponibile.
  5. Annota causa ed effetto: scrivi il valore o la struttura iniziale, il cambiamento e il risultato. Ripristina il punto di partenza prima dell’esercizio autonomo.
Cosa devi vedere — Output atteso

Il colore diventa navy. Dopo un ricaricamento torna darkred finché non correggi il sorgente.

Il font e alcuni dettagli dell’interfaccia dipendono dal browser. Valuta la proprietà e il comportamento descritti, non una corrispondenza perfetta con uno screenshot.

Verifica del risultato

ControlloCriterio
Effetto specificoIl colore diventa navy. Dopo un ricaricamento torna darkred finché non correggi il sorgente.
Corrispondenza del codiceIndividua la dichiarazione o la relazione HTML responsabile della differenza.
PersistenzaRiporta la modifica nel file e verifica dopo un ricaricamento.
SpiegazioneMotiva la differenza senza affidarti soltanto a uno screenshot.
Se il risultato non coincide: verifica file aperto, salvataggio, percorso del CSS, selettore e validità dei valori. Controlla poi la cascata e le dimensioni del viewport. Cambia una sola causa alla volta.

Esercizio autonomo

Rimuovi nel file la regola di colore dell’ID e conserva la classe come unica sorgente del colore.

Consegna: file modificati e una breve spiegazione di selettore, proprietà e risultato. Criterio di riuscita: il cambiamento richiesto funziona dopo il ricaricamento e non taglia informazioni indispensabili.

Una possibile soluzione dell’esercizio
.nota { color: navy; padding: 12px; }

Integra la soluzione nel punto pertinente: modifica o sostituisci le regole coinvolte invece di accumulare dichiarazioni contraddittorie. Le altre parti dell’esempio restano necessarie.

Verifica dei concetti

Ricostruire il conflitto nei DevTools: interpretazione e applicazione.

Seleziona una domanda per visualizzare la risposta e confrontarla con la tua.

1. Che cosa mostra Computed? ▾
Risposta: Valori CSS risultanti. Quando uno stile non compare, non iniziare aggiungendo nuove regole. Seleziona l’elemento corretto e osserva Styles o Regole. Trova la proprietà, verifica quali selettori corrispondono e individua la dichiarazione che prevale. Una dichiarazione barrata può essere valida ma superata: non confonderla con un valore invalido.
2. Come si interpreta il codice dell’esempio? ▾
Risposta: Il paragrafo è darkred per il selettore con ID, ma conserva il padding definito dalla classe.
3. Quale risultato permette di verificare la modifica del laboratorio? ▾
Risposta: Il colore diventa navy. Dopo un ricaricamento torna darkred finché non correggi il sorgente.
4. Quale attenzione evita un’interpretazione sbagliata? ▾
Risposta: Una modifica visibile nei DevTools non è normalmente salvata nel file. Verifica sempre dopo il ricaricamento.

Riferimento tecnico: MDN — riferimento CSS. Cerca le proprietà o i selettori utilizzati nell’esempio.