Предполагается, что разметка, т. Е. Теги HTML, представляют значение и структуру, а не внешний вид. Он был сильно перепутан в ранних версиях HTML, но стандарты сейчас пытаются это исправить.
Одной из проблем, позволяющих тегам управлять внешним видом, является то, что ваши страницы плохо воспроизводятся на устройствах для инвалидов, таких как программы чтения с экрана. Это также приводит к тому, что в вашем тексте появляется множество тегов, которые не помогают прояснить смысл, а скорее загромождают его информацией другого уровня.
Поэтому CSS был придуман для перемещения форматирования / отображения на другой язык, который отделен от текста и может быть легко сохранен таким образом. Помимо прочего, это позволяет переключать таблицы стилей для изменения внешнего вида веб-страницы, не касаясь другой разметки. И чтобы можно было сделать это для множества страниц одним махом.
Инструменты, которые CSS дает вам для этого, не всегда элегантны, я на вашей стороне. Например, нет способа сделать эффективное вертикальное центрирование. И горизонтальное центрирование, если оно не просто поддается тексту text-align
, не намного лучше.
У вас есть выбор: делать легко, эффективно и нечетко или чисто, элегантно и громоздко. Я не понимаю, почему веб-разработчики терпят этот беспорядок, но я думаю, что они счастливы иметь хотя бы шанс сделать свое дело.