HTML est de fournir une structure et un sens au contenu, ce qui devrait être sa seule fonction.
Cependant, il ya un assortiment de balises qui ont été ajoutés dans le passé par des stupides les développeurs de navigateurs, qui violent ce principe de base.
À un certain point, les gens sont venus à leur sens (partiellement au moins), et a commencé à (essayer de) d'accord sur un cahier des charges pour l'écriture de code HTML approprié, de sorte qu'ils obsolète certaines de ces balises.
Toutefois, le dommage a déjà été fait - trop de gens ont appris le HTML que "mettre des balises autour de trucs et de choses qui se passe", plutôt que de comprendre la (important et utile) la distinction entre la sémantique et la présentation, et ces gens-là ont continué à écrire des livres et de tutorat, l'enseignement d'autres personnes dans le mauvais sens à écrire en HTML, qui eux-mêmes ont fait de même, et nous avons terminé avec un droit ancien mess.
Idéalement, l' center
balise doit n'avoir jamais existé, parce que les gens devraient avoir souligné qu'il n'est pas "réel", le HTML, et a dit aux concepteurs de navigateur pour revenir en arrière et de le faire correctement.
Et pour le faire correctement... l'alignement est bien sûr une présentation du problème - l'application de mise en page et mise en forme (structuré) en fonction du contenu et de la langue à utiliser pour ce qui est du CSS.
Cependant, encore une fois, stupide développeurs de navigateurs foiré au début CSS - et dans de nombreux cas, les gens en créant des pages web dû à une mauvaise utilisation de HTML, parce que le CSS n'a tout simplement pas de travail.
Ces jours, nous sommes de départ pour obtenir quelques fonctionnalités ont été ajoutées pour le CSS, mais il ya encore beaucoup qui n'est pas mis en œuvre, et un certain nombre de choses qui auraient pu être mis en œuvre dans de loin supérieur façons, mais ils sont maintenant normalisée de sorte que nous sommes coincés avec les anciennes façons de faire.
Si les feuilles de style ont été mis en œuvre par des personnes intelligentes, vous auriez tous les contrôles que vous avez dans tout bon logiciel de bureau - pour l'alignement des blocs et le texte, il avait un travail à l'horizontale, à la verticale, la tête en bas, rotation, et ainsi de suite - et il ne serait pas être fait dans la manière stupide de réglage de la marge gauche/droite pour auto.
Je vais ajouter rapidement, pour être complet, le troisième de "niveau" pour les pages web, qui traite de l'ajout de l'interactivité à une page statique, qui est bien sûr la (mal nommée) de JavaScript.
Encore une fois, ces stupides les développeurs de navigateurs ne savent pas ce qu'ils faisaient. Ils ont choisi un totalement inexact/nom non valide (pour des raisons de marketing), et encore criblé potentiellement un grand et puissant de la langue avec des défauts, manque de fonctionnalité, et créé quelque chose qui a été (jusqu'à récemment) détesté par beaucoup de gens.
Nous avons, bien sûr, dans les dernières années un grand soulèvement des bibliothèques JavaScript qui ont permis de montrer quelques-uns des trucs cool JS a été capable de pour ans, caché beaucoup de navigateur failles qui existent encore dans les navigateurs, et ont partiellement contribué à combler le support de CSS pour le rendre un peu plus utile (encore beaucoup de choses qui manquent tout de même).
Si oui, pour résumer tout ça, la réponse ultime est parce que les éditeurs de navigateurs ont été stupides. :)