Guida H.T.M.L. e C.S.S.

Elenchi e tabelle

Elenchi, tabelle e liste ordinate, sono strutture utili per dare ordine ai contenuti, e consentono una lettura più agevole dei dati sulle pagine web.

Le tabelle devono essere usate solo per dati tabellari e non per il layout per il quale si dovranno utilizzare le proprità di posizionamento

Elenchi non ordinati

Il tag ul definisce un elenco in cui la sequenza delle singole voci li (list item) non è rilevante, e quindi possono essere elencate senza un ordine preciso.

tag iniziale <ul> tag finale </ul>
Le voci dell'elenco sono racchiuse tra i tag <li> e </li>

Questo è il markup html di un elenco non ordinato

  <ul>
       <li>prima voce</li>
       <li>seconda voce</li>
       <li>terza voce<li/>
  </ul>
  

Questo esempio è visualizzato dal browser nel seguente modo predefinito

Le voci dell'elenco sono visualizate come punti elenco. Questo può essere variato attribuendo agli stili elenco, valori diversi tramite C.S.S.; utilizzando la proprietà list-style-type:

	
   ul {
       list-style-type:square;
       }
  

I valori possibili sono: disc | circle | square | decimal | decimal-leading-zero | upper-alpha | lower-alpha | upper-roman | lower-roman | none | inherit. Valore iniziale: disc

tornafreccia

Elenchi ordinati

Definisce un elenco in cui le singole voci (li) hanno un ordine di sequenza e per avere senso devono essere elencate con un ordine preciso.

tag iniziale <ol> tag finale </0l>

Le singole voci dell'elenco sono marcate con il tag iniziale

  <li>
  e dal tag finale </li>
  
  

Questo è il markup html di un elenco ordinato

  
   <ol>
       <li>prima voce</li>
       <li>seconda voce</li>
       <li>terza voce<li/>
  </ol>
  
  

Questo esempio è visualizzato dal browser nel seguente modo predefinito

  1. prima voce
  2. seconda voce
  3. terza voce

Le voci (list item) dell'elenco sono visualizate dai browser come numeri. Questo può essere variato attribuendo stili elenco diversi con CSS; proprietà list-style-type

 es: 
  
   ol li{
   list-style-type:lower-roman;
   }	
  
  

Alla lista ordinata ol sono applicati i seguenti attributi:
start: fa partire l'elenco ordinato dal numero specificato; es: <ol start="5"> fa iniziare la prima voce elenco con il numero 5

value: si applica alla voce elenco es: <li value="3"> assegna quel numero alla voce di riferimento, la succesiva incrementerà questo valore (4).

L'attributo reversed fa iniziare l'elenco con il marcatore di lista all'incontrario:

 
   <ol reversed="reversed">
       <li>prima voce</li>
       <li>seconda voce</li>
       <li>terza voce<li/>
       <li>quarta voce<li/>
  </ol>
  
  

Questo esempio è visualizzato dal browser nel seguente modo:

  1. prima voce
  2. seconda voce
  3. terza voce
  4. quarta voce

L'attributo <ol reversed="reversed"> può essere scritto anche <ol reversed>
segue il resto dell'elenco.
Reversed non è supportatato da I.E. nemmeno nella versione 9.

La voce li è un elemento di blocco e può contenere anche elementi di blocco come p o elementi rimpiazzati come img

Annidare elenchi ordinati e non ordinati

Gli elenchi non ordinati ed ordinati possono essere annidati all'interno del tag li es: vale sia per ul che per ol

Elenco non ordinato con elenco annidato alla terza voce

  Questo è il markup html di un elenco ordinato annidato nella terza voce
  
   <ul>
   <li>prima voce elenco</li>
   <li>seconda voce elenco</li>
   <li>terza voce elenco 
         qui la terza voce non si chude
      <ul> inizio elenco annidato
	    <li>prima voce elenco annidato</li>
	    <li>seconda voce elenco annidato</li>
	  </ul> fine elenco annidato
	  </li>qui si chiude la terza voce)
	  <li>quarta voce elenco</li>
	  <li>quinta voce elenco</li>
	  </ul>>
 
 

Questo esempio è visualizzato dal browser nel seguente modo predefinito

Immagini come voci elenco

