La réponse de John B. ci-dessus est la meilleure et la plus précise. Je voulais juste signaler une confusion possible créée par la réponse au-dessus de la sienne. Un "em" en typographie est la largeur de la lettre "m" dans la police que vous avez choisie. Pour spécifier la hauteur d'une police, les imprimeurs/typographes utilisaient la "hauteur x", qui correspond à la hauteur du x minuscule d'une police.
Comme le souligne John, les pt sont une unité de mesure fixe égale à 1/72e de pouce. Comme les moniteurs ont des densités de pixels variables (72/pouce, 96/pouce...), ce n'est généralement pas une bonne façon de dimensionner les choses dans les documents HTML.
Le em est directement lié à l'ancienne unité de typographie et constitue une excellente mesure relative. Lorsque la taille de votre écran est modifiée, la taille des polices l'est également. Si vous utilisez des em pour les marges, ils sont mis à l'échelle par rapport à la taille de vos polices, ce qui est généralement une bonne chose.
Mais, pour les marges, le remplissage et tout ce qui n'est pas directement lié à la police, il est préférable d'utiliser les rem, ou "ems relatifs". La meilleure façon de procéder est de déclarer une taille de police par défaut pour votre corps ou votre balise html initiale. Quelque chose comme body font-size = 16px est un bon point de départ. Ensuite, partout ailleurs dans le document, utilisez des em pour le texte et des rem pour tout le reste. Ou bien, utilisez des pourcentages. L'un ou l'autre fonctionnera très bien. Comme les em et les rem, le pourcentage est relatif à la taille de police initiale de 16px = 100 %.
Tout ce qui se trouve dans le document sera mis à l'échelle par rapport au réglage initial de votre taille de police de 100 %, à savoir 16px. Ainsi, vous n'utilisez la mesure en pixels qu'une seule fois dans le document. Cela s'avère pratique si vous souhaitez par la suite définir des requêtes multimédias pour ajuster vos tailles et vos marges afin de tenir compte des différentes densités de pixels sur différents écrans. Il suffit d'avoir des requêtes pour cette déclaration initiale dans la balise body. Tout le reste s'ajustera en fonction de cette déclaration et n'aura pas besoin d'être modifié.
juste une idée, maxw3st