Hola, HTML!

En acabar aquest capítol sabràs escriure una pàgina web sencera, amb títol i paràgrafs, i entendràs per què tot el que obres s'ha de tancar.

La teva primera etiqueta

Una pàgina web és un fitxer de text escrit en HTML. Comencem pel més petit. En aquest simulador hi ha el codi i, al costat o a sota, el resultat. Canvia el text i mira què passa.

Acabes d'escriure un element. Té tres parts:

h1 vol dir heading 1, «títol de nivell 1»: el títol principal de la pàgina. Per això el navegador el mostra gros i en negreta.

Títols i paràgrafs

El text normal va dins de paràgrafs, amb l'element <p>. Cada paràgraf comença en una línia nova, i el navegador hi deixa una mica d'espai al voltant.

Afegeix-hi un tercer paràgraf: escriu <p>, el text i </p>. Fixa't que l'editor no tanca les etiquetes per tu: és un hàbit que has d'aprendre ara. Si te n'oblides, el panell ⚠ Problemes, a sota del resultat, t'avisarà.

Una pàgina sencera

Fins ara has escrit només el contingut i HTMLCat afegia la resta per tu. Una pàgina de debò sempre té aquesta estructura:

lang="ca" i charset="UTF-8" són atributs: informació extra que va dins de l'etiqueta d'obertura, amb la forma nom="valor".

<meta> és un element buit: no té contingut i, per tant, tampoc no té etiqueta de tancament. </meta> no existeix.

Elements dins d'elements

A la pàgina d'abans, <title> és dins de <head>, que és dins de <html>. Quan un element és dins d'un altre, diem que està niat. Les etiquetes es tanquen en l'ordre invers al que s'obren: l'últim element que obres és el primer que tanques.

<html lang="ca">
  <body>
    <p>Hola</p>
  </body>
</html>

Mira també els espais de l'esquerra: cada element que és dins d'un altre va 2 espais més a la dreta. Aquesta indentació no canvia el resultat, però fa que es vegi d'un cop d'ull què hi ha dins de què. A l'editor, la tecla Tab escriu 2 espais i Retorn ja indenta la línia nova.

Aquesta pàgina es veu exactament igual que l'anterior, però és molt més difícil de llegir. Mira què en diu el panell ⚠ Problemes:

Errors típics

El navegador mai no et diu que t'has equivocat: arregla el codi com pot i continua. Per això el resultat sovint es veu gairebé bé. Aquests exemples tenen errors: mira el resultat i després llegeix el panell ⚠ Problemes.

T'oblides de tancar el títol

Com que el <h1> no està tancat, el navegador posa el paràgraf a dins del títol: tot surt gros i en negreta.

Tanques amb una etiqueta que no toca

Aquí el resultat es veu bé: el navegador ha endevinat que </h2> volia tancar el <h1>. Però el codi està malament, i no sempre tindràs tanta sort.

Un títol dins d'un paràgraf

Un paràgraf només pot contenir text (i, com veuràs més endavant, elements de text com la negreta). En trobar el <h1>, el navegador tanca el paràgraf: el títol i el text queden fora, i el </p> del final crea un paràgraf nou i buit.

Exercici: la teva pàgina

Fes una pàgina sencera que et presenti. Ha de tenir:

Quan acabis, prem ✓ Comprova.

Troba l'error

Aquesta pàgina té tres problemes. El resultat es veu gairebé bé, però el panell ⚠ Problemes et diu on són. Arregla'ls tots (sense canviar els textos) i prem ✓ Comprova.

Resum

  • Un element té una etiqueta d'obertura, un contingut i una etiqueta de tancament: <p>Hola</p>.
  • <h1> és el títol principal de la pàgina; <p>, un paràgraf.
  • Una pàgina sencera té <!DOCTYPE html>, <html lang="ca">, un <head> (amb <meta charset="UTF-8"> i <title>) i un <body> amb el que es veu.
  • Els atributs donen informació extra dins de l'etiqueta d'obertura: nom="valor".
  • Els elements es poden niar: l'últim que obres és el primer que tanques, i la indentació ho fa visible.
  • El navegador arregla els errors en silenci; el panell ⚠ Problemes te'ls explica.