Abbiamo visto nella lezione precedente, come inserire le immagini nella nostra pagina web, avevamo già visto come inserire il testo, adesso vediamo come si possono combinare testo ed immagini.

La prima difficoltà che si incontra quando si inserisce una immagine è posizionarla in un punto preciso della pagina che sia diverso dal margine sinistro, se nella pagina c’è del testo diventa difficile disporre al meglio i due elementi (immagini e testo). Per nostra fortuna esistono gli attributi di allineamento ed il box model, per quest’ultimo vi rimando alla guida sui CSS ma solo dopo aver familiarizzato con tutto il resto.

Le immagini sono in linea col testo, grazie ai fogli di style è possibile cambiare questo allineamento con display: block; che serve per avere il testo sopra e sotto all’immagine o float: left; e float: right; che permette al testo di disporsi intorno all’immagine da sinistra e da destra.

Vediamoli in pratica, aprite il vostro editor, qualunque esso sia, richiamate la pagina che avevate precedentemente salvato, quella della lezione precedente per intenderci. Posizionate il cursore nel punto in cui avevate inserito l’elemento img ed inserite una definizione di style display: block.

<img src=”web-link.gif” width=”125″ height=”35″ alt=”” style=”display: block;“>

Questo il risultato:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di display: blockquesto testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di display: block

Senza display: block, avrebbe seguito il flusso naturale di immagine inserita nel testo:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini senza l’uso di display: block  questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini senza l’uso di display: block

Mentre con float: left il testo si dispone intorno all’immagine che viene allineata a sinistra (left).

<img src=”web-link.gif” width=”125″ height=”35″ alt=”” style=”float: left;“>

Questo il risultato:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left n serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : leftquesto testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float : left

Con l’attributo margin inserito nello style è possibile distanziare l’immagine dal testo agendo su ognuno dei quattro lati perimetrali dell’immagine stessa.

<img src=”web-link.gif” width=”125″ height=”35″ alt=””style=”float: left; margin: 15px 15px 15px 15px;“>

Questo il risultato:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati.questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati.

Lo stesso esempio ma con float right, ovvero il testo si dispone intorno all’immagine che viene allineata a destra (right).

<img src=”web-link.gif” width=”125″ height=”35″ alt=””style=”float: right; margin: 15px 15px 15px 15px;“>

Questo il risultato:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati.questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati.

Non lasciatevi ingannare dal fatto che il margine in basso sembra diverso, come se ci fosse più spazio vuoto. Si tratta di illusione ottica dovuta al fatto che il testo va a capo lasciando un rigo vuoto.

Attenzione, l’effetto float potrebbe proseguire oltre il blocco definito, per mettere fine a questa impostazione è conveniente usare clear nel blocco (o immagine) successivo. clear accetta come valori: left, right e both dove con both si annullano entrambi. clear: both

Se adesso al paragrafo del testo impostiamo come allineamento: justify, cioè la spaziatura che permette di avere un allineamento su entrambi i margini, si ottiene un risultato decisamente più preciso ed elegante.

<p style=”text-align: justify;“> …..testo…..

<img src=”web-link.gif” width=”125″ height=”35″ alt=”” style=”float: left;margin: 15px 15px 5px 15px;”>

….. testo …. </p>

Questo il risultato, immagine a sinistra:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati.questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: left.

 

<p style=”text-align: justify;“> …..testo…..

<img src=”web-link.gif” width=”125″ height=”35″ alt=”” style=”float: right;margin: 15px 15px 5px 15px;”>

….. testo …. </p>

Questo il risultato, immagine a destra:

questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati.questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso di float: right ed un margin di 15px su i 4 lati. questo testo non serve a nulla se non a far vedere l’effetto con testo e immagini facendo uso

Nell’esempio è stato impostato un valore leggermente diverso per il margine inferiore, è infatti possibile dichiarare i bordi nel foglio di style usando quattro dichiarazioni distinte, una per ogni margine, si inizia dal margine superiore e si prosegue in senso orario quindi margine laterale destro, margine inferiore e margine laterale sinistro. A causa di quel rigo di testo che va a capo, il margine inferiore è stato ridotto a 5 pixel anziché 15 come negli altri lati, come si può vedere l’impressione è che lo spazio sia adesso distribuito in parti uguali: margin: 15px 15px 5px 15px;

Anche per questa lezione credo possa bastare… Abbiamo imparato ad introdurre testi ed immagini, nella prossima lezione conosceremo i links, la vera forza delle pagine web.

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

Di Redazione

La nostra redazione è costantemente impegnata nel ricercare fonti attendibili e produrre contenuti informativi, guide e suggerimenti utili gratuiti per i lettori di questo sito.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *