HTML/Fondamenti: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
sistemo |
||
Riga 1:
{{HTML}}
Alcune premesse si rendono necessarie per poter consultare e capire nel modo migliore questo wikibook. Molti degli elementi cui si farà cenno potranno essere compresi solamente leggendo i prossimi due paragrafi.
Prima di incominciare, è bene prendere famigliarità con alcuni termini, che verranno usati spesso nel corso del libro:
* il [[w:Browser|browser]] (o ''web browser'' o anche interprete) è il programma che si occupa di visualizzare graficamente il contenuto delle pagine web (ad esempio Mozilla Firefox o Internet Explorer).
* il [[w:World_Wide_Web_Consortium|W3C]] o W3 è un'organizzazione, nata con l'avvento del Web, che i occupa tra le altre cose di uniformare gli standard web.
== Tag, attributi e valori ==
La struttura di un documento HTML si basa su tre importanti concetti: il ''tag'', l'''attributo'', e il ''valore''.
Il '''tag''' è l'unità fondamentale, potremmo definirla l'istruzione che fa capire al [[w:browser web|browser]] come interpretare il codice e visualizzarlo sul monitor. Attraverso i tag possiamo definire molti elementi di un documento: paragrafi, colore del testo, collegamenti ipertestuali e quant'altro. Ogni tag è caratterizzato da tre componenti:
*'''<''', il segno di minore
* il suo '''nome'''
*'''>''', il segno di maggiore
I tag normalmente prevedono anche una chiusura, che serve per delimitare dove finisce il codice interessato da quel particolare tag:esso ha la particolarità che dopo il segno di minore ha uno slash (''/'') che comunica al browser che si tratta, per l'appunto, di un tag di chiusura.
All'interno dei tag vi quindiil contenuto, ossia quello che verrà formattato secondo le regole del tag in cui è compreso. Per fare il punto della situazione, la sintassi comune alla maggior parte dei tag è la seguente: <code><nome tag>contenuto che verrà formattato</nome tag></code>
Ad esempio il tag <code><nowiki><h1></nowiki></code> serve per determinare i titoli e quindi rendere il testo al suo interno più grande rispetto al resto della pagina. Ecco ad esempio un codice che visualizzerà sul nostro browser un titolo (non vi preoccupate del resto del codice, verrà analizzato in seguito).
<source lang=html4strct>
<html>
<head>
</head>
<body>
<h1>Wikibooks</h1>
</body>
</html>
</source>
In realtà non tutti i tag necessitano di essere chiusi; alcuni sono a sé stanti e verranno affrontati nel corso del libro.
Tutti tag supportano degli '''attributi''', cioè dei parametri opzionali che servono a definire alcune proprietà specifiche. Ogni attributo è costituito da un nome che indica di che attrbuto si tratta e di un '''valore''' che determinerà. Un attributo permette ad esempio di visualizzare il testo allineato a destra o a sinistra, o del colore rosso piuttosto che nero.
<br />Gli attributi relativi ad un tag devono essere inseriti nel tag di apertura, in questo modo:
<source lang=html4strict><nometag attributo="valore" altro_attributo="valore">contenuto</nometag></source>
Ora che abbiamo capito com'è strutturato un tag possiamo passare ad analizzare la struttura di una pagina.
Line 71 ⟶ 39:
Tutte le pagine web in cui navighi hanno la seguente struttura a livello di codice HTML:
<source lang=html4strict>
<html>
<
codice
<body>
codice
</body>
</html>
</source>
Il tag <code><html></code> (che si chiude in fondo) indica al browser che il documento è stato formattato in HTML e pertanto il suo contenuto dovrà essere interpretato secondo le specifiche del linguaggio.
L'HTML è un linguaggio ''case-unsensitive'' (cioè non sensibile alle maiscuole), pertanto scrivere i tag tutti in maiuscolo o in minuscolo è indifferente, anche alternandoli non cambia nulla.<br/>
I seguenti
<source lang=html4strict>
<html>
<head></head>
<body>
</body>
</html>
</source>
<source lang=html4strict>
<HTML>
<HEAD></HEAD>
<BODY>
</BODY>
</HTML>
</source>
<source lang=html4strict>
<htMl>
<HeAd></hEAD>
<bODY>
</BOdy>
</HTml>
</source>
Queste tre pagine mostreranno lo stesso risultato sul browser dell'utente.
== Convenzioni di questo libro ==
* I tag non saranno scritti in modo particolare ma nel contesto di una frase saranno scritti su sfondo grigio.
* Gli attributi dei tag verrano scritti in grassetto.
* I valori saranno scritti in corsivo.
Ogni argomento affrontato verrà accompagnato da un esempio di codice, che si potrà copiare e incollare sul proprio editor di testo preferito. La struttura di una pagina rimane, come abbiamo visto, sempre la seguente:
<source lang=html4strict>
<html>
</body>
</source>
Qualora tutti questi elementi non fossero presenti ma un esempio fosse costituito solo dal seguente codice:
<source lang=html><body>codice</body> </source>
è perché l'intestazione e il resto del documento HTML possono essere ritenuti irrilevanti ai fini dell'esempio. Quindi il codice di cui sopra dovrà essere inserito nella struttura generale della pagina.
== Elementi block e in-line ==
Una distinzione importante da fare tra gli elementi di una pagina HTML sono è quella tra i cosidetti block-elements (elementi blocco) e gli in-line elements (elementi in linea) chiamati anche text-elements (elementi testo).
Le
*generalmente, gli elementi '''block''' possono
*generalmente, gli elementi '''in-line''' possono contenere solo testo e altri elementi in-line. Gli elementi in-line, come suggerisce la parola stessa, vengono visualizzati sulla riga corrente e non vanno perciò a capo.
Line 131 ⟶ 114:
Ecco un esempio:
<source lang=html4strict>
<html>
<
<nowiki><!-- Qui ci va il titolo --></nowiki>
<nowiki><!-- qui ci va il contenuto della pagina --></nowiki>
</source>
== Consigli sulla scrittura ==
===Indentazione===
L'indentazione è la tecnica attraverso cui il codice viene rientrato a mano a mano che si entra in sotto-tag. Nel seguente wikibook si cercherà di adottare questa tecnica nel miglior modo possibile e si invita chiunque ad utilizzarla in quanto rende il codice più leggibile che non se si trovasse tutto su una riga, o suddiviso senza criterio. Ecco due esempi:
<source lang=html4strict>
<html>
<head></head>
Line 158 ⟶ 138:
</body>
</html>
</source>
<source lang=html4strict>
<html>
<head></head>
<
<nowiki><div>testo testo</div></nowiki>
<a href="http://it.wikibooks.org/">Wikibooks</a>
</body>
Il fatto che l'HTML sia un linguaggio unsensitive è molto utile nel momento in cui bisogna scrivere molto codice e ognuno potrà utilizzare lo stile che preferisce. Tra gli stili più usati ne elenchiamo alcuni:
Line 175 ⟶ 154:
*'''Maiuscoli alcuni tag''': si scrivono in maiuscolo solamente i tag principali come <code><nowiki><html></nowiki></code>, <code><nowiki><head></nowiki></code> e <code><nowiki><body></nowiki></code>.
*'''Tutto minuscolo''': tutti i tag vengono scritti in minuscolo, con il rischio di confondersi con gli attributi, una corretta indentazione tuttavia risolve il problema. Quest'ultimo stile è inoltre consigliato se si vuole mantenere la compatibilità con l'XHTML.
{{avanzamento|75%|15 dicembre 2007}}
|