C'est _TRES_ difficile, en dehors des sources de firefox, tu peut aller regarder les normes html et css du w3c pour apréhender toute la
complexité du positionnement et comment obéir à toute les règles fixées.
Et encore ca c'est si tu compte seulement respecter les normes, si tu voulais aussi être compatible avec les autres navigateurs, il te faudrait reproduire leurs bug, pour lesquels tu n'as pas de documentation précise. (mais ca c'est pas très utile si le seul but c'est d'apprendre)
Si vraiment t'es motivé il va déja te falloir parser l'html et le css pour en faire des données exploitables autres qu'une série de caractères. ensuite tu peut déja t'amuser à positionner uniquement des blocs rectangulaires en suivant les règles de positionnement (fixed, float, relative, etc...), et après il faut gérer le texte, toutes ces petites lettres qu'il faut justifier, faire aller à la ligne, centrer, intercaler avec des images, faire éviter les blocs rectangulaires. Il te faut agrandir les blocs qui contiennent du texte en respectant les contraintes de positionnement, etc... C'est un énorme casse tête et c'est pas pour rien si on arrive pas à faire un moteur qui respecte vraiment les normes.
Ah, et evidement y'a toute la partie javascript...
---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.