HTML & CSS font partie des langages du web, c'est à dire qu'ils peuvent être lu et compris par un navigateur web. En terme technique, un navigateur web est un logiciel qui est capable de parser et d'interpréter de l'HTML, du CSS, et d'exécuter du JavaScript (on verra ca plus tard).
Donc, quand on envoie un fichier HTML à a un navigateur (ou quand on ouvre un fichier HTML présent sur son ordi dans un navigateur), si le fichier est bien écrit, qu'il respecte la spécification du W3C (World Wide Web Consortium), alors il va construire une interface graphique a partir du code HTML & CSS.
Du coup, HTML c'est vraiment le contenu, que l'on structure dans des tags (le plus courant est la div, pour "division"). Depuis HTML5, on a a disposition plein de nouveau tags, qui se comportent exactement comme des divs (ils sont par defaut des blocks), mais ils ont une valeur "sémantique", qui va permettre aux moteurs de recherche de mieux comprendre notre page web quand on se fera indexer. Donc c'est mieux d'utiliser les nouv