Lo sviluppo di HTML

HTML è il linguaggio di markup usato per creare documenti nel World Wide Web. Anche se le specifiche ufficiali di HTML sono in sviluppo da qualche tempo, i singoli browser possono riconoscere comandi proprietari che non sono inclusi nelle specifiche. Quando le persone chiedono una lista di "tutti i comandi HTML" generalmente vogliono sapere quali comandi possono utilizzare nelle loro pagine con la certezza che i visitatori delle loro pagine possano vedere quello che desiderano gli autori. La Guida Bare Bones Guide di HTML è stata realizzata in funzione di questa necessità. Ho cercato di includere tutti i comandi supportati dalla maggioranza del browser attuali, ma c'è un certo numero di sfumature che rendono questo obiettivo di per sé impreciso.

L'organo ufficiale del linguaggio HTML è il World Wide Web Consortium (W3C), che è affiliato con il Internet Engineering Task Force (IETF). Il W3C ha pubblicato molte versioni delle specifiche di HTML, tra cui HTML 2.0, HTML 3.0, e la più recente, HTML 3.2. Nel frattempo, i produttori di browser, come Netscape e Microsoft, hanno spesso sviluppato delle proprie "estensioni" HTML al di fuori degli standard in corso e le hanno incorporate nei loro browser. In alcuni casi, come il comando <CENTER> di Netscape, queste estensioni sono diventate lo standard de facto adottato dagli altri produttori di browser.

HTML 2.0, che codifica lo stato attuale di HTML dal giugno del 1994, è lo standard di base che tutti i browser -- inclusi quelli solo testo -- dovrebbero supportare. HTML 2.0 rispecchia la concezione originale di HTML ovvero un linguaggio di markup indipendente dallo strumento per visualizzare la struttura delle informazioni, invece di specificare esattamente come le pagine devono essere visualizzate. Se vuoi essere sicuro che tutti gli utenti siano in grado di vedere tutto quanto presente nella pagina, usa solo i comandi HTML 2.0.

La bozza di HTML 3.0 , pubblicata nel 1995, ha tentato di costruire sopra HTML 2.0 aggiungendo funzioni come le tabelle ed un maggior controllo sulla disposizione del testo introno alle immagini. Sebbene molte funzioni HTML 3.0 sono state adottate dagli sviluppatori di browser, molte non lo sono state. In alcuni casi le soluzioni alternative proposte dagli sviluppatori di software sono diventate molto più diffuse dei comandi "ufficiali". La proposta di HTML 3.0 è attualmente scaduta, e non rappresenta più uno standard ufficiale.

Nel mese di maggio 1996, W3C ha rilasciato la bozza di HTML 3.2 , che è stata realizzata per riflettere e standardizzare le soluzioni generalmente utilizzate. Perciò HTML 3.2 include i comandi HTML 3.0 che sono stati adottati dagli sviluppatori di browser come Netscape e Microsoft, come pure le estensioni di HTML più diffuse Nel suo Position Statement on HTML, W3C raccomanda a tutti i fornitori di informazioni di utilizzare le specifiche di HTML 3.2. Perciò la versione 3.0 della Guida Bare Bones di HTML include tutti i comandi HTML 3.2. La versione attuale dei principali browser dovrebbe supportare tutti, o quasi tutti, questi comandi.

Ci sono ancora alcune estensioni di Netscape e Microsoft che non fanno parte della proposta di HTML 3.2, perché sono poco utilizzati, o perch´ sono state create dopo la redazione delle specifiche. Visto che Netscape Navigator è stato tra i primi browser a supportare certe funzioni di HTML 3.0, e Netscape controlla qualcosa come il 70% del mercato dei browser, molte persone credono, a torto, che tutte le estensioni supportate da Netscape (compresi i comandi come <BLINK> e funzioni come i Frame) fanno parte di HTML 3.0 o HTML 3.2.

