# Linea orizzontale in HTML con il tag hr

La linea orizzontale in HTML è una linea che divide il contenuto di un sito web in due sezioni. Il relativo tag HTML `<hr>` non richiede l’uso di un elemento di chiusura.

## Che cos’è una linea orizzontale in HTML?

Una linea orizzontale in HTML serve a creare una **linea di separazione visibile e continua** tra due paragrafi o altre sezioni significative in un documento [HTML](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/cose-lhtml/). Viene definita per mezzo del tag HTML `<hr>` e permette di migliorare la struttura e la leggibilità di un sito web. Il tag `<hr>` non rappresenta soltanto una linea di separazione visiva, ma ha anche un’importanza semantica: l’elemento indica infatti un cambio di argomento o una pausa tematica.

In teoria, il [tag HTML](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/tag-html/) può essere inserito in un qualsiasi punto a piacere all’interno dell’elemento [body](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/html-body/) e non necessita di un elemento di chiusura. L’abbreviazione “hr” sta per “horizontal ruler” (in italiano, riga orizzontale). Il tag HTML `<hr>` supporta tutti gli [attributi HTML](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/attributi-html/) ed è compatibile con tutti i browser più diffusi.

## HTML `<hr>`: sintassi ed esempio

La sintassi del tag HTML `<hr>` è semplice, in quanto non richiede ulteriori attributi o parametri:

```html
<hr>
```

È possibile illustrare il funzionamento di questo elemento con un semplice esempio per tracciare una linea orizzontale in HTML. A tal fine prendiamo un paragrafo (`<p>`) e un testo tra virgolette (`<blockquote>`), quindi separiamo le due unità di significato nel nostro documento HTML con una linea orizzontale. Il relativo codice si presenta così:

```html

<html>
<body>
<h1>Linea orizzontale HTML</h1>
<p>HTML è il linguaggio di markup standard per i documenti destinati a essere visualizzati sul web. Esso descrive la struttura di un sito web e permette di definire testi, immagini, collegamenti e altri elementi.</p>
<hr>
<blockquote>“HTML è facile da imparare e offre una solida base per la creazione di siti web.”</blockquote>
<div class="hash d-none" hidden>hash_a075a81cec531a093130290de9e55657402d8c5e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

[![Immagine: Esempio di linea orizzontale in HTML](https://www.ionos.it/digitalguide/fileadmin/_processed_/1/6/csm_esempio-linea-orizzontale-html_b48de8d599.webp "Esempio di linea orizzontale in HTML")](https://www.ionos.it/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/esempio-linea-orizzontale-html.png) La linea orizzontale permette di separare visivamente il passo del testo dalla citazione. ## Modifica dell’aspetto della linea orizzontale in HTML

È possibile modificare l’aspetto di una linea orizzontale in HTML. Nelle versioni precedenti, si utilizzavano gli attributi `align`, `color`, `noshade`, `size` e `width`, che però non sono più supportati a partire da [HTML5](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/cose-lhtml5/). Al loro posto è invece possibile usare l’attributo [CSS](https://www.ionos.it/digitalguide/siti-web/web-design/come-imparare-il-css-una-guida-semplice/) [style](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/tag-style-html/).

Anziché `align`, utilizziamo questo codice:

```html

<html>
<body>
<h1>Linea orizzontale HTML</h1>
<p>HTML è il linguaggio di markup standard per i documenti destinati a essere visualizzati sul web. Esso descrive la struttura di un sito web e permette di definire testi, immagini, collegamenti e altri elementi.</p>
<hr style="width:50%;text-align:left;margin-left:0">
<blockquote>“HTML è facile da imparare e offre una solida base per la creazione di siti web.”</blockquote>
<div class="hash d-none" hidden>hash_a075a81cec531a093130290de9e55657402d8c5e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

Per cambiare il **colore** della linea HTML orizzontale utilizza la proprietà `color`:

```html

<html>
<body>
<h1>Linea orizzontale HTML</h1>
<p>HTML è il linguaggio di markup standard per i documenti destinati a essere visualizzati sul web. Esso descrive la struttura di un sito web e permette di definire testi, immagini, collegamenti e altri elementi.</p>
<hr style="color:yellow;background-color:gray">
<blockquote>“HTML è facile da imparare e offre una solida base per la creazione di siti web.”</blockquote>
<div class="hash d-none" hidden>hash_a075a81cec531a093130290de9e55657402d8c5e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

Anziché `noshade`, utilizza il codice seguente per inserire una linea orizzontale senza ombreggiatura:

```html

<html>
<body>
<p>Una normale linea orizzontale:</p>
<hr>
<p>Con CSS:</p>
<hr style="height:2px;border-width:0;color:gray;background-color:gray">
<div class="hash d-none" hidden>hash_a075a81cec531a093130290de9e55657402d8c5e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

Per modificare l’**altezza** si utilizza `height`:

```html

<html>
<body>
<p>Una normale linea orizzontale:</p>
<hr>
<p>Una linea orizzontale con un'altezza di 50 pixel:</p>
<hr style="height:50px">
<div class="hash d-none" hidden>hash_a075a81cec531a093130290de9e55657402d8c5e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

La **larghezza** della linea orizzontale in HTML si imposta con il parametro `width`:

```html

<html>
<body>
<p>Una normale linea orizzontale:</p>
<hr>
<p>Una linea orizzontale con una larghezza del 30 percento:</p>
<hr style="width:30%">
<div class="hash d-none" hidden>hash_a075a81cec531a093130290de9e55657402d8c5e</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```


This is a markdown version of: [https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/linea-orizzontale-in-html/](https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/linea-orizzontale-in-html/) for AI/LLM consumption.