HTML & CSS per principianti

HTML & CSS per principianti (Parte 38): Tutto scorre con float

Tutti i video del tutorial HTML & CSS per principianti

Il floating è uno dei concetti CSS fondamentali. Senza la comprensione di questo principio, non è possibile creare pagine web basate su CSS. Per inciso, il floating può essere tradotto molto bene con "fluttuare", il che rende la questione molto chiara. Infatti, alla fine, il floating non significa altro che un elemento si posizioni a sinistra o a destra di un altro elemento. (Di solito l'elemento verrebbe posizionato sotto un altro elemento).

Un primo esempio dovrebbe chiarire questo aspetto.

<p><img src="bild.jpg" />
In questo set ci sono 12 forme personalizzate che potete utilizzare nei vostri volantini, sfondi, ecc. Le forme si suddividono in 18, 21 e 24 strisce e varie larghezze di raggi. Questi preset sono una buona base per bellissimi effetti nei vostri layout e immagini.</p>

Qui è stato definito un paragrafo. All'interno di questo paragrafo ci sono un'immagine e del testo normale.

HTML & CSS per principianti (parte 38): Tutto fluido con float

Guardando il risultato, si può vedere che l'immagine si trova nel flusso di testo.

Ora entra in gioco la proprietà float.

img { float: left;}



Anche qui diamo uno sguardo al risultato.

HTML & CSS per principianti (Parte 38): Tutto scorre con float



Quindi l'immagine è stata messa in floating. Il testo fluisce attorno all'immagine.

Alla proprietà float è possibile assegnare i valori left e right per far "galleggiare" l'elemento a sinistra (float: left) o a destra (float: right). Potete anche applicare subito float: right all'immagine.

HTML & CSS per principianti (Parte 38): Tutto scorre con float



In questo caso, succedono tre cose:

• L'immagine viene tolta dal flusso normale.

• Piano piano si posiziona all'estrema destra all'interno dell'elemento p.

• Viene mostrata il più a destra possibile.

Guardando i risultati fin qui ottenuti, si capisce che non è ancora molto bello da vedere. In realtà mancano gli spazi tra l'immagine e il testo che fluttua attorno. Modificate quindi la sintassi come segue:

img { 
    float: left; 
    margin-right: 20px; 
 }



All'immagine è stato assegnato un margine destro di 20 pixel. Questo dà il seguente aspetto visivo:

HTML & CSS per principianti (Parte 38): Tutto in movimento con float



Sperimentate un po' con i margini qui.

Terminare il floating

Tornando all'esempio dell'immagine. Estendo la sintassi aggiungendo un ulteriore paragrafo di testo.

<p><img src="bild.jpg" />In questo set ci sono 12 forme personalizzate che potete utilizzare nei vostri volantini, sfondi, ecc. Le forme si suddividono in 18, 21 e 24 strisce e varie larghezze di raggi. Questi preset sono una buona base per bellissimi effetti nei vostri layout e immagini.</p>
<p>In questo set ci sono 12 forme personalizzate che potete utilizzare nei vostri volantini, sfondi, ecc. Le forme si suddividono in 18, 21 e 24 strisce e varie larghezze di raggi. Questi preset sono una buona base per bellissimi effetti nei vostri layout e immagini.</p>



Il risultato appare così:

HTML & CSS per principianti (Parte 38): Tutto fluisce con float

In realtà non solo il primo, ma anche il secondo paragrafo circonda la grafica. Questo è dovuto al fatto che la grafica sporge verso il basso dal primo paragrafo. Per una migliore comprensione, assegniamo al paragrafo contenente la grafica un colore di sfondo.

HTML & CSS per principianti (Parte 38): Tutto in movimento con float



Guardando il risultato, si capisce che in effetti la grafica sporge verso il basso dal paragrafo. Questo non è sempre desiderato. A questo punto diventa interessante la proprietà clear. Infatti, essa permette di terminare il floating. clear obbliga l'elemento successivo a iniziare effettivamente sotto a un elemento flottante, e non accanto a esso. La proprietà clear accetta i seguenti valori:

left – termina il float: left

right – termina il float: right

both – termina sia il float: right che il float: left

Nell'esempio seguente assegno al secondo paragrafo clear: left per terminare il floating.

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <style>
 img {
    float: left;
     margin-right: 20px;
 }
 </style>
 </head>
 <body>
 <p style="background-color:#CCFF66;"><img src="bild.jpg" />In questo set ci sono 12 forme personalizzate che potete utilizzare nei vostri volantini, sfondi, ecc. Le forme si suddividono in 18, 21 e 24 strisce e varie larghezze di raggi. Questi preset sono una buona base per bellissimi effetti nei vostri layout e immagini.</p>
 <p style="clear:left;">In questo set ci sono 12 forme personalizzate che potete utilizzare nei vostri volantini, sfondi, ecc. Le forme si suddividono in 18, 21 e 24 strisce e varie larghezze di raggi. Questi preset sono una buona base per bellissimi effetti nei vostri layout e immagini.</p>
 </body>
 </html>



Attraverso la sintassi mostrata, il secondo paragrafo viene effettivamente visualizzato sotto l'immagine.

Nella maggior parte dei casi, anziché utilizzare clear: left o clear: right, è possibile usare direttamente clear: both. Di conseguenza, è consigliabile creare una classe corrispondente nel proprio foglio di stile, che può essere chiamata all'occorrenza.

.clearing {
    clear: both;
 }



Questa classe può essere utilizzata ogni volta in cui è necessario interrompere il float di un elemento.

<p class="clearing">Contenuti ...</p>

A cosa serve il float

Ovviamente, il float non è necessario solo per il flusso del testo in relazione alle immagini. In realtà, costituisce il concetto base dei siti Web basati su CSS. Grazie al float, è possibile realizzare facilmente layout a più colonne. Guarda questo esempio:

<!DOCTYPE html>
 <html lang="de">
 <head>
 <title>PSD-Tutorials.de</title>
 <meta charset="UTF-8" />
 <style>
 #navi {
     float:left;
     width:12em;
     background-color:#99FFFF;
 }
 #inhalt {
     margin-left: 14em;
     background-color: #FF3333;

 }
 </style>
 </head>
 <body>
 <div id="navi">
   <ul>
     <li>Home</li>
     <li>Contattaci</li>
     <li>Imprint</li>
   </ul>
 </div>
 <div id="inhalt">
   Qui si trova il contenuto del sito web.
 </div>
 </body>
 </html>

Qui viene costruito un layout a due colonne. La particolarità è che le colonne si trovano una accanto all'altra.

HTML & CSS per principianti (Parte 38): Tutto nella corrente con float



E proprio questo affiancamento è realizzato tramite il concetto di float. Informazioni dettagliate sulla costruzione dei siti Web basati sul float verranno fornite nel corso di questa serie.