Nel decidere se usare alcune di queste estensioni di Netscape o Microsoft, ricordati che le persone con altri browser non possono visualizzare le tue pagine nel modo da te desiderato. Devi anche tener conto che non c'è alcuna garanzia che i comandi non standard continuino ad essere supportati in futuro dai browser. Cosi è una tua responsabilità usare i comandi di Netscape e Microsoft. Molte persone hanno un opinione rigida sul fatto che tu puoi utilizzare o meno i comandi che non fanno parte dello standard HTML ufficiale. Il mio punto di vista è che dal momento che capisci la differenza, puoi fare quello che ritieni funzioni meglio per te ed il tuo pubblico. La Guida Bare Bones di HTML rispecchia questo approccio. La guida non è una specifica ufficiale, ma dovrebbe dare un idea di quali comandi sono comunemente usati e a quali stand sono conformi.

Ritorna alla guida



Prologo

Il prologo dovrebbe essere inserito all'inizio del documento. Il prologo non è necessario ai browser per riconoscere i documenti HTML, anche se può fornire ai browser ed alle persone che leggono il file come un indicazione di quali comandi sono inclusi. La sintassi esatta del prologo dipende da quale versione del DTD (document type definition) di HTML stai usando. Ho incluso il prologo da usare se i tuoi documenti sono conformi allo standard di HTML 3.2; non utilizzarlo se includi estensioni di Netscape o Microsoft.

Ritorna alla guida



<XMP>

Le specifiche di HTML attuali raccomandano di non utilizzare il comando <XMP>, in quanto causa "un numero di sfortunate interazioni con le procedure tecniche e tende ad essere usato e supportato incoerentemente". Può essere usato al suo posto il comando <PRE>.

Ritorna alla guida



<BLOCKQUOTE>

La visualizzazione suggerita del comando <BLOCKQUOTE> è di rientrare i margini sinistro e destro, e questo comando è utilizzato spesso per ottenere il rientro (che non è supportato direttamente da HTML 2.0) piuttosto che per citazioni. Fai attenzione che non tutti i browser visualizzano il comando in questo modo, anche se sempre più browsers si stanno allineando a questa forma di visualizzazione col passare del tempo.

Ritorna alla guida



Comandi di allineamento

La bozza di HTML 3.2 supporta entrambi gli attributi di allineamento per i comandi di paragrafo e testata, e il comando <CENTER> originariamente sviluppato da Netscape. Attualmente, l'area principale in cui il comando <CENTER> risulta necessario è nelle situazioni (come per centrare una tabella in Netscape Navigator), in cui un browser non riconosce gli attributi di allineamento.

Il più grande problema con il comando <CENTER> è che implica un interruzione di paragrafo intorno all'oggetto allineato, ma i browser che non riconoscono il comando <CENTER> si limitano semplicemente ad ignorarlo, e cosi non visualizzano il documento nel modo in cui l'autore desiderava. Visto che la maggioranza dei browser attualmente riconosce i comandi di allineamento, l'utilizzo di <P ALIGN=CENTER></P> è sempre preferibile rispetto a comando non standard <CENTER>.

Ritorna alla guida



Il comando <P>

La maggior parte dei comandi HTML sono "contenitori;" hanno un tag di inizio ed uno di fine, con il testo all'interno (ad esempio <B>Questo è in neretto</B>). Il comando <P>, all'opposto, era originariamente definito come un tag standalone che definiva lo spazio tra i paragrafi. Il problema con questo approccio è che non permetteva funzioni come quella di centrare o allineare a destra i paragrafi, perch´ non c'era modo di indicare l'inizio e la fine del testo da allineare. Di conseguenza, la proposta di HTML 3.0 dall'inizio ha definito <P> come un comando contenitore, cosi questi paragrafi possono essere rappresentati come <P>testo</P>, e il tag di apertura <P> può contenere l'allineamento e altri attributi. Il tag di chiusura </P> può essere tralasciato quando non stai settando l'allineamento del paragrafo, anche se il suo utilizzo rende più chiari i confini dei paragrafi nella sorgente del tuo file HTML.

Ritorna alla guida



I comandi di tabella

C'è ancora qualche dibattito a proposito dei tag delle tabelle, in particolare sul metodo di Netscape di permettere di specificare la larghezza delle tabelle e colonne in forma percentuale oltre che come numero assoluto di pixel. In gran parte, comunque, il supporto delle tabelle è ora consistente tramite la maggioranza dei browser.

Ritorna alla guida


Copyright © 1995-1997 Kevin Werbach.
Ultimo aggiornamento in data 20 luglio 1996.

Traduzione a cura di Kay Martha Quittan (per informazioni vedi Kay On Line)