# 1 - Cos'e' l'HTML ?

HTML e' l'acronimo di Hypertext Markup Language ("Linguaggio di contrassegno per gli Ipertesti") e non e' un linguaggio di programmazione (sono linguaggi di programmazione il C, il C++, il Pascal, il Java, e sono linguaggi di scripting il PHP, l'ASP, il PERL, il JavaScript).

Si tratta invece di un linguaggio di contrassegno (o 'di marcatura'), che permette di indicare come disporre gli elementi all'interno di una pagina: le indicazioni vengono date attraverso degli appositi marcatori, detti tag.

Cio' significa che l'HTML non ha meccanismi che consentono di prendere delle decisioni ("in questa situazione fai questo, in quest'altra fai quest'altro"), e non e' in grado di compiere delle iterazioni ("ripeti questa cosa, finche' non succede questo"), ne' ha altri costrutti propri della programmazione.

Il linguaggio HTML, pur essendo dotato di una sua sintassi, non presuppone la logica ferrea e inappuntabile dei linguaggi di programmazione: se vi dimenticate di chiudere un tag, non verranno prodotti dei messaggi di errore; se non rispettate la sintassi probabilmente non otterrete la visualizzazione della pagina che desiderate, ma nient'altro. A volte vi troverete persino a dover adottare dei "trucchetti", non proprio da manuale, pur di visualizzare la pagina correttamente con ogni browser.

> Suggerimenti: Puo' succedere - soprattutto a chi e' alle prime armi - di continuare a modificare un file, ma di non riuscire a vederne le modifiche. Questo succede perche' la pagina visualizzare e' sempre quella vecchia memorizzata nella cache. Quando state elaborando pagine per il web, ricordatevi di impostare la cache del vostro browser in modo che il file html venga ricaricato ogni volta che richiamate la pagina.

> In Internet Explorer:

> `Strumenti > Opzioni Internet > Generale > Impostazioni >
> "Ricerca versioni piu' recenti delle pagine memorizzate" >
> "all'apertura della pagina"`

> In Mozilla:

> `Modifica > Preferenze > Avanzate > Cache >
> "Confronta la pagina nella cache con la pagina in rete" >
> "ogni volta che vedo una pagina"`

## Prima di cominciare: lo standard HTML

L'organizzazione che si occupa di standardizzare la sintassi del linguaggio HTML (il W3C: Word Wide Web Consortium ) ha rilasciato diverse versioni di questo linguaggio (HTML 2.0, HTML 3.2, HTML 4.0); e - da un certo punto in poi - l'HTML si e' evoluto in XHTML (si tratta dell'HTML riformulato come linguaggio XML - ne sono gia' state rilasciate due versioni).

La versione dell'HTML che esamineremo in questo corso e' l'ultima rilasciata: si tratta dell'HTML 4.01 del 24 dicembre 1999.

Anche se abbiamo detto che l'HTML si e' evoluto in XHTML ci sono delle ottime ragioni per incominciare a studiare l'HTML e non l'XHTML:

- di fatto l'HTML verra' utilizzato ancora per diversi anni come linguaggio principe delle pagine web
- alcuni concetti dell'XHTML richiedono gia' una certa comprensione dei problemi che si acquisisce solo con l'esperienza. L'HTML e' piu' immediato e consente di incominciare subito a produrre documenti web
- chi conosce l'XHTML non puo' non conoscere l'HTML. La conoscenza dell'HTML e' infatti il prerequisito essenziale di ogni webmaster. Comunque le differenze tra i due linguaggi non sono cosi' marcate e passare dall'uno all'altro non dovrebbe richiedere molta fatica.

Per iniziare a scrivere pagine web avete bisogno di:

- uno o piu' browser per visualizzare le pagine (Netscape, Firefox, Mozilla, Explorer,...)
- un editor testuale per scrivere il codice HTML (potete usare il Blocco Note di Windows, o altri editor testuali come FirstPage , che e' gratuito)
- durante questo corso non utilizzeremo editor visuali: ne' FrontPage, ne' DreamWeaver, ne' GoLive, o altri.

### L'estensione del file

Aprite una pagina con il blocco note, e salvate il file in qualche cartella del vostro computer. Il file dovra' avere estensione "html", ad esempio `miaPagina.html`.

Fino a qualche tempo fa si era soliti attribuire ai file l'estensione htm, ma questo avveniva perche' il dos e poi Windows 3.1 non erano in grado di gestire i file con nomi di grandezza superiore a 8 caratteri ed estensione superiore alle 3 lettere. Dunque .html era diventato .htm, cosi' come .jpeg era diventato .jpg.

Il problema delle estensioni e' stato ampiamente superato sin dai tempi di Windows 95, e di conseguenza oggi il webmaster puo' decidere se attribuire ai files estensione .html o .htm. Siccome stiamo parlando di linguaggio HTML, personalmente preferisco l'estensione .html, ma e' una questione di gusti (HTML.it, ad esempio, continua con il vecchio metodo).

Se avete dato alla pagina l'estensione .html o .htm, il browser dovrebbe essere in grado di aprire il file in automatico cliccandoci su due volte. Per modificare la pagina utilizzate i comandi Visualizza > HTML, cambiate il codice, salvate, utilizzate il pulsante "aggiorna" del browser... e dovreste visualizzare le modifiche.

Se invece il file non e' associato al browser, ma continua ad apparire come documento di testo, evidentemente questo avviene perche' l'estensione non e' ".html", ma ".txt"; alcuni sistemi operativi hanno infatti la cattiva abitudine di nascondere l'estensione dei file (con il pretesto di rendere piu' usabile il sistema operativo stesso).

Per visualizzare l'estensione del file in sistemi Windows andate in una cartella e quindi:

`Strumenti > Opzioni cartella > Visualizzazione`

E poi togliere la spunta da: `"Nascondi le estensioni dei file per i tipi di file conosciuti"`, infine premere il pulsante `"Come cartella corrente"`