# 2 - La sintassi di base

I tag sono gli elementi fondamentali di HTML. In generale vengono utilizzati per specificare come la parte del documento a loro associata debba essere visualizzata dal browser (Explorer, Netscape, Opera,...).

La sintassi di un tag consiste in un TAG preceduto preceduto e seguito da parentesi angolari <, > : i nomi dei tag devono essere scritti in minuscolo.

Spesso appaiono in coppia: il tag di apertura <TAG> e quello di chiusura </TAG>.

Cio' che appare tra i due tag e' il contenuto del tag stesso (non tutti i tag possono avere un contenuto).

E' possibile che gli attributi appaiono tra il nome del tag di apertura e il simbolo di chiusura >

<TAG ATTRIBUTI > CONTENUTO </TAG >

Gli attributi vengono utilizzati per specificare i significati alternativi dei tag. Per il momento discutiamo solo i tag privi di attributi

La funzione del tag di chiusura e' quella di specificare un segnale di delimitazione finale del contenuto stesso del tag. Per esempio

`This is < i > extremely </i> simple.`

Il tag <i> segna l'inizio del contenuto mentre il tag </i> ne indica la fine. Il primo tag specifica che deve esser impostato lo stile corsivo per il contenuto. Un browser avrebbe visualizzato la frase i questo modo:

`This is extremely simple.`

I tag, con tag di chiusura, possono essere annidati, ma l'annidamento deve essere corretto.

Tutti i tag che precedono il contenuto ma sono privi di tag di chiusura si riferiscono al contenuto stesso. Per esempio, supponendo che <b > specifichi che il contenuto deve essere in grassetto (bold), la riga potrebbe essere cosi':

`This <b > is not < i > extremely </i ></b> simple`

di conseguenza la cui visualizzazione sarebbe la seguente

`This is not extremely simple.`

Nell'esempio precedente i tag sono annidati correttamente.

I tag annidati in modo scorretto, ad esempio <b><i>...</b><i >, di solito confondono il browser con risultati imprevedibili (nello standard XHTML non sono validi!)

## I commenti

I commenti nei programmi ne aumentano la leggibilita' e la stesura. Per esempio:

`<!-- whatever you want to say -->`

I commenti vengono ignorati dall'interprete HTML del Browser, per cui sono di esclusiva utilita' degli utenti e possono occupare tutte le righe necessarie alla decrizione del codice. Per esempio:

`<!-- myHome.html : This document describes the home page of Pippo -->`

Oltre ai commenti, molti tipi di testo che appaiono nei documenti HTML vengono ignorati dai browser, che non leggono i tag non riconosciuti, oltre che le interruzioni di riga. Le interruzioni di riga che appaiono infatti nel contenuto visualizzato dal Browser possono venire specificte solo con tag appositi. Lo stesso vale per spazi e tabulazioni multipli.

I programmatori possono riterere i tag HTML piuttosto irritanti. In un programma le istruzioni specificano esattamente cosa debba fare un computer. I tag di HTML, invece, assomigliano piu' a suggerimenti per il browser, per cui al browser e' consentito ignorare anche i tag riconosciuti. Inoltre gli utenti hanno la facolta' di impostare i propri browser perche' questi reagiscano in modi diversi nei confronti di tag specifici.