outline e layout di una pagina

(Magari diamo un'occhiata al codice di questa pagina per vedere qualcosa di deprecated).

Ad esempio, per costruire un elenco si può distribuire testo su piu` righe esprimendo il layout del testo (cioe` scrivendo testo su tre righe andando esplicitamente a capo ogni volta)

--- primo pezzetto;
--- secondo pezzetto
--- terzo pezzetto

oppure si puo` usare un elemento lista <ul>, in cui ogni pezzetto e` elencato come sottoelemento <li>

Con la seconda soluzione si e` reso esplicito l'outline del documento: "abbiamo espresso un elenco di elementi con la struttura semantica elenco prevista dal linguaggio (x)html." In altre parole,

  1. nella parte precedente (nel riquadro verde) l'elenco era dato "implicitamente" forzando la visualizzazione del testo su piu` righe.
  2. Qui sopra, invece, l'elemento strutturale <ul> dice esplicitamente che il suo contenuto ha, nel documento, la funzione di una lista, costruita e presentata come un elenco di alinee.

Un'applicazione che dovesse presentare il documento (ad esempio il browser) potrebbe conoscere la funzione di quel brano di documento proprio attraverso la "marcatura" di quel brano e comportarsi di conseguenza.

Invece, l'elenco nel riquadro verde non suggerirebbe nessun ruolo all'applicazione, che quindi potrebbe solo presentarlo in modo generico. Un'elencazione fatta con i <br /> non permetterebbe di capire che si sta trattando di alinee in una lista e non semploci andate a capo ...

Il layout si puo` dare comunque ...

Il layout puo` essere manipolato dall'autore del documento web, attraverso gli strumenti appositi, cioe` definendo le regole di visualizzazione cui l'applicazione che riceve il documento (il browser per noi) dovrebbe attenersi: questo si fa usando CSS.

E la presentazione puo` essere variata, variando le regole di visualizzazione (css) applicate ai vari elementi

  1. primo pezzetto;
  2. secondo pezzetto;
  3. terzo pezzetto;
  1. primo pezzetto;
  2. secondo pezzetto;
  3. terzo pezzetto;

discorso analogo per <b> e <i>

si tratta di tag destinati a convogliare aspetti di layout nel documento. Erano concepibili quando HTML cercava di includee sia aspetti presentazionali che strutturali. In XHTML pero`, vogliamo solo gli aspetti strutturali e quindi questi tag non trovano cittadinanza.
Si dice "deprecated" ...
(questi elementi vengono riconosciuti e presentati comunque, ma in una modaita` "quirks", cioe` un meccanismo di valutazione di riserva, gestito dal browser (se e` gestito) per mantenere la funzionalita` di documenti di una certa eta`).

<strong> e <em> assolvono alla relativa funzione strutturale e sono quelli da usare. Sono per default interpretati dai browser di solito con <b> e <i>