PROGRAMMIAMO
HTML - Stili per i bordi
Border-style

sintassi: border-style: hidden | dotted | dashed | solid | groove | ridge | inset | outset | double | none

Questo stile definisce se e come viene disegnato il contorno (bordo) di un elemento (es. un paragrafo). Per default il suo valore è none, cioè non viene visualizzato nessun bordo. Vediamo qui un esempio di paragrafo con bordo:

<p style="border-style:solid">Questo è un esempio di paragrafo con
border-style solid. Osservate il riquadro nero intorno al bordo del
paragrafo.</p>

e questo è il risultato della visualizzazione:

Questo è un esempio di paragrafo con border-style solid. Osservate il riquadro nero intorno al bordo del paragrafo.

Con gli stili è anche possibile definire separatamente l'aspetto del bordo superiore, inferiore, destro e sinistro, specificando border-top-style, border-bottom-style, border-left-style, border-right-style. Si osservi a questo proposito l'esempio seguente:

Questo è un esempio di paragrafo con border-style definito in maniera diversa per ciascuno dei quattro lati del bordo.

che è stato realizzato nel seguente modo:

<p style="border-top-style:solid;border-right-style:double;border-bottom-style:dashed;border-left-style:dotted;">Questo è un esempio di paragrafo con border-style definito in maniera diversa
per ciascuno dei quattro lati del bordo.</p>

Un modo più sintetico per ottenere lo stesso risultato è il seguente:

<p style="border-style:solid double dashed dotted;">Questo è un esempio di paragrafo con border-style definito in maniera diversa per ciascuno dei quattro lati del bordo.</p>

Si osservi che i valori del bordo dei quattro lati sono indicati in senso orario partendo dal lato superiore del contenitore.

ATTENZIONE:

Se non viene specificato lo stile del bordo, il suo valore di default è none, cioè non viene visualizzato nessun bordo e gli altri stili (border-width, border-color) non hanno nessun effetto.

→Per approfondire: W3 School

Border-width

sintassi: border-width: thin | medium | thick | lenght

Con questo stile si può definire lo spessore del bordo, mediante parole chiave (thin, medium o thick) oppure fornendo la lunghezza lenght (in varie unità di misura: px (pixel), mm (millimetri), percentuale etc.). Si consideri l'esempio seguente:

Questo è un esempio di paragrafo con border-style solid e spessore del bordo 1 pixel

realizzato nel seguente modo:

<p style="border-style:solid;border-width:1px">Questo è un esempio di paragrafo con border-style solid e spessore del bordo 1 pixel</p>

Anche in questo caso è possibile specificare separatamente gli spessori dei diversi bordi (con border-top-width, border-right-width etc.) oppure usare la notazione sintetica, come mostrato nell'esempio seguente:

Questo è un esempio di paragrafo con border-style solid e spessore dei bordi 1, 2, 3 e 4 pixel

realizzato nel seguente modo:

<p style="border-style:solid;border-width:1px 2px 3px 4px">Questo è un esempio di
paragrafo con border-style solid e spessore dei bordi 1, 2, 3 e 4 pixel</p>

→Per approfondire: W3 School

Border-color

sintassi: border-color: colore

Con questo stile è possibile specificare il colore dei bordi (con le stesse regole viste in generale per gli stili colore):

Questo è un esempio di paragrafo con i bordi colorati con colori diversi

realizzato nel seguente modo:

<p style="border-style:solid;border-top-color:red; border-bottom-color:green; border-right-color:fuchsia;border-left-color:orange"> Questo è un esempio di paragrafo con i bordi colorati con colori diversi</p>

→Per approfondire: W3 School

Gli stili per i bordi e le tabelle, border-collapse

Mediante gli stili è possibile controllare con grande precisione la visualizzazione delle tabelle. Per quanto riguarda in particolare i bordi della tabelle e delle singole celle, si consideri l'esempio seguente:

<table style="border-style:solid;border-width:2px;border-color:red;background-color:aqua;">
<tr>
<td style="border-style:solid;border-width:1px;border-color:black;">UNO</td>
<td>DUE</td>
</tr>
<tr>
<td>QUATTRO</td>
<td style="border-style:dashed;border-width:2px;border-color:orange;">TRE</td>
</tr>
</table>

che viene visualizzato nel seguente modo:

UNO DUE
QUATTRO TRE

Si noti che lo stile del bordo applicato all'elemento table si riferisce al bordo di contorno della tabella (nel nostro esempio colorato in rosso). Le singole celle per default non hanno bordo, a meno che non venga specificato uno stile sull'elemento td.

In generale affinché la tabella venga visualizzata come una griglia con tutti gli elementi racchiusi da un bordo, occorre applicare il bordo agli elementi <table>, <tr> e <td> come nell'esempio qui sotto:

<table style="border: thin solid">
<tr>
<td style="border: thin solid">UNO</td>
<td style="border: thin solid">DUE</td>
</tr >
<tr style="border: thin solid">
<td style="border: thin solid">QUATTRO</td>
<td style="border: thin solid">TRE</td>
</tr>
</table>

Il risultato è il seguente:

UNO DUE
QUATTRO TRE

Si noti però che in questo modo tutti i bordi risultano raddoppiati (infatti vengono visualizzati i bordi di ogni cella, di ogni riga e di tutta la tabella). Per evitare questo bisogna usare lo stile border-collapse: collapse in questo modo:

<table style="border: thin solid; border-collapse: collapse ">
<tr>
<td style="border: thin solid">UNO</td>
<td style="border: thin solid">DUE</td>
</tr >
<tr style="border: thin solid">
<td style="border: thin solid">QUATTRO</td>
<td style="border: thin solid">TRE</td>
</tr>
</table>

Il risultato è il seguente:

UNO DUE
QUATTRO TRE

→Per approfondire: W3 School

Shorthand (abbreviazioni)

E' possibile specificare diversi stili di tipo font con un'unica istruzione (si parla in questo caso di shorthand o abbreviazione). Per esempio:

border:1px solid #000;
border-width:1px 2px 3px 4px;

equivale a:

border-width:1px;
border-style:solid;
border-color:#000;
border-top-width:1px;
border-right-width:2px;
border-bottom-width:3px;
border-left-width:4px;

Per quanto riguarda l'ordine con cui devono essere specificati i diversi stili, il W3C raccomanda di seguire l'ordine precedente. E' possibile omettere qualsiasi valore. Se un valore viene omesso, viene utilizzato il corrispondente valore di default.

→Per approfondire: W3 School

precedente -successiva

Sito realizzato in base al template offerto da

http://www.graphixmania.it