Secció 0: Introducció
1. HTML i CSS
Internet és el resultat d'interconnectar un gran nombre de xarxes d'ordinadors, les quals estan formades per diversos ordinadors connectats entre sí. D'aquesta manera un nombre inimaginable d'ordinadors situats arreu del món poden intercanviar informació de forma gairebé instantània.
Avui en dia Internet s'ha convertit en una eina d'ús habitual per a molta gent, fins al punt que un oblida el gran nombre d'elements que fan possible el seu funcionament. Un d'aquests elements són les pàgines web, i per tant el llenguatge fonamental amb el què estan construides: l'HTML.
HTLM significa "llenguatge de marcatge hiper-text" (Hyper-Text Markup Language), i és un conjunt de regles i etiquetes (tags) que permeten "marcar" les diferents parts d'un text. D'aquesta manera podem indicar quina funció fa cada fragment del text, és a dir, si és un títol, un paràgraf, un link, etc. Gràcies a aquest codi tots els ordinadors de la xarxa són capaços d'interpretar correctament els documents HTML emmagatzemats a qualsevol altre ordinador.
En un principi les pàgines web es construïren utilitzant un HTML molt simple, però el panorama es complicà amb la progressiva popularitzacio d'Internet, i especialment amb el que es coneix com a "guerra dels navegadors". Les dues principals companyies que es disputaven el mercat de la navegació per internet eren Netscape (amb el navegador Netscape Navigator) i Microsoft (amb Internet Explorer). En el seu afany per captar el major nombre d'usuaris, totes dues companyies començaren a afegir noves funcionalitats als seus respectius navegadors creant noves etiquetes HTML. És cert que les pàgines web s'enriquiren amb la possibilitat d'incloure color, imatges, música i molts altres objectes, però el preu fou molt elevat: ja no existia un únic llenguatge HTML universal (perquè cada navegador tenia la seva versió particular), i el que és pitjor, les etiquetes no sempre servien per marcar la funció dels diferents fragments del text, sinó que sovint n'indicaven només l'aparença (el color, la mida...), contradient l'esperit original de l'HTML.
Per resoldre aquesta situació es definí l'especificació CSS (Cascading Style Sheets) o "fulls d'estil en cascada", amb l'objectiu de separar el contingut i la presentació de les pàgines web. D'aquesta manera l'HTML és l'encarregat de marcar el contingut i els style sheets s'encarreguen de definir l'aspecte o presentació del document, assignant l'estil corresponent als diferents elements HTML (veurem el concepte 'element' a l'apartat següent).
La utilització de CSS per definir l'aspecte d'un document presenta nombrosos avantages, els principals dels quals són:
- Separació de contingut i presentació.
- Reaprofitament del codi. Un mateix style sheet es pot aplicar a diversos documents HTML: l'escrivim un sol cop i l'apliquem a tantes pàgines web com vulguem.
- Facilitat de modificació. Si per exemple volem canviar l'aspecte de tots els paràgrafs, només cal que modifiquem la definició corresponent a l'style sheet.
- Major control sobre la presentació del document. L'ús de CSS permet controlar molts més aspectes relatius a la presentació que l'HTML tradicional.
- Accessibilitat i internacionalització. Els style sheets permeten crear pàgines web adaptades a persones amb problemes d'accessibilitat, així com a diferents idiomes d'arreu del món. Així una mateixa pàgina web pot ser correctament interpretada per un navegador ordinari, per un sintetitzador de veu i per un navegador que utilitzi el xinès com a idioma.
2. Especificacions: el W3C