Se come marcatore della voce elenco si preferisce un'immagine, si deve applicare il seguente stile:

  
    ul li {
    list-style-image:url(percorso/nomefile);
    }
	
	

tornafreccia

Liste di definizione

definition list
L'elemento in una lista di definizione è formato da due parti: un termine(dt) e una descrizione (dd) l'elemento dt può essere seguito da più elemnti dd, quando per esempio un termine ha più significati.

Le liste di definizione sono usate per spiegare un termine come nei dizionari
tag iniziale <dl> tag finale </dl>

Il termine da spiegare è posto all'interno dei tag definition term
tag iniziale <dt> tag finale </dt> la descrizione è posta all'interno del tag (definition data) tag iniziale <dd> tag finale </dd> es:

Questo è il markup html per una lista di definizione con tre dt e loro descrizione contenuta in tre dd. L'ultimo dd contiene un'immagine e un collegamento esterno

 
 <dl>																	   
 <dt>Html</dt>
 <dd>HyperText Markup Language; il linguaggio di markup usato per la realizzazione delle pagine web
 </dd>
 
 <dt>CSS</dt> 
 <dd>Cascading style sheets, i fogli stile utilizzati per conferire la presentazione e il layout alle pagine web
 </dd>
 
 <dt>Xhtml</dt>
 <dd>Extensible hypertext markup language. Html che utilizza la sintassi rigorosa del XML. Marchio di validazione assegnato dal <a href="https://www.w3c.org">w3c</a><br /> <img src="ima/xhtml.png" alt="simbolo del XHTML del W3C" title="Validare le pagine per ottenere un marchio di qualità" />
 </dd>
 </dl> 
 
 

Questo markup è visualizzato dal browser nel seguente modo:

Html
HyperText Markup Language; il linguaggio di markup usato per la realizzazione delle pagine web
CSS
Cascading style sheets, i fogli stile utilizzati per conferire la presentazione e il layout alle pagine web
Xhtml
Extensible hypertext markup language. Html che utilizza la sintassi rigorosa del XML. Marchio di validazione assegnato dal w3c
simbolo del XHTML del W3C

L'elemento dd come il tag li degli elenchi ordinati e non ordinati, può contenere elementi di blocco p div o rimpiazzati come img, ed elementi in linea come l'elemento a vedi l'esempio.

tornafreccia

Tabelle

Le tabelle sono utilizzate per dati tabellari e non per dare layout alle pagine

tag iniziale <table> tag finale </table>

Il tag caption contiene una breve didascalia o titolo della tabella.

tag iniziale <caption> tag finale </caption>

Può essere posizionato sopra o sotto la tabella tramite la proprietà css caption-side. caption-side:top; o caption-side:bottom, rispettivamente per collocare la didascalia sopra o sotto la tabella.

 Es:
	 caption{
	        caption-side:top;
                 }
	 

Tutti gli aspetti di presentazione delle tabelle possono essere caratterizzati dalle regole CSS

Le tabelle sono formate da righe e colonne; molti sono gli elemnti e gli attributi che le compongono

Principali elementi e attributi delle tabelle
principali elementiprincipali attributi
table, caption, thead, tr, th, td summary, scope, rowspan, colspan

Costruire una tabella

La forma più semplice di tabella consiste in:


 <table border="1">
 <tr>
   <td>prima cella della prima riga>/td> 
   <td>seconda cella della prima riga</td>
 </tr>
 <tr>
  <td>prima cella della seconda riga</td> 
  <td>seconda cella della seconda riga</td>
 </tr>
 </table>

Questa tabella dal browser è visualizzata così:

prima cella della prima riga seconda cella della prima riga
prima cella della seconda riga seconda cella della seconda riga

Una tabella più complessa

Numeri così non si vedono mai
1+ 10=55
1no 2ue 3re
4uattro 5inque 6ei
7ette 8tto 9ove
10eci

Tabelle annidate

Le tabelle si possono annidare all'interno di un elemento <td> es:

prima cella della prima riga seconda cella della prima riga
prima cella della seconda riga
prima cella prima riga tabella annidata seconda cella prima riga tabella annidata
prima cella seconda riga tabella annidata seconda cella seconda riga tabella annidata

tornafreccia

 

 

Tutorial X/HTML e CSS - Guida elaborata da: Bianchi Roberto - Spazioprever

CSS Valido!