Scritto da Aerendir   

Come Funziona l'(X)HTML

Blog - Iniziare

Come funziona l'(X)HTML

Dopo il precedente articolo in cui abbiamo visto perchè è nato l'(X)HTML e come esso si è evoluto nel tempo vediamo in questo post come esso funzioni in concreto.

Prima di continuare, però, vediamo un po' di codice (X)HTML così almeno non parliamo in astratto e potete "toccare con mano" l'argomento.

Cliccate in un punto vuoto di questa pagina con i tasto destro del vostro mouse (non su una immagine o su del testo altrimenti cambia il menù). Vi apparirà un menù con varie voci. Io ho Firefox e la voce si chiama "Mostra sorgente pagina" ma potrebbe chiamarsi anche "visualizza HTML" o "mostra HTML", dipende dal browser che state utilizzando. Ad ogni modo cliccate sulla voce individuata ed ecco che sia apre il blocco note con dentro una marea di caratteri strani: quello è puro codice (X)HTML. Potrebbe esserci altro codice incluso come codice JavaScript o codice CSS ma la maggior parte è codice (X)HTML.

Come funziona l'(X)HTML?

Abbiamo visto il codice ma... come funziona?

E' molto semplice. Partite dal presupposto che il codice (X)HTML è un linguaggio semantico di marcatura.

E' "di marcatura" perchè utilizza tag tramite i quali si marca il testo, appunto. E' semantico perchè con la marcatura il testo viene descritto semanticamente. Con un esempio i due concetti saranno più chiari.

Se voglio creare un titolo, per esempio, utilizzerò il tag "h1" in questo modo:

<h1>Questo è un titolo</h1> (nota che in questo esempio il testo non viene mostrato come titolo, cioè non è più grande come lo è il testo del titolo di questo post, perchè i tag non vengono interpetati come codice essendo stati inseriti direttamente nel testo).

C'è un tag h1 di apertura ed un tag h1 di chiusura.

Quello che ho fatto è marcare il testo ((X)HTML è un linguaggio di markup) con un tag che indica al browser che esso è un titolo (marcatura semantica).

Il fatto che il titolo appaia più grande rispetto al resto del testo (come il titolo di questo post per esempio) è solo un effetto visuale che serve a noi umani. Per il browser che il testo sia verde e grande o rosso e piccolissimo non cambia il fatto che quello sia un titolo di livello 1. Esistono anche altri livelli di titolo, generalmente fino al 6, così come esistono altri tag, ed ognuno indica al browser il significato semantico del testo che marca. Esistono tag per creare elenchi, tag per creare grassetti, per dare definizioni e molti altri. In questo modo il browser ed i motori di ricerca sono in grado di comprendere che ruolo svolgono le varie parole nella pagina.

Ogni tag, quindi, ha il compito di descrivere semanticamente una porzione di testo per indicare al browser la funzione che esso svolge nella pagina.

La resa grafica, invece, è stata lasciata ai CSS. Nel post precedente ne ho fatto un accenno. Approfondiamo qui il concetto.

I CSS sono delle regole che hanno il solo scopo di indicare al browser come mostrare un particolare tag. Se voglio che i titoli appaiano grandi e verdi attraverso i CSS indicherò al browser le regole per fargli mostrare i titoli grandi e verdi. Nel codice HTML, invece, non si fa alcun cenno a queste regole. I vantaggi sono molti:

  • Il codice complessivo è più leggero
  • Fare modifiche è più semplice. Se voglio cambiare il colore dei titoli andrò a modificare una siogola regola nel file CSS e non 100 regole in 100 pagine html.
  • Si realizza la separazione del contenuto dalla sua presentazione. In questo modo la stessa pagina può essere mostrata, per esempio, sia sui cellulari che sui monitor dei PC, semplicemente utilizzando due fogli di stile (CSS) diversi e non due versioni diverse della stessa pagina (su un sito di 100 pagine, altrimenti, dovrei averne 200: 100 nella versione per PC e 100 nella versione per cellulari)

Tutte queste nozioni sono necessarie per capire quali sono le regole da ripettare nello scrivere i tag e i fogli di stile e capire quali sono queste regole vi aiuterà a sapere se il codice del vostro sito è scritto rispettandole o meno. Nel prossimo post parleremo proprio di questo e chiuderemo la serie dedicata al codice (X)HTML.

Trackback(0)
Commenti (0)Add Comment

Scrivi commento
più piccolo | più grande

busy
 

Pubblica un guest post

eCommerceRS.net ti lascia le porte aperte se vuoi scrivere un guest post.

Se vuoi esprimere un pensiero, una tua esprienza, avere un po' di visibilità, questa è l'occasione giusta.
Se hai un'idea che ti frulla per la testa leggi le linee guida sui guest post e inviami il tuo scritto. Lo vedrai pubblicato!

Io sono...

... un blogger e studente di Giurisprudenza. Amo Internet ed ho trovato nell'ecommerce la perfetta sintesi tra piacere e lavoro (futuro).

Ho conosciuto l'Open Source. Sono libero e libero è anche l'Open Source. Sul mio computer c'è Ubuntu.

Basta così, se vuoi saperne di più puoi leggere la pagina chi sono...

Aerendir su FacebookAerendir su TwitterAerendir su FriendFeedAerendir su Meemi

Feedback

eCommerceRS è nato per te, per aiutarti a svolgere l'attività di ecommerce nel migliore dei modi.

Quindi se hai suggerimenti su come migliorarlo, se vuoi che venga trattato un particolare argomento, se hai domande, non esitare a contattarmi. Farò il possibile per risponderti quanto prima.

Your are currently browsing this site with Internet Explorer 6 (IE6).

Your current web browser must be updated to version 7 of Internet Explorer (IE7) to take advantage of all of template's capabilities.

Why should I upgrade to Internet Explorer 7? Microsoft has redesigned Internet Explorer from the ground up, with better security, new capabilities, and a whole new interface. Many changes resulted from the feedback of millions of users who tested prerelease versions of the new browser. The most compelling reason to upgrade is the improved security. The Internet of today is not the Internet of five years ago. There are dangers that simply didn't exist back in 2001, when Internet Explorer 6 was released to the world. Internet Explorer 7 makes surfing the web fundamentally safer by offering greater protection against viruses, spyware, and other online risks.

Get free downloads for Internet Explorer 7, including recommended updates as they become available. To download Internet Explorer 7 in the language of your choice, please visit the Internet Explorer 7 worldwide page.