CSS Fogli Di Stile

Stili Inline E Important

Stili inline e important: teoria, esempi e sperimentazione nel browser.

Prerequisiti: inherit, initial, unset e revert.

Stili inline e dichiarazioni importanti

Stili inline e dichiarazioni importanti: fondamenti.

Una dichiarazione nell’attributo style è direttamente associata all’elemento. Nel normale contesto dell’autore prevale sui normali selettori del foglio, anche su un ID. Questo non significa che nessuna dichiarazione possa modificarne il risultato: !important introduce un diverso livello di importanza nella cascata. Scriverlo non aumenta la specificità del selettore.

Come funziona: stili inline e dichiarazioni importanti

Stili inline e dichiarazioni importanti: comportamento nel browser.

La sintassi è color: navy !important; con l’indicazione prima del punto e virgola. Una dichiarazione importante del foglio dell’autore può superare una dichiarazione inline normale. Se però anche la dichiarazione inline è importante, il confronto cambia. Origini, livelli e priorità particolari rendono falsa la formula «important vince sempre». In particolare gli stili importanti dell’utente possono avere priorità sull’autore.

Scelte di utilizzo e limiti

Stili inline e dichiarazioni importanti: progetto e verifica.

In un progetto usare !important a ogni conflitto crea una corsa alle forzature. Prima identifica l’origine della regola, il selettore e il valore. Se controlli il markup, può essere meglio eliminare lo stile inline e usare una classe. Riserva le eccezioni a casi motivati e documentati.

Idea chiave: All’inizio il colore inline darkred prevale sulla dichiarazione normale della classe.

Esempio commentato

Stili inline e dichiarazioni importanti: 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>Stili inline e !important</title>
<link rel="stylesheet" href="stile.css">
</head>
<body>
<p class="nota" style="color: darkred;">Stile inline normale.</p>
</body>
</html>

File stile.css

.nota { color: navy; }

All’inizio il colore inline darkred prevale sulla dichiarazione normale della classe.

ProprietàValore nell’esempioSignificato
colornavyColore del testo; non imposta lo sfondo.
Attenzione: !important modifica l’importanza, non la specificità. Non correggere tutti i conflitti aggiungendo forzature.

LABORATORIO

Sperimentare: Stili inline e dichiarazioni importanti

All’inizio il colore inline darkred prevale sulla dichiarazione normale della classe.

Obiettivo: Comprendere e applicare stili inline e dichiarazioni importanti 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: Aggiungi !important alla dichiarazione color: navy della classe.
  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 perché la dichiarazione importante del foglio supera lo stile inline normale.

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 perché la dichiarazione importante del foglio supera lo stile inline normale.
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 la forzatura e l’attributo style, ottenendo navy con la sola classe.

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
<p class="nota">Stile condiviso.</p>
<!-- Nel CSS: .nota { color: navy; } -->

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

Stili inline e dichiarazioni importanti: interpretazione e applicazione.

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

1. Che cosa modifica !important? ▾
Risposta: L’importanza della dichiarazione. Una dichiarazione nell’attributo style è direttamente associata all’elemento. Nel normale contesto dell’autore prevale sui normali selettori del foglio, anche su un ID. Questo non significa che nessuna dichiarazione possa modificarne il risultato: !important introduce un diverso livello di importanza nella cascata. Scriverlo non aumenta la specificità del selettore.
2. Come si interpreta il codice dell’esempio? ▾
Risposta: All’inizio il colore inline darkred prevale sulla dichiarazione normale della classe.
3. Quale risultato permette di verificare la modifica del laboratorio? ▾
Risposta: Il colore diventa navy perché la dichiarazione importante del foglio supera lo stile inline normale.
4. Quale attenzione evita un’interpretazione sbagliata? ▾
Risposta: !important modifica l’importanza, non la specificità. Non correggere tutti i conflitti aggiungendo forzature.

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