Impaginare HTML a livelli con le regole CSS

2.47

Usare le regole CSS per dare delle posizioni assolute

Abbiamo precedentemente esaminato due metodi di impaginazione: l’utilizzo di tabelle e frame. È importante notare, come già accennato nel corso, l’esistenza di una terza opzione: l’impaginazione mediante fogli di stile, noti come “CSS” (Cascading Style Sheets), ovvero “fogli di stile a cascata”.

La sintassi dei CSS non rientra nell’ambito del presente corso, ma è fondamentale comprendere il concetto che un elemento può essere posizionato all’interno della pagina specificando le sue coordinate o indicando come deve muoversi rispetto agli elementi circostanti.

Nel contesto dell’impaginazione tramite fogli di stile, si utilizzano principalmente i tag <span> e <div>, che possono essere posizionati e visualizzati con precisione mediante specifiche come:

  • Larghezza
  • Altezza
  • Distanza dall’alto
  • Distanza da sinistra
  • Colore o immagine di sfondo
  • Colore, tipo e dimensione dei bordi
  • Distanza tra il contenuto e il bordo (padding) e tra il bordo e l’esterno (margin)

In HTML, il concetto di “livello” o “layer” si riferisce a un <div> posizionato tramite i CSS all’interno della pagina.

La sintassi dei CSS è notevolmente diversa da quella dell’HTML tradizionale. Ad esempio, per posizionare la testata di HTML.it a 50 pixel dall’alto della pagina e 200 pixel da sinistra, con uno sfondo a righe, bordo nero e dimensioni di 600 x 80 pixel, è necessario utilizzare la seguente sintassi:

Nella sezione <head>:

 
<style type="text/css"> #logo { position: absolute; left: 200px; top: 50px; width: 600px; height: 80px; background-image: url(sfondo.gif); border: 1px solid #000000; } </style>
 

Nel corpo del documento <body>:

 
<div id="logo"> <img src="logo.gif" alt="HTML.it" title="HTML.it" width="224" height="69"> <img src="logo1.gif" alt="HTML.it" title="HTML.it" width="59" height="70"> </div>
 

Il vantaggio di questa approccio è la creazione di una pagina pulita, in quanto il file HTML contiene principalmente i <div> (o span) con i contenuti, mentre lo stile di visualizzazione è affidato ai fogli di stile, spesso espressi in un file separato.

Lascia un commento