Skip to main content

Cos'è il CSS: quali sono i fogli di stile CSS?

French Revolution (part 1) | World history | Khan Academy (Potrebbe 2024)

French Revolution (part 1) | World history | Khan Academy (Potrebbe 2024)
Anonim

I siti Web sono composti da un numero di singoli pezzi, tra cui immagini, testo e vari documenti. Questi documenti non includono solo quelli che possono essere collegati da varie pagine, come i file PDF, ma anche i documenti che sono usati per costruire le pagine stesse, come i documenti HTML per determinare la struttura di una pagina e i fogli CSS (Cascading Style Sheet) per dettare l'aspetto di una pagina. Questo articolo approfondirà i CSS, coprendo quello che è e dove è usato sui siti web oggi.

Una lezione di storia CSS

Il CSS è stato sviluppato per la prima volta nel 1997 come un modo per gli sviluppatori web di definire l'aspetto visivo delle pagine Web che stavano creando. Era destinato a consentire ai professionisti del web di separare il contenuto e la struttura del codice di un sito web dal design visivo, cosa che prima non era possibile.

La separazione tra struttura e stile consente all'HTML di svolgere più delle funzioni su cui era originariamente basato - il markup dei contenuti, senza doversi preoccupare del design e del layout della pagina stessa, qualcosa comunemente noto come "look and feel" della pagina.

I CSS non hanno guadagnato popolarità fino al 2000 circa, quando i browser Web iniziarono ad usare più font e aspetti cromatici di questo linguaggio di marcatura. Oggi, tutti i browser moderni supportano tutti i livelli CSS 1, la maggior parte dei CSS 2 e persino molti aspetti del CSS 3. Come i CSS continuano ad evolversi e vengono introdotti nuovi stili, i browser Web hanno iniziato a implementare i moduli che portano il nuovo supporto CSS in quei browser e offre ai web designer nuovi e potenti strumenti per lo styling con cui lavorare.

In (molti) anni passati, ci sono stati selezionati web designer che si sono rifiutati di usare i CSS per la progettazione e lo sviluppo di siti Web, ma quella pratica è praticamente scomparsa dall'industria oggi. Il CSS ora è uno standard ampiamente utilizzato nel web design e difficilmente potresti trovare chiunque lavori nel settore oggi che non abbia almeno una conoscenza di base di questa lingua.

CSS è un'abbreviazione

Come già detto, il termine CSS sta per "Cascading Style Sheet". Rompiamo un po 'questa frase per spiegare più dettagliatamente cosa fanno questi documenti.

La parola "foglio di stile" si riferisce al documento stesso (come HTML, i file CSS sono in realtà solo documenti di testo che possono essere modificati con una varietà di programmi). I fogli di stile sono stati usati per la progettazione di documenti per molti anni. Sono le specifiche tecniche per un layout, sia stampato che online. I progettisti di stampe hanno usato fogli di stile lunghi per garantire che i loro disegni siano stampati esattamente secondo le loro specifiche. Un foglio di stile per una pagina Web ha lo stesso scopo, ma con la funzionalità aggiunta di dire al browser Web come visualizzare il documento visualizzato. Oggi, i fogli di stile CSS possono anche utilizzare le query multimediali per cambiare il modo in cui una pagina cerca dispositivi e dimensioni dello schermo diversi. Questo è incredibilmente importante dal momento che consente di rendere un singolo documento HTML in modo diverso a seconda dello schermo utilizzato per accedervi.

Cascade è la parte davvero speciale del termine "foglio di stile a cascata". Un foglio di stile Web è destinato a sovrapporre una serie di stili in quel foglio, come un fiume sopra una cascata. L'acqua nel fiume colpisce tutte le rocce della cascata, ma solo quelle in basso influenzano esattamente dove l'acqua scorrerà. Lo stesso vale per la cascata nei fogli di stile del sito web.

