img

"FONDAMENTI Css: Parte TERZA"

6. Proprietà di base: Sfondo

Grazie ai CSS possiamo facilmente assegnare un colore o un'immagine di sfondo, ripetuta o meno, ad un elemento nel web: dal body al paragrafo, dalla tabella all'input form.
Colore

La proprietà background-color permette di definire il colore di sfondo di un elemento.

Sintassi:

selettore { background-color: <valore>; }

Il valore deve essere un colore. Il colore verrà inoltre usato per riempire gli spazi non coperti da un'eventuale immagine di sfondo.

Esempio:

body { background-color: white; }
p { background-color: #FFFFFF; }
.classe1 { background-color: rgb(0, 0, 0) }

background-image

La proprietà background-image definisce un'eventuale immagine da usare per lo sfondo dell'elemento.

Sintassi:

selettore { background-image: <valore> }

dove <valore> può essere:

un URL assoluto o relativo che punti ad un'immagine (in questo caso bisognerà usare la notazione url(percorso)
none (valore di default): non verrà applicata nessuna immagine allo sfondo

Esempio:

body { background-image: url(immaginesfondo.gif); }
.class2 { background-image: url(http://www.indirizzo.it/immagine.gif); }

background-repeat

Imposta il modo in cui l'immagine viene ripetuta sullo sfondo.

Sintassi:

selettore { background-repeat: <valore>; }

I valori possibili sono i seguenti:

repeat: l'immagine di sfondo viene ripetuta sia in senso orizzontale sia in senso verticale
repeat-x: l'immagine di sfondo viene ripetuta in senso orizzontale
repeat-y: l'immagine di sfondo viene ripetuta in senso verticale
no-repeat: l'immagine di sfondo viene visualizzata solo una volta, senza ripetizioni

background-attachment

Questa funzione consente di scegliere se l'immagine dovrà essere fissa sullo sfondo, o muoversi con la pagina.

Sintassi:

selettore { background-attachment: <valore>; }

dove <valore> può assumere i seguenti valori:

fixed: l'immagine è fissa sullo sfondo
scroll: l'immagine si muove con la pagina

Posizione

Questa funzione decide come deve essere posizionata l'immagine all'interno della pagina.

Sintassi:

selettore { background-position: <valore>; }

dove <valore> può assumere questi valori:

top left in alto a sinistra
top center in altro centrata
top right in alto a destra
center left al centro a sinistra
center center al centro centrata
center right al centro a destra
bottom left in basso a sinistra
bottom center in basso centrata
bottom right in basso a destra
<valori in percentuale>

Per quanto riguarda in valori in percentuale, essi decidono il valore x e y in percentuale rispetto alla pagina.

Esempio:

selettore { background-position: 50% 50% }

L'immagine è così mostrata al centro.
Riepilogo

Per una maggiore compattezza e semplificazione del codice, possiamo riassumere tutte le proprieta relative allo sfondo scrivendo semplicemente background e tutti i 5 valori possibili a seguire.

Esempio:

selettore {
background: blue
url(immaginedisfondo.gif)
no-repeat
scroll
center center;
}


Alcuni esempi

Per creare sfondi accattivanti e leggeri in modo semplice, è sufficiente usare con un po' di abilità programmi di grafica e la proprietà background. Ad esempio è molto facile creare uno sfondo sfumato che riempie l'intera pagina.

Vogliamo ottenere uno sfondo azzurro nella parte superiore della pagina e blu nella parte inferiore; per ridurre il peso della pagina finale, usiamo un'immagine stretta e alta che poi ripeteremo in orizzontale.
Per prima cosa, usando un programma di grafica come Gimp, creiamo un'immagine con altezza a piacere e larghezza 2px e la riempiamo in verticale con il riempimento sfumato che preferiamo.
Una volta salvata l'immagine nella cartella della pagine, ad esempio come "back.png", usiamo qualche proprietà CSS per applicare lo sfondo alla pagina:

selettore {
background-color: lightblue; /*riempie lo spazio non coperto dall'immagine*/
background-image: url(back.png);
background-repeat: repeat-x; /*ripete l'immagine in orizzontale*/
background-position: bottom left; /*allinea l'immagine in basso*/
}


7. Proprietà di base: Testo base

Vedremo adesso, le proprietà di base del CSS inerenti al testo:

IL COLORE: color

La proprietà color specifica il colore del testo contenuto in un qualsiasi elemento HTML, ad esempio una pagina intera, o una tabella, o il contenuto di un fieldset, etc.

Sintassi:

selettore { color: <colore>; }

Dove <colore> è un valore esadecimale (ad esempio #FF0000, che indica il rosso) oppure una parola chiave, come negli esempi seguenti:

<style>
body { color: red; }
table { color: green; }
</style>

Con l'esempio di cui sopra, assegneremo il colore rosso al testo di tutta la pagina, tranne quello contenuto nelle tabelle.

ALLINEARE IL TESTO: text-align

Per definire l'allineamento del testo rispetto all'interno dell'elemento che lo contiene si usa la proprietà text-align.

Sintassi:

selettore { text-align: <pos>; }

Dove <pos> può assumere i valori :

left
center
right


che allineano il testo rispettivamente a sinistra, al centro e a destra, e

justify

che giustifica il testo ai margini dell'elemento.

DECORARE IL TESTO: text-decoration

La proprietà text-decoration serve per definire eventuali decorazioni in aggiunta al testo.

Sintassi:

selettore { text-decoration: <valore> }

Dove <valore> può assumere uno dei seguenti valori:

none: al testo non viene applicata nessuna decorazione
underline: il testo viene sottolineato da una riga continua
overline: ogni riga del testo ha una linea continua sopra
line-through: il testo risulta barrato da una linea continua

INDENTARE I PARAGRAFI: text-indent

Per impostare il rientro per la prima riga del testo si usa la proprietà text-indent.

Sintassi:

selettore { text-indent: <valore> }

Dove <valore> è un valore percentuale o affiancato da un'unita di misura (in questo caso è preferibile usare em) che definisce lo spazio tra il margine dell'elemento e la prima lettera del testo.
È possibile assegnare a questa proprietà anche valori negativi.

TRASFORMAZIONE O CAPITALIZZAZIONE DEL TESTO: text-transform

Permette di forzare la capitalizzazione del testo.

Sintassi:

selettore { text-transform: <cap> }

Dove <cap> può assumere uno dei seguenti valori:

none: la capitalizzazione del testo rimane quella definita nel codice HTML
capitalize: forza la prima lettera di ogni parola alla capitalizzazione maiuscola
uppercase: forza il testo ad essere maiuscolo
lowercase: forza il testo alla capitalizzazione minuscola

SPAZIO TRA CARATTERI E PAROLE: letter-spacing e word-spacing

Definiscono lo spazio rispettivamente tra i caratteri e le parole del testo

Sintassi:

selettore { letter-spacing: <valore>; }
selettore { word-spacing: <valore>; }

Dove <valore> può essere normal, che definisce la spaziatura normale tra le lettere o le parole, un valore espresso in percentuale o una grandezza seguita da un'unità di misura valida.

SPAZI TRA LE LINEE DI TESTO: line-height

La proprietà line-height serve invece per definire l'altezza della linea testo, che influisce quindi sulle righe successive quando si va a capo. Il suo valore è una grandezza, normalmente espressa in em.
>GESTIRE GLI SPAZI: white-space

Come ultima del testo analizziamo la proprietà white-space. Questa proprietà serve a definire il comportamento del browser con gli spazi bianchi nel codice HTML, e può assumere i seguenti valori:

normal: il browser si comporta come normalmente (va a capo agli spazi, unisce le sequenze di spazi);
pre funziona come il tag HTML <pre>: gli spazi bianchi non vengono "condensati" e gli accapo sono mantenuti rispetto al sorgente HTML;
nowrap: come normal, solo che il browser non spezza il testo se c'è uno spazio;
pre-line:: come pre, ma gli spazi vengono condensati.

8. Proprietà di base: Testo avanzato

Proprietà per definire il font di un testo in una pagina, che sono principalmente:

TIPO DI CARATTERE

Permette di definire il tipo di carattere usato per la visualizzazione del testo.

Sintassi:

selettore { font-family: <valore>; }

dove <valore> è una sequenza di uno o più tipi di carattere indicati tra apici nell'ordine in cui verranno usati nel caso non siano installati sul sistema operativo dell'utente. È possibile inoltre definire una famiglia generale di caratteri tramite i seguenti valori:

serif: le serif sono le grazie, ovvero gli abbellimenti delle lettere, che presentano caratteri come il Times New Roman o il FreeSerif. È usato soprattutto per la stampa, in quanto la lettura delle grazie su schermo risulta più faticosa. Esempio: Testo con serif.
sans-serif: sono sans-serif (senza grazie) font come il Verdana, l'Arial, il FreeSans, l'Helvetica, ecc... Sono usati prevalentemente per lo schermo. Esempio: Testo senza serif.
cursive: i font cursive presentano caratteri più simili alla grafia umana piuttosto che a quelli di stampa. Esempio: Cursive.
fantasy: caratteri che uniscono la visualizzazione del testo ad elementi decorativi. Esempio: Testo fantasioso.
monospace: caratteri tipo telescrivente o macchina da scrivere e quindi monospaziati, come il Courier. Esempio: Testo monospaziato.

Ad esempio possiamo definire così il font di una pagina web:

body { font-family: Verdana, Arial, Helvetica, sans-serif; }

DIMENSIONE DEL TESTO

Definisce l'altezza del testo che dipenderà anche dal tipo di carattere usato. Normalmente questa proprietà è definita in em oppure in pt.

Sintassi:

selettore { font-size: <valore>; }

TESTO GRASSETTO

La proprietà font-weight permette di definire il "peso" del testo, ad esempio se vada visualizzato in grassetto o meno.

Sintassi:

selettore { font-weight: <valore>; }

Dove valore è un valore in centinaia compreso tra 100 e 900 inclusi (900 corrisponderà ad un testo più grassetto di 100) oppure uno tra i seguenti valori:

normal
bold
bolder
lighter


che definiscono un testo normale, grassetto, grassetto pesante e più "leggero". Normalmente il valore normal corrisponde al peso numerico 500.

TESTO CORSIVO

La proprietà font-style permette di definire un font in corsivo italico o obliquo.

Sintassi:

selettore { font-style: <valore>; }

dove valore può essere normal, italic o oblique.

MAIUSCOLETTO

Per impostare un testo maiuscoletto si usa la proprietà font-variant.

Sintassi:

selettore { font-variant: <valore>; }

dove valore può assumere il valore normal o small-caps (maiuscoletto). Normalmente il testo maiuscoletto presenta i caratteri minuscoli come delle riduzioni dei corrispettivi caratteri maiuscoli.

LA PROPRIETÀ RIASSUNTIVA font

La proprietà font permette di riassumere le proprietà viste in questo modulo.

Sintassi:

selettore {
font:<font-style>
<font-variant>
<font-weight>
<font-size>/<line-height>
<font-family>;
}

esempio:

h1 { font: italic bold 2em/1.5em arial }

La proprietà font è valida solo se sono specificate almeno dimensione e tipo di carattere.

Notare come line-height vada impostato subito dopo font-size, separato da quest'ultimo dalla barra "/".