Подтвердить что ты не робот

HTML5 и Bootstrap class= "контейнер", может ли он применяться к телу или только к div?

Я продолжаю сталкиваться с этой проблемой, когда все держатся: a) желание обернуть семантические теги HTML5 с помощью div и б) хочет применить селекторов классов к div, а не к семантическим тегам. Это как если бы люди почему-то боятся пошатывать классы по семантическим тегам.

Например, мне постоянно говорят, что это "неверно",

<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, мнения действительно имеют значение, поскольку практически у каждого возникают проблемы, и нет другого способа выработать детали без мнений.

4b9b3361

Ответ 1

Я рекомендую придерживаться

<body>
   <div class="container">
      <div class="row">
          <div class="col-md-12"> ...

формат.

Если вы собираетесь работать с другими разработчиками или с шаблонами начальной загрузки, вы увидите, что классы контейнер обычно вложены в класс row.

Поскольку мы говорим о разметке, нет правильного ответа, но в соответствии с этим соглашением настоятельно рекомендуется.

  • Для согласованности
  • Для упрощения внесения изменений в стиль и повторное использование с другими проектами - это даже открывает дверь для замены в CSS-таблицах стилей из других проектов или шаблонов начальной загрузки. (У меня были некоторые удивительно хорошие результаты).

Однако, если вы настаиваете на предоставлении тегов без тегов "контейнер" и "col-X", будьте последовательны. Я бы не рекомендовал его, и рассмотрел бы любой шаблон, который следует за его собственной конвенцией, как индикатор низкого качества кода.