<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>paitadesignblog &#187; usability</title>
	<atom:link href="http://www.paitadesign.com/blog/tag/usability/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paitadesign.com/blog</link>
	<description>HTML, CSS e tutto il resto</description>
	<lastBuildDate>Thu, 06 Oct 2011 09:55:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Tabelle HTML: come usarle, quando usarle</title>
		<link>http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/</link>
		<comments>http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 07:13:24 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tabelle]]></category>
		<category><![CDATA[tables]]></category>
		<category><![CDATA[usabilità]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=604</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/html-capire-differenza-tra-elementi-block-e-inline/' rel='bookmark' title='Permanent Link: Tag HTML: capire la differenza tra elementi block e inline'>Tag HTML: capire la differenza tra elementi block e inline</a></li>
<li><a href='http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/' rel='bookmark' title='Permanent Link: CSS Pseudo-classi: come usarle su IE6+!'>CSS Pseudo-classi: come usarle su IE6+!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Utilizzare le tabelle HTML</strong> nell&#8217;era dei <acronym title="Cascading Style Sheets">CSS</acronym>? Per molti sembra  qualcosa di sbagliato o inopportuno. Non usare le tabelle <strong>per il layout della pagina</strong> non significa<em> escludere completamente</em> il loro impiego. Le tabelle si possono usare anche in layout basati sui <acronym title="Cascading Style Sheets">CSS</acronym>, purch&egrave; siano <em>usate correttamente</em>!</p>
<p><span id="more-604"></span></p>
<p>Questo post &egrave; una traduzione autorizzata dall&#8217;autore, <a href="http://www.456bereastreet.com/contact/">Roger Johansson</a>, dell&#8217;articolo <a href="http://www.456bereastreet.com/archive/200410/bring_on_the_tables/" title="how to make HTML data tables accessible" target="_blank">Bring on the tables</a>, in cui si parla di come rendere l&#8217;utilizzo delle <em>tabelle accessibile e corretto</em>.<br />
Secondo l&#8217;autore, bisogna <em>evitare il pi&ugrave; possibile l&#8217;utilizzo delle tabelle per elementi di layout</em>, ma per mostrare dei   <strong>dati tabulari</strong>, cio&egrave; <em>informazioni presentate logicamente in   righe e colonne</em>, le <em>tabelle sono lo strumento adatto</em>!. Le tabelle mettono a disposizione molti pi&ugrave; <code>tag</code> rispetto ai canonici <code>td</code> e <code>tr,</code> specialmente se si vuole rendere il <strong>contenuto pi&ugrave; accesibile (e semantico!)</strong>.</p>
<p>Ecco, per prima cosa, un po&#8217; di informazioni generali. <br />
L&#8217;affermazione &quot;<strong>evitare l&#8217;uso di tabelle per il layout</strong>&quot; si trova in &quot;<a href="http://www.w3.org/TR/html401/struct/tables.html#h-11.1" target="_blank">Introduzione alle tabelle</a>&quot; nelle <a href="http://www.w3.org/TR/html401/" target="_blank">specifiche HTML 4.01</a>:</p>
<blockquote><p><span class="bqstart">&#8220;</span>Tables <strong>should not</strong> be used purely as a means to <strong>layout</strong> document content   as this may present problems when rendering to non-visual media.   Additionally, when used with graphics, these tables may force users to   scroll horizontally to view a table designed on a system with a larger   display. To minimize these problems, authors should use <strong>style sheets to   control layout</strong> rather than tables.</p>
<p><span class="bqend">&#8221;</span></p>
</blockquote>
<p>Direi che il testo &egrave; abbastanza chiaro, anche se la parola usata &egrave; &quot;<i>should</i>&quot;, non &quot;<i>must</i>&quot;:  le specifiche tecniche consentono una certa flessibilit&agrave;.</p>
<p>Ma questo articolo non vuole parlare della questione se utilizzare le tabelle per il layout o no. Tratta dell&#8217;utilizzo delle tabelle per la loro funzione originaria: <strong>la marcatura di dati tabulari</strong>.</p>
<p>Quando le tabelle vengono utilizzate per <em>contrassegnare i dati effettivi</em>, non sono solo una griglia per il layout. Le persone senza problemi di vista possono farsi un&#8217;idea del rapporto che c&#8217;&egrave; tra l&#8217;intestazione e le celle di dati osservando il layout e la <strong>presentazione visiva</strong> della tabella. Al contrario, le persone non vedenti o ipovedenti non possono farlo. Affinch&egrave; una tabella sia accessibile a persone che usano uno <a href="http://it.wikipedia.org/wiki/Screen_reader" target="_blank">screen reader</a> o qualche altro <a href="http://it.wikipedia.org/wiki/User_agent" target="_blank">user-agent</a> non-visivo, bisogna comunicare all&#8217;user-agent che rapporto hanno tra loro le informazioni che essa contiene.</p>
<p>Fortunatamente, l&#8217;<acronym title="HyperText Markup Language">HTML</acronym> fornisce in abbondanza elementi e attributi per questo scopo. Meno fortunatamente, pu&ograve; essere piuttosto difficile capire come usare alcune di queste caratteristiche di accessibilit&agrave;. In questo articolo cercher&ograve; di spiegare come utilizzarne la maggior parte.</p>
<h2>Intestazione della tabella: il tag <code>th</code></h2>
<p>Cominciamo con una tabella molto semplice, che ha solo una singola riga di intestazioni, ognuna delle quali <em>definisce</em> i dati in una colonna. <br />
Ecco come appare il codice contrassegnato alla vecchia maniera, con solo le righe e le celle:</p>
<pre name="codice" class="xhtml">
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Compagnia&lt;/td&gt;
    &lt;td&gt;Dipendenti&lt;/td&gt;
    &lt;td&gt;Fondazione&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>Senza bordi o stili,  nella maggior parte dei browser la tabella sar&agrave; pi&ugrave; o meno cos&igrave;:</p>
<div class="sampleTable">
<table>
<tr>
<td>Compagnia</td>
<td>Dipendenti</td>
<td>Fondazione</td>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>Per una persona senza problemi di vista, &egrave; facile e veloce fare il collegamento tra le <strong>intestazioni</strong> e le <strong>celle di dati</strong> che  esse descrivono. Chi utilizza uno screen reader, d&#8217;altra parte, avrebbe sentito qualcosa del tipo &quot;<i>Compagnia Dipendenti ACME Fondata Inc 1000 1947 2000 1073 XYZ Corp</i>&quot;. Non &egrave; molto facile trovare un senso in queste parole!!!</p>
<p>Il primo &#8211; e pi&ugrave; semplice &#8211; passo per rendere pi&ugrave; accessibile questa tabella, &egrave; quello di <strong>marcare le intestazioni</strong> in modo corretto. <br />
E&#8217; molto facile: basta utilizzare l&#8217;elemento <code>th</code> (<i>Table Header</i>: Intestazione di Tabella) invece di <code>td</code> (<i>Table Data</i>: Dati tabellari) per le celle di intestazione:</p>
<pre name="codice" class="xhtml">
&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;Compagnia&lt;/th&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div class="sampleTable">
<table>
<tr>
<th>Compagnia</th>
<th>Dipendenti</th>
<th>Fondazione</th>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>Per questa semplice tabella, aver inserito le intestazioni &egrave; sufficiente per permettere a uno screen reader di informare l&#8217;utente su quale cella di intestazione dei dati &egrave; legata a quale cella. Un lettore di schermo potrebbe dire &quot;<i>Azienda: ACME Inc. dipendenti: 1000. Fondazione: 1947</i>&quot;, e cos&igrave; via per ogni riga. Molto meglio, no?</p>
<h2>Inserire le didascalie: <code>caption</code><code></code></h2>
<p>L&#8217;elemento  <code>caption</code> pu&ograve; essere utilizzato per fornire una <strong>breve descrizione della tabella</strong>, in modo molto simile a alla funzione che ha una didascalia per l&#8217;immagine. <br />
Come impostazione predefinita, la maggior parte dei browser rendono il <code>caption</code> in <em>posizione centrata</em> sopra la tabella. <br />
La propriet&agrave; <acronym title="Cascading Style Sheets">CSS</acronym> <code>caption-side</code> pu&ograve; essere utilizzata per modificarlo, se necessario. La maggior parte dei browser visualizzer&agrave; la didascalia al di sopra (<code>top</code>) o sotto (<code>bottom</code>) il contenuto della tabella, mentre alcuni accettano anche i valori sinistra o destra. Vi lascio sperimentare!</p>
<p>Quando viene utilizzato, il <code>caption</code> deve comparire per primo subito dopo l&#8217;apertura del tag <code>table</code>, per esempio, cos&igrave;:</p>
<pre name="codice" class="xhtml">
&lt;table&gt;
  &lt;caption&gt;Tabella 1: dati della Compagnia&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th&gt;Compagnia&lt;/th&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<div class="sampleTable">
<table>
<caption>Tabella 1: dati della Compagnia</caption>
<tr>
<th>Compagnia</th>
<th>Dipendenti</th>
<th>Fondazione</th>
</tr>
<tr>
<td>ACME Inc</td>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<td>XYZ Corp</td>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>&Egrave; possibile utilizzare i <acronym title="Cascading Style Sheets">CSS</acronym> per lo stile della didascalia, se lo si desidera. Tuttavia, bisogna essere consapevoli del fatto che potrebbe essere necessario usare alcuni trick per mantenere la coerenza di layout su tutti i browser. Vi lascio esercitare anche su questo!</p>
<h2>L&#8217;attributo <code>summary</code>: come spiegare il contenuto della tabella!</h2>
<p>Una persona vedente pu&ograve; facilmente decidere se studiare una tabella in dettaglio. Un rapido sguardo ci dir&agrave; quanto &egrave; grande la tabella, e pi&ugrave; o meno ci&ograve; che contiene. <br />
Una persona che utilizza uno screen reader invece non pu&ograve; farlo, a meno che il webdesigner non aggiunga alla tabella un attributo  che <em>sintetizzi il contenuto</em>. In questo modo &egrave; possibile fornire una <strong>descrizione pi&ugrave; dettagliata della tabella</strong> rispetto a quanto faccia l&#8217;elemento <code>caption</code>.</p>
<p>Il contenuto dell&#8217;attributo <code>summary</code> non viene reso visibile dai browser visuali: in questo modo &egrave; possibile  scrivere una  descrizione abbastanza lunga, per fare in modo che chi ascolta capisca a pieno di cosa parla la tabella. Non bisogna per&ograve; esagerare: utilizziamo l&#8217;attributo di sintesi solo quando &egrave; necessario, cio&egrave; per pi&ugrave; <strong>tabelle complesse</strong>, per cui una sintesi sar&agrave; pi&ugrave; facile, per chi utilizza un <i>lettore di schermo</i>, comprendere il contenuto della tabella. Ecco la tabella di prima con il tag <code>summary</code>:</p>
<pre name="codice" class="xhtml">
&lt;table summary=&quot;Il numero di dipendenti e l'anno di
 fondazione di alcune compagnie immaginarie.&quot;&gt;
  &lt;caption&gt;Tabella 1: dati della Compagnia&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th&gt;Compagnia&lt;/th&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<h2>Come accorciare le intestazioni? Con l&#8217;attributo <code>abbr</code>!</h2>
<p>Quando uno screen reader incontra una tabella, pu&ograve; annunciare l&#8217;intestazione associata (o <i>header</i>) prima di ogni cella di dati. <br />
Se la tabella dispone di intestazioni lunghe per&ograve;, sentendole ripetere pi&ugrave; e pi&ugrave; volte, pu&ograve; risultare noioso per chi ascolta. Utilizzando l&#8217;attributo <code>abbr</code> per fornire una versione abbreviata di eventuali intestazioni lunghe, potete dare agli  screen reader qualcosa che possono utilizzare al posto del testo nella stessa intestazione. L&#8217;uso dell&#8217;attributo <code>abbr</code> &egrave; opzionale, e la maggior parte delle volte gli <i>header</i> saranno (o meglio, <i>dovrebbero</i> essere!)  comunque piuttosto brevi.</p>
<p>La tabella di esempio &egrave; stata leggermente modificata, per rendere le intestazioni pi&ugrave; lunghe. Vediamo come viene utilizzato l&#8217;attributo <code>abbr</code>:</p>
<pre name="codice" class="xhtml">
&lt;table summary=&quot;Il numero di dipendenti e l'anno di
 fondazione di alcune compagnie immaginarie.&quot;&gt;
&lt;caption&gt;Table 1: Compagnia data&lt;/caption&gt;
  &lt;tr&gt;
    &lt;th abbr=&quot;Compagnia&quot;&gt;Compagnia Name&lt;/th&gt;
    &lt;th abbr=&quot;Impiegati&quot;&gt;Numero di Impiegati&lt;/th&gt;
    &lt;th abbr=&quot;Fondazione&quot;&gt;Anno di fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>Uno screen reader legger&agrave; quindi leggere le intestazioni (con la descrizione lunga) per la prima riga dei dati, per poi utilizzare l&#8217;abbreviazione per le righe rimanenti.</p>
<p>Considerando quanto difficile possa essere l&#8217;inserimento di tabelle nei layout web, direi che &egrave; pi&ugrave; comune l&#8217;esigenza contraria: per rendere le intestazioni pi&ugrave; brevi possibile, o anche abbreviate, &egrave; meglio utilizzare l&#8217;attributo <code>title</code> o l&#8217;elemento <code>abbr</code> per fornire una spiegazione pi&ugrave; lunga.</p>
<h2>Come collegare le intestazioni con i dati?<br />Con gli attributi <code>scope</code>, <code>ID</code> e <code>headers</code></h2>
<p>Molte tabelle sono pi&ugrave; complesse rispetto alla tabella di esempio che abbiamo visto finora. La renderemo un po&#8217; pi&ugrave; complessa, eliminando l&#8217;intestazione &quot;Compagnia&quot;  e modificando le celle di dati nella prima colonna, e nelle celle dell&#8217;intestazione</p>
<pre name="codice" class="xhtml">&lt;table summary="Il numero di dipendenti e l'anno di
 fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Table 1: Compagnia data
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;/td&gt;
    &lt;th&gt;Dipendenti&lt;/th&gt;
    &lt;th&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;ACME Inc&lt;/th&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;XYZ Corp&lt;/th&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div class="sampleTable">
<table summary="Il numero di dipendenti e l'anno di fondazione di alcune compagnie immaginarie.">
<caption>
  tabella 1: dati della Compagnia<br />
  </caption>
<tr>
<td></td>
<th>Dipendenti</th>
<th>Fondazione</th>
</tr>
<tr>
<th>ACME Inc</th>
<td>1000</td>
<td>1947</td>
</tr>
<tr>
<th>XYZ Corp</th>
<td>2000</td>
<td>1973</td>
</tr>
</table>
</div>
<p>In questa tabella, ogni cella di dati ha due intestazioni. Il metodo pi&ugrave; semplice, cio&egrave; per un <i>markup</i> pi&ugrave; &quot;saggio&quot;, per fare in modo che un browser non-visivo possa dare un senso a questa tabella, &egrave; quello di aggiungere un attributo <code>scope</code>  a tutte le celle di intestazione:</p>
<pre name="codice" class="xhtml">
&lt;table summary="Il numero di dipendenti e l'anno di
fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Table 1: Compagnia data
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;/td&gt;
    &lt;th scope="col"&gt;Dipendenti&lt;/th&gt;
    &lt;th scope="col"&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;ACME Inc&lt;/th&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;XYZ Corp&lt;/th&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>L&#8217;attributo <code>scope</code> definisce se una cella di intestazione fornisce <strong>informazioni di intestazione</strong> per una colonna o una riga:</p>
<ul>
<li><code>col</code>: informazioni di intestazione per la <em>colonna</em> in cui si trova</li>
<li>  <code>row</code>: informazioni di intestazione per la <em>riga</em> in cui si trova</li>
</ul>
<p>L&#8217;aggiunta di un attributo <code>scope</code> con il valore <code>col</code> alle intestazioni nella prima riga dichiara che sono le intestazioni per le celle di dati sotto di esse. <br />
Allo stessa maniera, dando uno <code>scope</code> con valore <code>row</code> alle intestazioni che iniziano ogni riga, le rendiamo intestazioni per tutte le celle di dati che si trovano alla loro destra.</p>
<p>L&#8217;attributo <code>scope</code> pu&ograve; assumere altri due valori:</p>
<ul>
<li><code>colgroup</code>: informazioni di intestazione per il resto del <em>gruppo di colonne</em> che la contiene</li>
<li><code>rowgroup</code>: informazioni di intestazione per il resto del <em>gruppo di righe</em> che la contiene</li>
</ul>
<p>Un gruppo di colonne &egrave; definito dall&#8217; elemento <code>colgroup</code>. Ragruppamenti di rige sono definiti dagli elementi <code>thead</code> , <code>tfoot</code> e <code>tbody</code>. <br />
Ma di quest&#8217;ultimi torneremo a parlare tra poco.</p>
<p>Che cosa succede se si desidera: sia mantenere l&#8217;intestazione &quot;Compagnia&quot;, e che i nomi delle societ&agrave; siano le intestazioni di riga? <br />
Ci&ograve; farebbe s&igrave; che le celle che contengono i nomi delle societ&agrave; debbano fornire sia le informazioni di intestazione, sia i dati. In questo caso, <code>td</code> dovrebbe essere usato assieme all&#8217;attributo <code>scope</code>:</p>
<pre name="codice" class="xhtml">&lt;table summary="Il numero di dipendenti e l'anno di
fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Table 1: Compagnia data
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;th scope="col"&gt;Compagnia&lt;/th&gt;
    &lt;th scope="col"&gt;Dipendenti&lt;/th&gt;
    &lt;th scope="col"&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td scope="row"&gt;ACME Inc&lt;/td&gt;
    &lt;td&gt;1000&lt;/td&gt;
    &lt;td&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td scope="row"&gt;XYZ Corp&lt;/td&gt;
    &lt;td&gt;2000&lt;/td&gt;
    &lt;td&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>In questo modo, nei browser visuali non verranno visualizzati i nomi delle societ&agrave; come intestazioni di default, quindi &egrave; necessario un po&#8217; di <acronym title="Cascading Style Sheets">CSS</acronym> per rimediare. <br />
Per questo esempio, ho usato il seguente codice <acronym title="Cascading Style Sheets">CSS</acronym>:</p>
<pre name="codice" class="css">
td[scope] {
	font-weight:bold;
}</pre>
<p>Si noti che questa regola utilizza un <a href="http://css.html.it/articoli/leggi/3288/i-selettori-di-attributo-nei-css3/" title="I selettori di attributo nei CSS3" target="_blank">selettore di attributo</a>, che Internet Explorer non supporta. Una soluzione sarebbe aggiungere una classe a qualsiasi celle di dati da stilare come intestazione.</p>
<p>Un&#8217;altra tecnica per collegare le celle di una tabella con l&#8217;intestazione cui fanno riferimento  comporta il dover dare a ogni intestazione un <code>ID</code> univoco.  <br />
Va poi aggiunto ad ogni cella un attributo <code>headers</code>. Questo attributo contiene un elenco, separato da spazi, degli <code>id</code> di ogni cella di intestazione che si applica a quella cella di dati. Questa tecnica &egrave; pi&ugrave; complicata, e deve essere utilizzata solo quando le celle di dati che devono essere collegate a pi&ugrave; di due celle di intestazione e l&#8217;attributo <code>scope</code> &egrave; insufficiente, come pu&ograve; accadere in una tabella molto complessa o irregolare.</p>
<p>Per illustrare questo caso, ho cambiato la tabella in modo tale da mostrare, per ogni socit&agrave;, il numero di dipendenti di ciascun sesso:</p>
<pre name="codice" class="xhtml">
&lt;table class="extbl" summary="Il numero di dipendenti e l'anno di
fondazione di alcune compagnie immaginarie."&gt;
  &lt;caption&gt;
  Tabella 1: dati della Compagnia
  &lt;/caption&gt;
  &lt;tr&gt;
    &lt;td rowspan="2"&gt;&lt;/td&gt;
    &lt;th id="employees" colspan="2"&gt;Dipendenti&lt;/th&gt;
    &lt;th id="founded" rowspan="2"&gt;Fondazione&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th id="men"&gt;Uomini&lt;/th&gt;
    &lt;th id="women"&gt;Donne&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th id="acme"&gt;ACME Inc&lt;/th&gt;
    &lt;td headers="acme employees men"&gt;700&lt;/td&gt;
    &lt;td headers="acme employees women"&gt;300&lt;/td&gt;
    &lt;td headers="acme founded"&gt;1947&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th id="xyz"&gt;XYZ Corp&lt;/th&gt;
    &lt;td headers="xyz employees men"&gt;1200&lt;/td&gt;
    &lt;td headers="xyz employees women"&gt;800&lt;/td&gt;
    &lt;td headers="xyz founded"&gt;1973&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div class="sampleTable">
<table class="extbl" summary="Il numero di dipendenti e l'anno di fondazione di alcune compagnie immaginarie.">
<caption>
  Tabella 1: dati della Compagnia<br />
  </caption>
<tr>
<td rowspan="2"></td>
<th id="employees" colspan="2">Dipendenti</th>
<th id="founded" rowspan="2">Fondazione</th>
</tr>
<tr>
<th id="men">Uomini</th>
<th id="women">Donne</th>
</tr>
<tr>
<th id="acme">ACME Inc</th>
<td headers="acme employees men">700</td>
<td headers="acme employees women">300</td>
<td headers="acme founded">1947</td>
</tr>
<tr>
<th id="xyz">XYZ Corp</th>
<td headers="xyz employees men">1200</td>
<td headers="xyz employees women">800</td>
<td headers="xyz founded">1973</td>
</tr>
</table>
</div>
<p>Come si pu&ograve; ben vedere, questo metodo  diventa rapidamente molto complicato, quindi se &egrave; possibile, &egrave; meglio utilizzare l&#8217;attributo <code>scope</code>.</p>
<h2>Raggruppare celle con <code>rowspan</code> e <code>colspan</code></h2>
<p>Nel vecchio approccio web (<strong>layout con tabelle</strong>), gli attributi <code>rowspan</code> e <code>colspan</code>  erano spesso usati per unire le celle delle tabelle in diverse righe o colonne, al fine di metterci dentro, in fila una dopo l&#8217;altra, tutte le immagini ritagliate. Tali attributi sopravvivono ancora, dato che non vi &egrave; alcun modo per usare i <acronym title="Cascading Style Sheets">CSS</acronym> per specificare lo &quot;<i>spanning</i>&quot;. <br />
Se ci pensate bene, &egrave; abbastanza logico: le fusioni di righe e di colonne sono parte della struttura di una tabella, non sono la sua presentazione!</p>
<h2>Colonne e gruppi di colonne: <code>col</code> e <code>colgroup</code></h2>
<p>L&#8217;<acronym title="HyperText Markup Language">HTML</acronym> mette a disposizione gli elementi <code>colgroup</code> e <code>col</code> per raggruppare <em>colonne correlate</em> . Questo permette (in alcuni browser) l&#8217;uso di <acronym title="Cascading Style Sheets">CSS</acronym> per dare alle colonne dello stile in modo indipendente. Per fare gruppi di colonne, pu&ograve; essere utilizzato anche l&#8217;attributo <code>scope</code>, per specificare che una cella contiene informazioni di intestazione per il resto del gruppo di colonne che la contiene.</p>
<p>Questo &egrave; tutto ci&ograve; che diremo in questo articolo  su colonne e gruppi di colonne. <br />
Per informazioni pi&ugrave; dettagliate, date un&#8217;occhiata ai collegamenti nella sezione &quot;<i>What I didn&rsquo;t tell you</i>&quot; dell&#8217;<a href="http://www.456bereastreet.com/archive/200410/bring_on_the_tables/" title="Bring on the tables" target="_blank">articolo originale</a>, oppure in fondo a questa pagina.</p>
<h2>Creare gruppi di righe: &lt;caption&gt;, &lt;thead&gt;,   &lt;tfoot&gt;, &lt;tbody&gt;</h2>
<p>Le righe della tabella possono essere raggruppate in una <strong>sezione <i>intestazione di tabella</i></strong> racchiusa  nei tag <code>thead</code>, in una <strong>sezione <i>pi&egrave; pagina</i></strong> nel tag <code>tfoot</code>, e in uno o pi&ugrave; <strong>sezioni <i>corpo della tabella</i></strong> mediante il tag <code>tbody</code>. Ogni gruppo di righe deve contenere una o pi&ugrave; righe di tabella.</p>
<p>Se una tabella contiene una sezione di testa <code>thead</code>, quest&#8217;ultima deve comparire <strong>prima del pi&egrave; pagina e delle sezioni del corpo tabellare</strong>. <br />
La sezione <code>tfoot</code> deve sempre comparire prima del (o dei) tag <code>tbody</code>. <br />
Se nella tabella non &egrave; usata n&egrave; <code>thead</code> n&egrave; <code>tfoot</code>, l&#8217;elemento <code>tbody</code>  non &egrave; richiesto (ma non vietato: potete aggiungerlo, se volete). </p>
<p>La struttura di una tabella che contiene i gruppi di righe appare cos&igrave;:</p>
<pre name="codice" class="xhtml">&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la table-head
  &lt;/thead&gt;
  &lt;tfoot&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la table-foot
  &lt;/tfoot&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la table-body
  &lt;/tbody&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;/tr&gt;
  … altre righe per la seconda table-body
  &lt;/tbody&gt;
  … altre righe per le altre eventuali table-body
&lt;/table&gt;</pre>
<p>Raggruppare le righe &egrave; essere utile per diversi motivi:</p>
<ol>
<li>Si pu&ograve; facilmente applicare lo stile  al <code>tfoot</code>, <code>thead</code>, e alle sezioni <code>tbody</code> di una tabella in modo indipendente l&#8217;uno dall&#8217;altro, <em>senza dover aggiungere classi</em>.</li>
<li>Quando si stampano tabelle molto lunghe, alcuni browser (come quelli basati su Mozilla) ripeteranno le informazioni dell&#8217;intestazione e del pi&egrave; pagina in ogni pagina stampata, rendendo pi&ugrave; facile leggere la tabella stampata.</li>
<li>Separare l&#8217;intestazione e il pi&egrave; pagina dal corpo vero e proprio permette anche ad alcuni browser di scorrere solo il corpo della tabella.</li>
</ol>
<h2>Solo per le tabelle di dati</h2>
<p>Tutto quanto fin qui descritto riguarda l&#8217;uso di tabelle <acronym title="HyperText Markup Language">HTML</acronym> <strong>per strutturare e presentare i dati</strong>. Se si utilizzano tabelle per il layout, <em>nessuna delle tecniche qui descritte qui dovrebbero essere usate</em>. Nessun attributo <code>summary</code>, nessuna intestazione, n&eacute; <code>caption</code>, niente. Solo una semplice, tabella con layout vecchio stile, composta nientaltro che dai tag <code>table</code>, <code>tr</code> e <code>td</code>. <br />
Altrimenti si rischia di confondere ancora di pi&ugrave; gli utenti che utilizzano <i>screen-reader</i>.</p>
<h2>I vantaggi</h2>
<p>Pu&ograve; sembrare un sacco di lavoro per creare tabelle di dati accessibili in <acronym title="HyperText Markup Language">HTML</acronym>. Per le tabelle complesse, lo &egrave;. A volte al punto in cui diventa quasi impossibile scriverle manualmente. <br />
Per le tabelle semplici, per&ograve;, utilizzare celle di intestazione con un attributo <code>scope</code> &egrave; veloce e facile.</p>
<p>E &#8216;ovvio che le persone che usano <i>screen-reader</i> o altra tecnologia assistiva, trovano beneficio dalle tabelle che utilizzano le funzioni di accessibilit&agrave; disponibili. Cercare di dare un senso a un grande e complessa tabella per chi ascolta pu&ograve; ancora essere molto difficile, quindi, se possibile, cerchiamo di semplificare la tabella.</p>
<p>Meno &egrave; ovvio  che traggono beneficio anche i progettisti e gli utilizzatori di browser grafici: una tabella accessibile &egrave; <strong>ricca di ganci  strutturali da applicare ai <acronym title="Cascading Style Sheets">CSS</acronym></strong>, e uno stile scritto bene pu&ograve; rendere la tavola pi&ugrave; fruibile per tutti.</p>
<h2>Quello che non vi ho detto</h2>
<p>Ma ci sarebbe molto altro da dire sulle tabelle di dati che qui non ho citato. Per esempio, non ho menzionato per niente (fino ad ora) l&#8217;attributo <code>axis</code>, e non ho descriitto nel dettaglio gli elementi <code>colgroup</code> e <code>col</code>. Non ho nemmeno accennato alla formattazione e allo stile, o ai tipi di bordo. Inoltre, manca un esempio di una tabella estremamente complessa.</p>
<p>Per quelli di voi che cercano informazioni pi&ugrave; dettagliate, ecco dei link ad alcuni ulteriori approfondimenti:</p>
<ul>
<li><a href="http://www.w3.org/TR/html401/struct/tables.html" title="Tables in HTML documents, from the W3C HTML specification">Tables   in HTML documents</a></li>
<li><a href="http://www.w3.org/TR/CSS21/tables.html" title="CSS   formatting of tables, from the W3C HTML specification"><acronym title="Cascading Style Sheets">CSS</acronym> formatting of tables</a></li>
<li><a href="http://www.ferg.org/section508/accessible_tables.html">Techniques   for Accessible HTML Tables</a></li>
<li><a href="http://joeclark.org/book/sashay/serialization/Chapter10.html">Building   accessible websites: Tables and frames</a></li>
<li><a href="http://www.webstandards.org/2003/09/24/a-table-sil-vous-plat/" title="A collection of links to articles on building accessible tables">A   table, s&rsquo;il vous pla&icirc;t</a></li>
</ul>
<div class="resources">
<h3>Articolo originale</h3>
<p><a class="pressLink" href="http://www.456bereastreet.com/archive/200410/bring_on_the_tables/" title="How to make HTML data tables accessible" target="_blank">Bring on the tables</a> di <a href="http://www.456bereastreet.com/contact/">Roger Johansson</a>
</div>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://www.noupe.com/how-tos/better-ui-design-proper-use-of-tables.html" title="Better UI Design: Proper Use of Tables" target="_blank">Better UI Design: Proper Use of Tables</a><br />
<a href="http://xhtml.html.it/guide/lezione/1682/tabella-struttura-di-base/" title="HTML Guide: Tabella: struttura di base" target="_blank">Tabella: struttura di base</a> <br />
<a href="http://accessify.com/tools-and-wizards/accessibility-tools/table-builder/ " title="HTML Tool Online Free Table-builder" target="_blank">Online Free Table-builder </a>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;t=Tabelle+HTML%3A+come+usarle%2C+quando+usarle" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Tabelle+HTML%3A+come+usarle%2C+quando+usarle+-+http://b2l.me/8qudk&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;title=Tabelle+HTML%3A+come+usarle%2C+quando+usarle" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Tabelle%20HTML%3A%20come%20usarle%2C%20quando%20usarle%22&amp;body=Link: http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Tabelle%20HTML%3A%20usarle%20per%20la%20marcatura%20di%20dati%20tabulari%20non%20%C3%A8%20mai%20stato%20cos%C3%AC%20vantaggioso%20e%20accessibile%21" rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/&amp;title=Tabelle+HTML%3A+come+usarle%2C+quando+usarle&amp;summary=Tabelle%20HTML%3A%20usarle%20per%20la%20marcatura%20di%20dati%20tabulari%20non%20%C3%A8%20mai%20stato%20cos%C3%AC%20vantaggioso%20e%20accessibile%21&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Tabelle+HTML%3A+come+usarle%2C+quando+usarle&amp;body=Link: http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Tabelle%20HTML%3A%20usarle%20per%20la%20marcatura%20di%20dati%20tabulari%20non%20%C3%A8%20mai%20stato%20cos%C3%AC%20vantaggioso%20e%20accessibile%21" rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/html-capire-differenza-tra-elementi-block-e-inline/' rel='bookmark' title='Permanent Link: Tag HTML: capire la differenza tra elementi block e inline'>Tag HTML: capire la differenza tra elementi block e inline</a></li>
<li><a href='http://www.paitadesign.com/blog/css-pseudo-classi-ie6-come-usarle-cross-browser/' rel='bookmark' title='Permanent Link: CSS Pseudo-classi: come usarle su IE6+!'>CSS Pseudo-classi: come usarle su IE6+!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/tabelle-html-come-usarle-quando-usarle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminare il bordo tratteggiato attorno a un link mantenendo l&#8217;usabilit&#224;</title>
		<link>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/</link>
		<comments>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:45:11 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[usabilità]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=350</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Rimuovere il bordo tratteggiato dei link in Firefox &egrave; relativamente semplice, &egrave; sufficiente impostare una regola <acronym title="Cascading Style Sheets">CSS</acronym> per i link per assicurarci che non compaia pi&ugrave;. Ma facendo questo, non si tengono in considerazione alcuni principi di usabilit&agrave; per gli utenti che non hanno la possibilit&agrave; di usare il mouse, e che hanno la necessit&agrave; di qualche indicazione visiva che segnali loro un collegamento attivo. Per impostazione predefinita,  <code>TAB</code> e <code>SHIFT + TAB</code> permettono di spostarsi da un elemento attivabile (<em>collegamenti, i form e textarea</em>)  a quella successivo.</p>
<p><span id="more-350"></span></p>
<p>La prpriet&agrave; <code>outline</code> disegna una <em>linea tratteggiata</em> intorno all&#8217;elemento <a href="http://reference.sitepoint.com/css/outline#" title="outline CSS property: Description" target="_blank">cui è applicata</a>: <code>outline</code> &egrave; simile a <code>border</code>, nel senso che viene disegnata una linea intorno all&#8217;elemento, <strong>fuori dal bordo dell&#8217;elemento</strong>, ma a differenza di <code>border</code>, non &egrave; impossibile impostare una larghezza diversa per ogni lato, oppure impostare i colori e stili diversi per ogni lato. La struttura &egrave; la stessa su tutti i lati. </p>
<p>La propriet&agrave; <code>outline</code> non intacca il box model, non viene aggiunto in alcun modo alla larghezza o altezza dell&#8217;elemento.<br />
Per azzerare la sua comparsa, settiamo cos&igrave; i <acronym title="Cascading Style Sheets">CSS</acronym>:</p>
<pre name="codice" class="css">a {
	outline:none;
}
</pre>
<p>Cos&igrave; facendo lo abbiamo azzerato completamente per tutti gli stati del link, per esempio:</p>
<pre name="codice" class="css">
/* link - yellow */
/* link visitato - cyan */
/* mouse over sul link - firebrick */
/* link selezionato - lawn green */

a.one:link {color: yellow}
a.one:visited {color: #00FFFF}
a.one:hover {color: #B22222}
a.one:active {color: #7CFC00}
</pre>
<p>non avranno il bordo tratteggiato.</p>
<p>C&#8217;&egrave; da notare che le <a href="http://css.flepstudio.org/css-proprieta/selettori-css.html" title="Selettori css, classe, id, pseudo-classi e pseudo-elementi" target="_blank">pseudoclassi</a> per funzionare correttamente devono, a causa delle   regole della <a href="http://css.html.it/guide/lezione/27/ereditarieta-cascade-conflitti-tra-stili/" title="Ereditariet&agrave;, cascata, conflitti tra stili">Ereditariet&agrave;,   cascade, conflitti tra stili</a>, seguire un <a href="http://css.html.it/articoli/leggi/350/css-e-sistemi-di-navigazione/2/" title="CSS e navigazione: Ordine delle pseudoclassi" target="_blank">ordine ben prestabilito</a>:   l&#8217;ordine in cui vanno inserite in un <acronym title="Cascading Style Sheets">CSS</acronym> le dichiarazioni relative ai   link &egrave;:</p>
<ol>
<li><code>link</code></li>
<li><code>visited</code></li>
<li><code>hover</code></li>
<li> <code>active</code></li>
</ol>
<p>Per venire incontro alle esegenze estetiche senza intaccare l&#8217;usabilit&agrave;, la soluzione migliore <a href="http://people.opera.com/patrickl/experiments/keyboard/test" title="Better CSS outline suppression" target="_blank">tra le tante</a>, &egrave; settarlo a <code>none</code> solo per lo stato <code>hover</code> e <code>active</code></p>
<pre name="codice" class="css">
a:hover, a:active { outline: none; }</pre>
<p>Siamo cos&igrave; sicuri che gli utenti che utilizzano la tastiera potranno vedere i bordi tratteggiati quando scorreranno col <code>TAB</code> su un link e attiveranno lo stato <code>focus</code>.</p>
<div class="resources">
<h3>Letture consigliate</h3>
<p>  <a href="http://www.quirksmode.org/css/outline.html" title="The outline of a box is almost the same as the border." target="_blank">Outline</a><br />
  <a href="http://reference.sitepoint.com/css/outline#" title="An outline is similar to a border in that a line is drawn around the element" target="_blank">Outline: description</a><br /><a href="http://css-tricks.com/removing-the-dotted-outline/" title="Removing The Dotted Outline" target="_blank">Removing The Dotted Outline</a><br />
  <a href="http://arjaneising.nl/css/dont-remove-the-outline-from-links  " title="Don’t remove the outline from links" target="_blank">Don’t remove the outline from links</a><br />
  <a href="http://stamatiskritikos.com/2010/01/03/remove-dotted-outline-vs-accessibility/  " title="Remove the annoying dotted outline on links and form elements, keeping accessibility" target="_blank">Remove Dotted Outline VS Accessibility</a><br />
  <a href="http://haslayout.net/css-tuts/Removing-Dotted-Border-on-Clicked-Links  " title="Dotted border appears on clicked links" target="_blank">Removing Dotted Border on Clicked Links </a><br />
  <a href="http://people.opera.com/patrickl/experiments/keyboard/test" title="suppress the outline when an image-replaced link is clicked with the mouse" target="_blank">Better <acronym title="Cascading Style Sheets">CSS</acronym> outline suppression</a><br />
  <a href="http://www.456bereastreet.com/archive/200910/remove_the_outline_from_links_on_active_only/  " title="removing the outline from links" target="_blank">Remove the outline from links on :active only</a><br />
  <a href="http://24ways.org/2009/dont-lose-your-focus  " title="Only Suppress outline For Mouse Users" target="_blank">Don&#8217;t Lose Your :focus</a>
</p>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;t=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B+-+http://b2l.me/fyqcA&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;title=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22Eliminare%20il%20bordo%20tratteggiato%20attorno%20a%20un%20link%20mantenendo%20l%27usabilit%26agrave%3B%22&amp;body=Link: http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Come%20eliminare%20il%20bordo%20tratteggiato%20attorno%20ai%20link%20per%20venire%20incontro%20alle%20esegenze%20estetiche%20senza%20intaccare%20l%27usabilit%C3%A0." rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/&amp;title=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B&amp;summary=Come%20eliminare%20il%20bordo%20tratteggiato%20attorno%20ai%20link%20per%20venire%20incontro%20alle%20esegenze%20estetiche%20senza%20intaccare%20l%27usabilit%C3%A0.&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Eliminare+il+bordo+tratteggiato+attorno+a+un+link+mantenendo+l%27usabilit%26agrave%3B&amp;body=Link: http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A Come%20eliminare%20il%20bordo%20tratteggiato%20attorno%20ai%20link%20per%20venire%20incontro%20alle%20esegenze%20estetiche%20senza%20intaccare%20l%27usabilit%C3%A0." rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/css_bottoni-espandibili-con-una-sola-immagine/' rel='bookmark' title='Permanent Link: CSS: Bottoni espandibili con una sola immagine'>CSS: Bottoni espandibili con una sola immagine</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-compatibilita-cross-browser-da-oggi/' rel='bookmark' title='Permanent Link: CSS3: compatibilità cross-browser&#8230;da oggi!'>CSS3: compatibilità cross-browser&#8230;da oggi!</a></li>
<li><a href='http://www.paitadesign.com/blog/cheat-sheet-per-il-web-design/' rel='bookmark' title='Permanent Link: Cheat Sheets per il Web Design'>Cheat Sheets per il Web Design</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

