Menù Argomenti
Home Page Web-Link
Introduzione
Sintassi
In Linea
Nella Pagina
Nel Foglio Esterno
Le Classi
I Selettori ID
La Grafica
Il Box Model
Posizionare il Box
Il Box liquido
Il Layout
I Links
Gli Attributi
Attributi di Testo
   "    "  Carattere
   "    "  Colore Sfondo
   "    "  di Posizione
I Parametri
La Stampa
Conclusioni
Forum di supporto
Primi Passi HTML
Guida HTML 4.01
Download .zip




Valid CSS!
Valid HTML 4.01 Transitional
 
Guida CSS Fogli di stile - Ver. 4.2.0 - Marzo 2010    
Ver. 1.0 - Novembre 1999

In linea quando si ha la necessità che lo stile sia relativo al solo blocco di codice che stiamo trattando, senza cioè che questo vada ad influire su altre parti dello stesso documento o pagina web.

Per esempio un paragrafo <p> che debba avere determinate caratteristiche ma con la certezza che queste non siano estese a tutti gli altri paragrafi <p> contenuti all'interno dello stesso documento.

Per riprendere lo stile dell'esempio precedente, abbiamo detto di volere una leggera indentazione con testo giustificato, volendo applicare questa scelta ad un solo paragrafo, il modo più comodo e rapido è quello di associare lo stile al solo elemento stesso <p> interessato.

Questo esempio pratico chiarirà sicuramente meglio:

<p style="text-align: justify; text-indent: 12px;">... </p>

Tutto ciò che sarà scritto tra l'elemento di apertura <p style="... >(paragrafo) e fino al suo elemento di chiusura </p> avrà come stile: giustificato con una indentazione di 12 pixel;

Si possono combinare fra di loro più stili, la sintassi corretta prevede di racchiudere il tutto fra doppi apici separando i vari attributi di stile con il punto e virgola.

I più attenti si saranno accorti dell'importanza di fare uso dell'elemento (tag) di chiusura, in questo caso il </p> che mentre per HTML non era obbligatorio, lo diventa invece nel caso dei CSS. La chiusura di questo elemento determina infatti anche la chiusura (e quindi la fine) dello stile, per cui meglio prendere fin da subito la buona abitudine di chiudere sempre tutti gli elementi (tags) aperti.

Si noti come lo stile sia stato associato all'elemento <p>, semplicemente avendo introdotto l'attributo style all'interno delle sue stesse parentesi angolari <> senza bisogno di specificare type css/txt visto in precedenza.
Allo stesso identico modo avrebbe potuto essere associato a qualsiasi altro elemento valido di HTML (sono esclusi elementi come <br>) ne consegue una facile personalizzazione di tutti (o quasi) gli elementi di html, anche quelli che non piacciono molto o servono a poco e magari proprio per questo non vengono quasi mai usati.

Con i CSS si adoperano in particolare modo due elementi di html: div e span che altrimenti non avrebbero molta ragione per essere utilizzati visto che fanno solo da "contenitore", questi due elementi non producono alcun effetto se adoperati da soli ma ad essi è possibile associare tutti i vari styli. Vediamoli nel dettaglio, si tratta rispettivamente di:

<div></div> e <span></span>

<div> si applica ad un blocco di codice e provoca un ritorno a capo con la sua chiusura </div> mentre <span> può essere applicato in qualsiasi punto del documento (anche all'interno di un <div>) senza che questo ne alteri la struttura, è praticamente trasparente al resto del codice visto che non provoca ritorni a capo limitandosi praticamente a cambiare soltanto la parte di testo ad esso associata.

Per il nostro esempio sopra, avrei potuto ottenere la stessa cosa usando un contenitore <div> al posto del paragrafo <p> in questo modo:

<div style="text-align: justify; text-indent: 12px;"> testo </div>

Tenete sempre bene in considerazione la differenza fra <div> e <span>, del fatto che div crea un ritorno a capo ed è quindi usato preferibilmente per interi blocchi siano essi paragrafi o immagini da posizionare sullo schermo, mentre span si lascia utilizzare all'interno dei paragrafi stessi, magari per modificare soltanto parti di testo che lo compongono senza provocare alterazioni come per esempio il ritorno a capo.

Da notare infine la possibilità di nidificare fra loro più contenitori all'interno di elementi o di altri contenitori:

<div style="font-size: 10pt; color:#006600;">testo di prova con stile div
<p style="font-size: 12pt; text-align: center;">testo del paragrafo con stile div + stile p
testo allineato al centro 12 pt</p>
testo di prova stile div senza lo stile di p
</div>

Questo il risultato:

testo di prova stile div = 10pt colore verde

testo del paragrafo con stile div + stile p
testo allineato al centro 12 pt

testo di prova stile div senza lo stile di p

<div> assegna a tutto il blocco di testo, fino alla chiusura </div> un font di 10pt ed un colore verde, il <p> assegna al paragrafo un font più grande: 12 pt ed un allineamento del testo centrale, la chiusura di </p> mette fine al testo allineato al centro e alle dimensioni 12pt e tutto torna come definito dal div iniziale e resta valido fino alla sua chiusura </div>

Volendo scrivere in rosso solo alcune parole senza alterare la struttura, userò span che abbiamo detto è un contenitore in linea che non provoca alterazioni se non per quello che viene dichiarato al suo interno.

<div style="font-size: 10pt; color:#006600;">testo di prova con stile div
<p style="font-size: 12pt; text-align: center;">testo del paragrafo con stile div + stile p testo allineato al centro 12 pt e <span style="color:#ff0000;">scritta in rosso</span></p>
testo di prova stile div senza gli stili di p e di span
</div>

Questo il risultato:

testo di prova stile div = 10pt colore verde

testo del paragrafo con stile div + stile p
testo allineato al centro 12 pt e scritta in rosso

testo di prova stile div senza gli stili di p e di span

<div> assegna a tutto il blocco di testo, fino alla chiusura </div> un font di 10pt ed un colore verde, il <p> assegna al paragrafo un font più grande: 12 pt ed un allineamento del testo centrale, al suo interno con <span> si definisce una parte di testo in rosso, la chiusura di </span> mette fine al testo rosso, quella di </p> per fine allineato al centro con dimensioni 12pt e tutto torna come definito dal div iniziale e resta valido fino alla sua chiusura </div>

Continua: Style incorporato nella pagina

Se avete domande da fare potete scrivere sul forum di supporto, gratuito e aperto a tutti.

  
Andrea Bianchi 
  


Forum di supporto
Potete fare domande e discutere l'argomento sul Forum gratuito di supporto.

Valid CSS!

Valid HTML 4.01 Transitional