HTML5 & Bootstrap class= "container", может ли он применяться к телу или только div?
Я продолжаю натыкаться на эту проблему, где все держатся: a) желание обернуть семантические теги HTML5 с помощью divs и b) хочет применить селекторы классов к divs, а не к семантическим тегам. Как будто люди боятся по какой-то причине наносить классы на семантические теги.
например, мне постоянно говорят, что это "неправильно",
<body class="container">
<header class="row">
<div class="col-md-12"> ...
и что-то вроде этого более предпочтительно,
<body>
<div class="container">
<div class="row">
<div class="col-md-12"> ...
и здесь, где первый пример у меня есть класс столбца в теге h2
<div class="row">
<h2 class="col-4 feature">Featured Work</h2>
</div>
но "правильный" способ-добавить еще один тег div для применения класса,
<div class="row">
<div class="col-4 feature">
<h2>Featured Work</h2>
</div>
</div>
Я понимаю, что это может быть основано на мнениях, но я обнаружил, что при работе с HTML5 мнения действительно имеют значение, поскольку практически у всех есть проблемы, и нет другого способа выковать детали без мнений.
1 ответов
Я рекомендую придерживаться
<body>
<div class="container">
<div class="row">
<div class="col-md-12"> ...
.
Если вы собираетесь работать со многими другими разработчиками или с шаблонами bootstrap-вы увидите, что контейнер классов, как правило, гнездо row класс divs.
поскольку мы говорим о разметке, правильного ответа нет, но настоятельно рекомендуется следовать этому соглашению.
- для последовательности
- для легких изменений к вводить в моду & возможность повторного использования с другими проектами-это даже открывает дверь для замены таблиц стилей css из других проектов или шаблонов начальной загрузки. (У меня были некоторые удивительно хорошие результаты с этим).
однако, если вы настаиваете на предоставлении тегов non-div" container "и" col-X", будьте последовательны. Я бы не рекомендовал его, хотя и считал бы любой шаблон, который следует своей собственной конвенции, показателем низкого качества кода.