Ogni pagina Web è influenzata da almeno un foglio di stile, anche se il web designer non applica nessuno stile. Questo foglio di stile è il foglio di stile dell'agente utente, noto anche come stili predefiniti che il browser Web utilizzerà per visualizzare una pagina se non sono fornite altre istruzioni. Ad esempio, per impostazione predefinita i collegamenti ipertestuali sono in stile blu e sono sottolineati. Questi stili provengono dal foglio di stile predefinito di un browser web. Se il web designer fornisce altre istruzioni, tuttavia, il browser dovrà sapere quali istruzioni hanno la precedenza. Tutti i browser hanno i propri stili predefiniti, ma molti di questi valori predefiniti (come i collegamenti testuali blu sottolineati) sono condivisi su tutti o sulla maggior parte dei browser e delle versioni principali.

Per un altro esempio di impostazione predefinita del browser, nel nostro browser Web il carattere predefinito è "Times New Roman" visualizzato nella dimensione 16. Quasi nessuna delle pagine che visitiamo il display in quella famiglia di caratteri e dimensioni, tuttavia. Questo perché la cascata definisce che i secondi fogli di stile, impostati dai progettisti stessi, ridefiniscono la dimensione e la famiglia del font, ignorando le impostazioni predefinite del browser. Qualsiasi foglio di stile che crei per una pagina web avrà una maggiore specificità rispetto agli stili di default di un browser, quindi quei valori di default si applicheranno solo se il tuo foglio di stile non li sostituisce. Se si desidera che i collegamenti siano blu e sottolineati, non è necessario fare nulla poiché questo è l'impostazione predefinita, ma se il file CSS del proprio sito dice che i collegamenti devono essere verdi, quel colore sostituirà il blu predefinito. La sottolineatura rimarrà in questo esempio poiché non hai specificato diversamente.

Dove viene utilizzato il CSS?

I CSS possono anche essere usati per definire come dovrebbero apparire le pagine web quando vengono visualizzate su un altro media rispetto a un browser web. Ad esempio, è possibile creare un foglio di stile di stampa che definirà la modalità di stampa della pagina Web. Poiché gli elementi della pagina Web come pulsanti di navigazione o moduli Web non avranno alcuno scopo sulla pagina stampata, è possibile utilizzare un foglio di stile di stampa per "disattivare" tali aree quando viene stampata una pagina.Sebbene non sia una pratica comune su molti siti, l'opzione per creare fogli di stile di stampa è potente e attraente (nella nostra esperienza - la maggior parte dei professionisti del web non lo fa semplicemente perché l'ambito di budget di un sito non richiede questo lavoro aggiuntivo da fare ).

Perché è importante il CSS?

Il CSS è uno degli strumenti più potenti che un web designer può imparare perché con esso puoi influenzare l'intero aspetto visivo di un sito web. I fogli di stile ben scritti possono essere aggiornati rapidamente e consentono ai siti di modificare visivamente ciò che è prioritario sullo schermo, il che a sua volta mostra valore e attenzione ai visitatori, senza che sia necessario apportare modifiche al markup HTML sottostante.

La sfida principale dei CSS è che c'è parecchio da imparare - e con i browser che cambiano ogni giorno, quello che funziona bene oggi potrebbe non avere senso domani man mano che i nuovi stili vengono supportati e gli altri vengono abbandonati o cadono in disgrazia per un motivo o un altro .

Poiché i CSS possono essere sovrapposti e combinati, e considerando come i diversi browser possono interpretare e implementare le direttive in modo diverso, i CSS possono essere più difficili di un semplice HTML da padroneggiare. Anche i CSS cambiano nei browser in un modo in cui l'HTML in realtà no. Una volta che inizi a utilizzare i CSS, tuttavia, vedrai che sfruttare la potenza dei fogli di stile ti darà un'incredibile flessibilità nel modo in cui impagini le pagine web e ne definisci l'aspetto. Lungo la strada, accumulerai una "valigetta" di stili e approcci che hanno funzionato per te in passato e che puoi rivedere mentre crei nuove pagine web in futuro.

Articolo originale di Jennifer Krynin. Modificato da Jeremy Girard il 7/5/17