Introduzione - Tutorial sui CSS - Tutorial sui CSS Lezione 1: Cosa sono i CSS?

Pagina creata da Alex Pini
 
CONTINUA A LEGGERE
Introduzione - Tutorial sui CSS
                   I Cascading Style Sheets (CSS) sono un fantastico strumento per aggiungere
                   layout al tuo sito web. Possono farti risparmiare un sacco di tempo e ti
                   permettono di progettare i tuoi siti web in un modo completamente nuovo. I CSS
                   sono un obbligo per tutti quelli che vogliono lavorare con i siti web.
                   Questo tutorial ti introdurrà i CSS in sole poche ore. E' semplice da capire e ti
                   insegnerà tutte le tecniche sofisticate.
                   Imparare i CSS è divertente. Mentre andrai avanti con il tutorial, ricordati di
lasciarti tempo sufficiente per poter sperimentare da solo quello che imparerai in ogni lezione.
Per usare i CSS necessiti di una base di HTML. Se non sei familiare con l'HTML, per favore
prima di andare avanti con i CSS, segui il tutorial sull'HTML.

Quale software mi serve?
Per favore evita di usare software come FrontPage, DreamWeaver o Word con questo tutorial.
Software più sofisticati non ti aiuteranno ad imparare i CSS. Piuttosto ti limiteranno e faranno
scendere significativamente la tua curva di apprendimento.
Tutto quello di cui hai bisogno è un editor di testo semplice e gratutito.
Per esempio, con Microsoft Windows viene installato anche un programma chiamato Notepad.
Normalmente è posizionato sotto Accessori nel menu Programmi di Avvio. Alternativamente puoi
usare un editor simile come Pico per Linux o Simple Text per Macintosh.
Un semplice editor di testo è l'ideale per imparare l'HTML e i CSS perchè non compromette o
cambia il codice che stai scrivendo. In questo modo i tuoi successi e i tuoi errori possono essere
attributi solo a te stesso - non al software.
Puoi usare qualsiasi browser per questo tutorial . Ti consigliamo di aggiornare il tuo browser in
modo da poter usare sempre l'ultima versione.
Tutto quello che ti serve è un browser e un editor di testo.
Iniziamo!

Lezione 1: Cosa sono i CSS?
Forse hai già sentito parlare dei CSS senza realmente sapere cosa fossero. In questa lezione
imparerai qualcosa sui CSS e su cosa farci.
CSS è l'acronimo di Cascading Style Sheets (in italiano Fogli di stile).
Cosa posso fare con i CSS?
I CSS formano un linguaggio per la definizione del layout dei documenti HTML. Per esempio, i
CSS si occupano dei font, dei colori, dei margini, delle linee, delle altezze, delle larghezze, delle
immagini di sfondo, del posizionamento e di molte altre cose. Aspetta e vedrai!
L'HTML può essere stra-usato per aggiungere layout ai siti web. Ma i CSS offrono molte più
opzioni, accurate e sofisticate. Oggi i CSS sono supportati da tutti i browser.
Dopo sole poche lezioni di questo tutorial sarai capace di fare il tuo foglio di stile usando i CSS in
modo da dare al tuo sito web un nuovo e grandioso aspetto.

Che differenza c'è tra i CSS e l'HTML?
L'HTML viene usato per strutturare il contenuto. I CSS vengono usati per formattare la struttura del
contenuto.
Va bene, sembra un po' troppo tecnico e confuso, ma per favore continua a leggere. Molto presto ne
capirai il senso.
Indietro nel tempo, quando Madonna era una vergine e un tipo di nome Tim Berners Lee aveva
inventato il World Wide Web, solo il linguaggio HTML veniva usato per aggiungere struttura al
testo. Un autore poteva marcare il suo testo con la scritta "questo è un titolo" o"questo è un
paragrafo" usando tag HTML del tipo di  e .

