back to top

Linee HTML: come inserire linee orizzontali e verticali?

Esistono diverse tecniche per inserire linee all’interno di pagine HTML. Per prima cosa bisogna distinguere tra linee orizzontali e linee verticali.

Inserire una linea di separazione orizzontale in HTML

La tecnica più semplice per l’inserimento di una linea di separazione orizzontale all’interno di una pagina web, consiste nell’utilizzo del tag <hr> (horizontal rule). Il suo utilizzo è semplicissimo, basta inserire il tag tra i due elementi che si desidera separare con una linea orizzontale, ad esempio:

<p>... primo blocco di testo ...</p>
<hr>
<p>... secondo blocco di testo ...</p>
Prova il codice

Una seconda tecnica consiste nell’applicare (mediante CSS) un bordo inferiore all’elemento superiore (oppure un bordo superiore all’elemento inferiore). Ad esempio, si supponga di avere un codice HTMl di questo tipo:

<p class="primo">... primo blocco di testo ...</p>
<p>... secondo blocco di testo ...</p>

Per applicare una linea di separazione utilizzeremo questa semplice regola di stile:

p.primo {
  border-bottom: 1px solid #000;
}

Così facendo otterremo il risultato voluto ma per renderlo più gradevole potrebbe essere utile aggiungere un po’ di spaziatura equidistante prima e dopo il bordo, per farlo possiamo modificare lo stile come segue:

p.primo {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
Prova il codice

Inserire una linea di separazione verticale in HTML

L’inserimento di una linea verticale all’interno di una pagina HTML non è così semplice come l’inserimento di una linea orizzontale. Non esiste un tag HTML specifico per la creazione di una linea verticale. Per crearne una, pertanto, dovremo utilizzare la tecnica dei bordi (similmente a come visto sopra), applicandone uno laterale tra due elementi affiancati.

Il primo problema da risolvere, se si desidera separare due elementi HTML con una linea verticale, è imparare a gestire elementi affiancati.

Per gestire questo tipo di elementi esistono diverse tecniche. La più vecchia (e obsoleta) prevede l’utilizzo delle tabelle HTML. Vediamo un esempio di codice HTML:

<table>
  <tr>
    <td class="sinistra">... elemento di sinistra ...</td>
    <td class="destra">... elemento di destra ...</td>
  </tr>
</table>

Per applicare una linea verticale di separazione possiamo utilizzare la seguente regola di stile:

td {
  width: 50%
  box-sizing: border-box;
}
td.sinistra {
  border-right: 1px solid #000;
}

Valgono le stesse osservazioni viste nell’esempio precedente. Per raffinare l’aspetto del nostro esempio, pertanto, aggiungiamo un po’ di spaziatura a sinistra ed a destra della nostra linea verticale agendo su entrambe le celle della nostra tabella:

td {
  width: 50%
  box-sizing: border-box;
}
td.sinistra {
  border-right: 1px solid #000;
  padding-right: 20px;
}
td.destra {
  padding-left: 20px;
}
Prova il codice

Come detto, la tecnica che prevede l’utilizzo di tabelle è obsoleta. Un modo più corretto per gestire l’affiancamento di due (o più) elementi in una pagina HTML prevede l’utilizzo dei CSS mediante, ad esempio, la tecnica dei DIV flottanti. Vediamo un esempio:

<div>
  <div class="sinistra">... elemento di sinistra ...</div>
  <div class="destra">... elemento di destra ...</div>
</div>

Per creare l’efetto desiderato applichiamo la seguente stilizzazione:

div.sinistra, div.destra {
  float: left;
  width: 50%
  box-sizing: border-box;
}
div.sinistra {
  border-right: 1px solid #000;
  padding-right: 20px;
}
div.destra {
  padding-left: 20px;
}
Prova il codice

Oltre a quelle menzionate ci sono diversi altri modi per creare una linea verticale ma, è bene ripeterlo, questo elemento non può essere gestito con una tag HTML specifico. Per creare una linea verticale è necessario giocare coi tag HTML e gli stili CSS.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Convertire PSD in HTML/CSS: ecco come fare

Avete deciso di creare un sito web ma non...

Attributo "rel" per i link HTML

In HTML l’attributo rel può essere utilizzato esclusivamente in...

Humans.txt – cos’è, a cosa serve e come funziona

Humans.txt è un formato standard concepito per corredare un...

Un form di ricerca in HTML

Un modulo di ricerca è una delle funzionalità più...

Differenza tra sito statico e sito dinamico, vantaggi e svantaggi

Un sito statico è una collezione di pagine web...

Elementi a comparsa in puro HTML (no Javascript)

In molti siti web sono implementate tecniche di web-design...
Pubblicitร