CSS Fogli Di Stile

Colori E Immagini Di Sfondo

Colori e immagini di sfondo: teoria, esempi e sperimentazione nel browser.

Prerequisiti: box-sizing.

Colori e immagini di sfondo

Colori e immagini di sfondo: fondamenti.

background-color riempie lo sfondo; background-image può aggiungere un’immagine o un gradiente. Uno sfondo è adatto alla decorazione. Se un’immagine trasmette informazioni, usa un elemento img con un testo alternativo appropriato: un’immagine di sfondo non offre un attributo alt. Il testo essenziale deve rimanere nel documento, anche quando l’immagine non viene caricata o gli sfondi non vengono stampati.

Come funziona: colori e immagini di sfondo

Colori e immagini di sfondo: comportamento nel browser.

Un’immagine di sfondo può ripetersi: background-repeat: no-repeat impedisce la ripetizione. background-size: cover copre l’area ma può ritagliare parte dell’immagine; contain mantiene tutta l’immagine visibile e può lasciare aree scoperte. background-position controlla la posizione. I percorsi url() di un foglio esterno si risolvono rispetto al file CSS, non rispetto alla pagina HTML. Questo dettaglio è una causa frequente di immagini mancanti.

Scelte di utilizzo e limiti

Colori e immagini di sfondo: progetto e verifica.

border combina spessore, stile e colore; senza uno stile visibile come solid un colore da solo non basta. border-radius arrotonda gli angoli. Per un’immagine informativa max-width: 100% e height: auto permettono di ridurla entro il contenitore conservando il rapporto fra le dimensioni. Non forzare contemporaneamente larghezza e altezza incompatibili se vuoi evitare deformazioni; object-fit può gestire immagini dentro un box con dimensioni definite.

Idea chiave: Il gradiente non richiede un file immagine. Il colore di fondo resta una base. La regola img serve quando aggiungi un’immagine HTML all’esempio.

Esempio commentato

Colori e immagini di sfondo: 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>Colori e immagini di sfondo</title>
<link rel="stylesheet" href="stile.css">
</head>
<body>
<section class="scheda">
<h1>Una scheda decorata</h1>
<p>Il gradiente è decorativo: le informazioni restano nel testo.</p>
</section>
</body>
</html>

File stile.css

.scheda {
  background-color: #eef4fa;
  background-image: linear-gradient(120deg, #eef4fa, #ffffff);
  border: 2px solid #174a7e;
  border-radius: 12px;
  padding: 1.5rem;
}
img {
  max-width: 100%;
  height: auto;
}

Il gradiente non richiede un file immagine. Il colore di fondo resta una base. La regola img serve quando aggiungi un’immagine HTML all’esempio.

ProprietàValore nell’esempioSignificato
background-color#eef4faColore dello sfondo dell’elemento.
background-imagelinear-gradient(120deg, #eef4fa, #ffffff)Immagine o gradiente di sfondo.
border2px solid #174a7eAbbreviazione per spessore, stile e colore del bordo.
border-radius12pxArrotondamento degli angoli.
padding1.5remSpazio interno fra contenuto e bordo.
max-width100%Limite superiore alla larghezza.
Attenzione: Rispetto all’indirizzo del file CSS che contiene il riferimento.

LABORATORIO

Sperimentare: Colori e immagini di sfondo

Il gradiente non richiede un file immagine. Il colore di fondo resta una base. La regola img serve quando aggiungi un’immagine HTML all’esempio.

Obiettivo: Comprendere e applicare colori e immagini di sfondo 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 background-image e osserva lo sfondo uniforme.
  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 gradiente può essere rimosso senza perdere informazioni. Il bordo cambia forma con border-radius e l’immagine aggiunta mantiene le proporzioni.

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 gradiente può essere rimosso senza perdere informazioni. Il bordo cambia forma con border-radius e l’immagine aggiunta mantiene le proporzioni.
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

Crea un bordo superiore di 4px mantenendo un bordo di 1px sugli altri lati.

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
.scheda {
  border: 1px solid #174a7e;
  border-top-width: 4px;
}

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

Colori e immagini di sfondo: interpretazione e applicazione.

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

1. Rispetto a quale file si risolve url() in un CSS esterno? ▾
Risposta: Al file CSS. background-color riempie lo sfondo; background-image può aggiungere un’immagine o un gradiente. Uno sfondo è adatto alla decorazione. Se un’immagine trasmette informazioni, usa un elemento img con un testo alternativo appropriato: un’immagine di sfondo non offre un attributo alt. Il testo essenziale deve rimanere nel documento, anche quando l’immagine non viene caricata o gli sfondi non vengono stampati.
2. Come si interpreta il codice dell’esempio? ▾
Risposta: Il gradiente non richiede un file immagine. Il colore di fondo resta una base. La regola img serve quando aggiungi un’immagine HTML all’esempio.
3. Quale risultato permette di verificare la modifica del laboratorio? ▾
Risposta: Il gradiente può essere rimosso senza perdere informazioni. Il bordo cambia forma con border-radius e l’immagine aggiunta mantiene le proporzioni.
4. Quale attenzione evita un’interpretazione sbagliata? ▾
Risposta: Rispetto all’indirizzo del file CSS che contiene il riferimento.

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