Quando il web ha cominciato a diventare popolare, i designer hanno iniziato a cercare alternative
per aggiungere layout ad un documento online. Per far fronte alla domanda, i produttori di browser
(a quel tempo Netscape e Microsoft) inventarono nuovi tag HTML come per esempio ,
diverso dai tag HTML originali in quanto definisce il layout e non la struttura.
Questo portò a situazioni in cui tag originari di struttura come  veniva abbondantemente
usati per fare il layout delle pagine invece che per aggiungere struttura al testo. Molti altri tipi di
nuovi tag, come  venivano supportati solo da alcuni tipi di browser. "Per vedere queste
pagine hai bisogno del browser X" era diventato uno slogan comune sui siti web.
I CSS sono stati inventati per rimediare a questa situazione, fornendo ai web designer opportunità
sofisticate per la progettazione del layout che fossero supportate da tutti i browser. Allo stesso
tempo la separazione dello stile di presentazione di un documento dal contenuto del documento,
facilita molto il mantenimento dei siti web.

Quali benefici avrò con i CSS?
I CSS sono stati una rivoluzione nel mondo del web design. I benefici concreti dei CSS
comprendono:
    • il controllo del layout di molti documenti contemporaneamente attraverso un unico foglio di
      stile;
    • un controllo più preciso del layout;
    • l'applicazione di un layout diverso per ogni tipo di media (schermo, stampa, ecc.);
• un grande numero di tecniche avanzate e sofisticate.

Nella prossima lezione ci avvicineremo di più al funzionamento dei CSS e a come puoi iniziare ad
utilizzarli.

Lezione 2: Come funzionano i CSS?
In questa lezione imparerai a fare il tuo primo foglio di stile. Imparerai le basi del Modello CSS e il
codice che ci serve per usare i CSS in un documento HTML.
Molte proprietà usate nei Cascading Style Sheets (CSS) sono simili a quelle dell'HTML . Quindi, se
hai usato l'HTML per il layout, molto probabilmente riconoscerai facilmente la maggior parte del
codice. Vediamo un esempio concreto.

La sintassi di base dei CSS
Diciamo che vogliamo un bel colore rosso come sfondo della pagina web:
Usando solo l' HTML avremmo fatto in questo modo:

Lo stesso risultato con i CSS si ottiene così:

body {background-color: #FF0000;}

Come potrai notare, i codici dell'HTML e del CSS sono più o meno identici. L'esempio sopra ti
mostra anche il modello fondamentale dei CSS:
Ma dove metti il codice CSS? Questo è quello che vedremo esattamente fra un attimo.

Applicare i CSS ad un documento HTML
Ci sono tre modi con cui puoi applicare i CSS ad un documento HTML, e sono tutti illustrati di
seguito. Ti raccomandiamo di focalizzarti sul terzo metodo, cioè l'esterno.

Method 1: In-line (l'attributo style)
Un modo per applicare i CSS all'HTML è quello di usare l'attributo style dell'HTML. Rimanendo
sull'esempio riportato sopra con lo sfondo rosso, possiamo scrivere come segue:

         Esempio
Questo è una pagina rossa
      
Method 2: Interno (il tag style)
Un altro modo per includere il codice CSS è quello di usare il tag HTML . Per esempio in
questo modo:

         Esempio
     
       body{background-color: #FF0000;”}
     
                   Questo è una pagina rossa
      
Method 3: Esterno (link ad un foglio di stile)
Il metodo raccomandato è quello di fare un link a quello che viene chiamato un foglio di stile
esterno. In tutto questo tutorial useremo questo metodo per i nostri esempi.
Un foglio di stile esterno è semplicemente un file di testo con estensione .css. Come con tutti gli
altri file, puoi mettere il tuo foglio di stile sul server web o sul disco fisso.
Per esempio, supponiamo che il tuo foglio di stile si chiami style.css ed è stato salvato in una
cartella chiamata style. La situazione potrebbe essere illustrata come segue:
Il trucco è creare un link al foglio di stile (style.css) dal documento HTML (default.htm). Questo
link potrebbe essere creato con una linea di codice HTML:

Nota come il percorso per arrivare al tuo foglio di stile viene indicato usando l'attributo href.

La linea di codice deve essere inserita nella sezione header del codice HTML, cioè tra i tag
 e , in questo modo:

         il mio documento
          
   …......
  
Questo link dice al browser che per visualizzare il file HTML, dovrebbe usare il layout come
descritto nel file CSS.
La cosa realmente intelligente è che più documenti HTML possono essere linkati allo stesso foglio
di stile. In altre parole, un file CSS può essere usato per controllare il layout di più documenti
HTML contemporaneamente.

Questa tecnica ti permette di guadagnare un sacco di lavoro. Se per esempio vuoi cambiare il colore
di sfondo di un sito web di 100 pagine, un foglio di stile ti può salvare dal farlo manualmente per
tutti i 100 documenti HTML. Usando i CSS il cambiamento può essere fatto in pochi secondi solo
cambiando un codice nel foglio di stile.
Mettiamo in pratica quello che abbiamo appena imparato.

Prova da solo
Apri Notepad (o qualsiasi altro editor di testo) e crea due file - un file HTML e un file CSS - con
questi contenuti:

default.htm

          il mio documento
           
    Il mio primo foglio di stile
     
style.css

body{
       background-color: #FF0000;
}
Adesso metti i due file nella stessa cartella. Ricordati di salvare i file con la giusta estensione
(rispettivamente ".htm" e ".css")
Dal tuo browser apri default.htm e osserva la tua pagina con lo sfondo rosso. Congratulazioni! Hai
fatto il tuo primo foglio di stile!
Corri alla prossima lezione dove vedremo alcune delle proprietà dei CSS.
Lezione 3: Colori e sfondi
In questa lezione imparerai come applicare i colori e gli sfondi al tuo sito web. Vedremo anche
alcuni metodi avanzati per posizionare e controllare le immagini di sfondo. Spiegheremo quindi le
seguenti proprietà CSS:
       •   color
       •   background-color
       •   background-image
       •   background-repeat
       •   background-attachment
       •   background-position
       •   background

Colore di primo piano: la proprietà 'color'
La proprietà color descrive il colore di primo piano di un elemento.

Per esempio, immagina di volere tutti i titoli del documento di colore rosso scuro. I titoli sono tutti
marcati con l'elemento HTML . Il codice sotto definisce il colore rosso dell'elemento .

h1{
      color: #ff0000;
   }
I colori possono essere inseriti in valore esadecimale come nell'esempio sopra, o puoi usare il nome
del colore in inglese ("red") o il suo valore in rgb (rgb(255,0,0)).

La proprietà 'background-color'
La proprietà background-color descrive il colore di sfondo degl elementi.

L'elemento  contiene tutto il contenuto di un documento HTML. Per questo motivo, per
cambiare il colore di sfondo di tutta la pagina, dovremmo applicare la proprietà background-color
all'elemento .

Il colore di sfondo può essere applicato anche ad altri elementi compresi i titoli e il testo.
Nell'esempio sotto sono stati applicati diversi colori di sfondo agli elementi  e .
body{
    backgroud-color: #FFCC66;
}
h1 {
       color: #990000;
       background-color: #FC9804
}

Nota che abbiamo applicato due proprietà ad  separandole con un punto e virgola.

Immagini di sfondo [background-image]
La proprietà CSS background-image viene usata per inserire una immagine di sfondo.

Come esempio di immagine di sfondo abbiamo usato la farfalla sotto. Puoi scaricare questa
immagine in modo da poterla usare sul tuo computer (fai click con il tasto destro del mouse
sull'immagine e scegli "salva immagine come"), o puoi usare un'altra immagine che ti piace
inserire.

Per inserire l'immagine della farfalla come immagine di sfondo di una pagina web applica
semplicemente la proprietà background-image al  e specifica la posizione dell'immagine.

         body {
             background-color: #FFCC66;
              background-image: url (“butterfly.gif”);
}
h1 {
       color: # 990000;
background-color: #FC9804;
}

 NB: Nota come abbiamo specificato l'indirizzo dell'immagine come url("butterfly.gif"). Questo
significa che l'immagine è posizionata nella stessa cartella del foglio di stile. Puoi riferti anche ad
immagini in altre cartelle usando url("../images/butterfly.gif") o anche su Internet indicando
l'indirizzo completo del file: url("http://www.html.net/butterfly.gif").

Immagini di sfondo ripetute [background-repeat]
Nell'esempio sopra hai notato che per default la farfalla viene ripetuta sia orizzontalmente che
verticalmente in modo da coprire tutto lo schermo? La proprietà background-repeat controlla
questo comportamento.
La tabella sotto sottolinea i quattro diversi valori che può assumere background-repeat.

              Valore                                  Descrizione                      Esempio
Background-repeat:                                                                Visualizza
                                       L'immagine viene ripetuta orizzontalmente
repeat-x                                                                          l'esempio
background-repeat:                                                                Visualizza
                                       L'immagine viene ripetuta verticalmente
repeat-y                                                                          l'esempio
background-repeat:                     L'immagine viene ripetuta sia              Visualizza
repeat                                 orizzontalmente che verticalmente          l'esempio
background-repeat: no-                                                            Visualizza
                                       L'immagine non viene ripetuta
repeat                                                                            l'esempio
Per esempio, per evitare ripetizione di un'immagine di sfondo il codice dovrebbe apparire come
questo:
         body {
             background-color: #FFCC66;
              background-image: url (“butterfly.gif”);
             background-repeat: no-repeat;
}
h1 {
       color: # 990000;
background-color: #FC9804;
}

Immagini di sfondo bloccate [background-attachment]
La proprietà background-attachment specifica se una figura di sfondo è fissa o si muove
insieme all'elemento che la contiene.
Una immagine di sfondo fissa non si muoverà con il testo quando il lettore scorrerà la pagina,
mentre una immagine di sfondo non bloccata si muoverà insieme al testo della pagina web.
La tabella sotto sottolinea i due valori che può avere background-attachment. Fai click sugli
esempi per vedere le differenze fra scroll e fixed.

                   Valore                               Descrizione                     Esempio
Background-attachment:                    L'immagine si muove con la pagina -      Visualizza
scroll                                    non bloccata                             l'esempio
Background-attachment:                                                             Visualizza
                                          L'immagine è bloccata
fixed                                                                              l'esempio
Il codice sotto, per esempio, blocca l'immagine di sfondo.

          body {
                    background-color: #FFCC66;
                    background-image: url("butterfly.gif");
                    background-repeat: no-repeat;
                    background-attachment: fixed;
          }

          h1 {
                    color: #990000;
                    background-color: #FC9804;
          }

    • Visualizza l'esempio

Immagini di sfondo posizionate [background-position]
Per default una immagine di sfondo verrà posizionata nell'angolo in alto a sinistra dello schermo. La
proprietà background-position ti permette di cambiare il default e posizionare l'immagine di
sfondo in qualsiasi altro posto dello schermo che preferisci.
Ci sono molti modi per stabilire i valori di background-position. Tutti comunque
stabiliscono un insieme di coordinate. Per esempio, il valore '100px 200px' posiziona l'immagine a
100px dal lato sinistro e a 200px dal bordo superiore della finestra del browser.
Le coordinate possono essere indicate come percentuale delle dimensioni dello schermo, unità fisse
(pixel, centimetri, ecc.) o puoi usare le parole inglesi top, bottom, center, left e right. Il modello
sotto illustra meglio il sistema:
La tabella ti da qualche esempio.

                Valore                                   Descrizione                     Esempio
background-position: 2cm L'immagine è posizionata a 2 cm dalla                      Visualizza
2cm                                     sinistra e a 2 cm dal basso della pagina    l'esempio
background-position: 50% L'immagine è centrata ad un quarto della                   Visualizza
25%                                     pagina dal basso                            l'esempio
background-position: top L'immagine è posizionata nell'angolo in alto Visualizza
right                                   a destra della pagina                       l'esempio
Il codice di esempio sotto posiziona l'immagine di sfondo nell'angolo in basso a destra:

          body {
                    background-color: #FFCC66;
                    background-image: url("butterfly.gif");
                    background-repeat: no-repeat;
                    background-attachment: fixed;
                    background-position: right bottom;
          }

          h1 {
                    color: #990000;
                    background-color: #FC9804;
          }

    • Visualizza l'esempio

Raggruppamento [background]
La proprietà background è una scorciatoia per tutte le proprietà di sfondo che abbiamo elencato
in questa lezione.
Con la proprietà background puoi raggruppare molte proprietà insieme e scrivere così il tuo
foglio di stile in una maniera ancora più corta e più facile da leggere.
Guarda per esempio queste cinque linee:

          background-color: #FFCC66;
          background-image: url("butterfly.gif");
          background-repeat: no-repeat;
          background-attachment: fixed;
          background-position: right bottom;

Usando background puoi ottenere lo stesso risultato con solo una linea di codice:

          background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;

Di seguito l'ordine con cui devono essere inserite le proprietà:
[background-color] | [background-image] | [background-repeat] |
[background-attachment] | [background-position]

Se una proprietà non viene definita verrà automaticamente posta al suo valore di default. Per
esempio, background-attachment e background-position non vengono definite
nell'esempio:

          background: #FFCC66 url("butterfly.gif") no-repeat;

Queste due proprietà, che non sono state specificate, verranno soltanto definite con il loro valore di
default che, come abbiamo visto, è scroll e top left.

Riepilogo
In questa lezione hai già imparato nuove tecniche che non sarebbero possibili usando solo l'HTML.
Il divertimento continua nella prossima lezione che esamina una gamma più ampia di possibilità
quando si usano i CSS per descrivere i font.

Lezione 4: Font
In questa lezione imparerai qualcosa sui font e su come applicarli utilizzando i CSS. Vedremo anche
come funziona il fatto che uno specifico font può essere visualizzato sul tuo sito web solo se è stato
istallato sul PC che aprirà il tuo sito. Verranno quindi descritte le seguenti proprietà CSS:
    • font-family
•   font-style
    •   font-variant
    •   font-weight
    •   font-size
    •   font

La famiglia dei caratteri [font-family]
La proprietà font-family viene usata per definire le priorità per la lista dei caratteri da usare
per visualizzare un elemento o una pagina web. Se il primo font della lista non è stato istallato sul
computer che accede al sito, allora verrà provato il secondo font della lista e così via finchè non
verrà trovato un fonte disponibile.
Ci sono due tipi di nomi per catalogare i font: i nomi della famiglia e le famiglie generiche. I due
termini vengono spiegati sotto.
Nome della famiglia
     Esempi di nomi della famiglia (conosciuto spesso con il termine "font") possono essere per
     esempio "Arial", "Times New Roman" o"Tahoma".
Famiglia generica
     Le famiglie generiche possono essere descritte meglio come gruppi di nomi di famiglie con
     caratteristiche uniformi. Un esempio è il sans-serif (in italiano, senza grazie), che è la
     collezione dei font senza le cosiddette grazie, o "piedi".

Di seguito vengono illustrate le differenze:

Quando fai la lista dei font per il tuo sito web, inizia con i font più usati e segui con alcuni font
alternativi. E' raccomandabile terminare la lista con il nome di una famiglia generica di font. In
questo modo la pagina potrà essere visualizzata con un font della stessa famiglia generica, nel caso
in cui tutti i font listati non fossero disponibili.
Un esempio di lista di priorità dei font potrebbe essere fatta così:
h1 {font-family: arial, verdana, sans-serif;}
          h2 {font-family: "Times New Roman", serif;}

    • Visualizza l'esempio

I titoli marcati con  verranno visualizzati con il font "Arial". Se questo font non è stato
istallato sul computer dell'utente, allora verrà utilizzato al suo posto il font "Verdana". Se entrambi
questi font non sono disponibili, i titoli verranno visualizzati utilizzando un font della famiglia
sans-serif.
Nota come il nome del font "Times New Roman" contiene degli spazi e per questo motivo viene
messo tra doppi apici.

Stile del font [font-style]
La proprietà font-style definisce lo stile normale, italico o obliquo del font scelto.
Nell'esempio sotto tutti i titoli marcati con  verranno visualizzati in italico.

          h1 {font-family: arial, verdana, sans-serif;}
          h2 {font-family: "Times New Roman", serif; font-style: italic;}

    • Visualizza l'esempio

Variante del font [font-variant]
La proprietà font-variant viene usata per scegliere tra le varianti normal o small-caps di un
font. Un font small-caps è un font che usa tutte lettere maiuscole di dimensioni leggermente più
piccole, al posto delle lettere minuscole. Confuso? Guarda questo esempio:

Se viene assegnato a font-variant il valore small-caps e non è disponibile nessun font small-
caps il browser molto probabilmente mostrerà il testo tutto maiuscolo.

          h1 {font-variant: small-caps;}
          h2 {font-variant: normal;}

    • Visualizza l'esempio

Peso del font [font-weight]
La proprietà font-weight descrive il grado di neretto, o "di pesantezza", che dovrebbe avere il
font. Un font può essere sia normal che bold. Alcuni browser supportano anche l'uso di una serie di
numeri tra 100 e 900 (in centinaia) per descrivere la pesantezza di un font.

          p {font-family: arial, verdana, sans-serif;}
          td {font-family: arial, verdana, sans-serif; font-weight: bold;}

    • Visualizza l'esempio

Dimensione del font [font-size]
La dimensione di un font viene definita con la proprietà font-size.

Per descrivere le dimensioni di un font si può scegliere tra diverse unità di misura (per esempio,
pixel e percentuali). In questo tutorial ci focalizzeremo sulle unità più utilizzate comunemente e più
appropriate, mostrate negli esempi:

          h1 {font-size: 30px;}
          h2 {font-size: 12pt;}
          h3 {font-size: 120%;}
          p {font-size: 1em;}

    • Visualizza l'esempio

C'è una sola differenza chiave tra le quattro unità elencate sopra. Le unità 'px' e 'pt' indicano
dimensioni assolute per il font, mentre '%' e 'em' permettono all'utente di ridimensionare il font
come preferiscono. Molti utenti sono diversamente abili, anziani o semplicemente vedono poco o
hanno un monitor di qualità scadente. Per far si che il web sia accessibile a tutti, dovresti usare le
unità ridimensionabili come '%' o 'em'.
Di seguito puoi vedere come si ridimensiona un testo con Mozilla Firefox e Internet Explorer. Prova
da solo - bella caratteristica, non credi?
Raggruppamento [font]
Usando la proprietà font è possibile raggruppare tutte le diverse proprietà dei font in una sola.

Per esempio immagina queste quattro linee di codice usate per descrivere le proprietà del font per il
tag :

          p {
                    font-style: italic;
                    font-weight: bold;
                    font-size: 30px;
                    font-family: arial, sans-serif;
          }

Usando la proprietà per il raggruppamento il codice sarà semplificato:

          p {
                    font: italic bold 30px arial, sans-serif;
          }
L'ordine dei valori per font è:

font-style | font-variant | font-weight | font-size | font-family

Riepilogo
In questa lezione hai imparato alcune delle possibilità relative ai font. Ricordati che uno dei
vantaggi principali nell'usare i CSS per specificare i font è quello di poter cambiare i font di tutto il
sito in una volta sola, in pochi minuti. I CSS ti permettono i guadagnare tempo e ti semplificano la
vita. Nella prossima lezione guarderemo il testo.
Puoi anche leggere