Недавно я опубликовал твит, который смутил некоторых людей. Они могли подумать, что я троллю или саркастичен!
<center>
Тег является удивительным. Почему я избегал этого все эти годы?
Шутки в сторону. Это. Но я чувствую, что мне, возможно, придется отстаивать свое мнение по этому вопросу!
Это проще
Я хочу центрировать некоторый текст. У моего мозга есть вилка в этом процессе:
- я использую
<center>
- Я не использую
<center>
и не выбираю из массива вариантов на основе CSS
Давайте развлечем вариант 2 на мгновение. Вот мой код:
<p>The witch had a cat and a very tall hat,</p>
<p>And long ginger hair which she wore in a plait.</p>
<p>By: Julia Donaldson and Axel Sheffler</p>
Я хочу, чтобы кредит автора был выровнен по центру. Это стоимость с вариантом 2:
- Добавить класс к последнему
p
тегу - Придумайте подходящее имя, возможно, «кредит»
- Создать новый файл таблицы стилей
- Добавить
link
тег вhead
мой документ - Не забудьте добавить
rel="stylesheet"
или это не сработает - Добавьте 3 строки CSS
В качестве таких:
.credit {
text-align: center;
}
Не много работы.
Теперь по сравнению с использованием center
тега:
- Добавить
center
тег вокруг контента - Нет, второго шага нет. Есть там на секунду, верно?
Но … но … семантика!
Ладно. Семантика. Давайте отложим более глубокий разговор на минуту, но то, что я видел, доказывало: center
элемент не имеет никакой семантической ценности.
Таким образом, вместо этого вы можете использовать a span
или a div
(и да, конечно, если бы вы только центрировали абзац, вы бы использовали a p
и CSS, как указано выше).
Но теперь вы используете элемент без какого-либо семантического значения, а затем добавляете CSS (и, возможно, классы) для выравнивания по центру.
Вместо этого, почему бы и нет, используйте center
, который не имеет «никакого семантического значения», и воспользуйтесь стилем браузера по умолчанию, который вы получаете бесплатно. Так же, как вы делаете для разных уровней заголовка. Или для sup
или small
?
Да, но это устарело!
На самом деле, согласно валидатору W3C, этот элемент устарел — что звучит немного жестче.
Но тогда и что? Прелесть HTML в том, что он работает, как бы вы ни старались, браузеры заставят его работать.
Старые страницы, написанные с font
тегами и big
все еще работающие, и есть четко определенная спецификация для поставщиков браузеров, которые поддерживают HTML4 относительно того, как элементы HTML4 должны быть стилизованы. HTML4 перешел к рекомендации в 1999 году, а HTML5 все еще не достиг фазы рекомендации (на момент написания этой статьи это была рекомендация кандидата на 31 июля 2014 года).
Я хочу сказать, что браузеры будут поддерживать элементы HTML4 в течение долгого … долгого времени. Я был бы готов поспорить, что HTML4 и center
стилизация будут поддерживаться в течение всего времени существования этого блога (и любых других моих сайтов).
Так что это устарело. Но это работает. И это в основном подвело итог сети: но это работает.
Больше центра?
Да, я убедил себя, я буду использовать center
чуть чаще (чем раньше, вообще не). Может быть, вы пересмотрите его обратно в свой набор инструментов!