@ko1es

Правильная семанитческая разметка для лендинга?

Как правильно будет расставить семантические теги в лендинге?

У лендинга такая структура:
<body>
<header>
<h1>Главный заголовок</h1>
<p>Доп. текст</p>
</header>
<section>
<header>
<h2>Заголовок 1 секции лендинга</h2>
<p>Доп. текст секции</p>
</header>
...
</section>
<section>
<header>
<h2>Заголовок 2 секции лендинга</h2>
<p>Доп. текст секции</p>
</header>
...
</section>
<section>
<header>
<h2>Заголовок 3 секции лендинга</h2>
<p>Доп. текст секции</p>
</header>
...
</section>
<footer>Copyright</footer>
</body>

Нужно/правильно ли всё выше в body обернуть в main, нужен ли тут main? ?

2. Есть такая секция.
<section class="future">
    <div class="container mt-section">
      <div class="row">
        <header class="col-12">
          <h2 class="title mb-1">
            Заголовок секции лендинга
          </h2>
          <p class="m-0 desc">
            Доп. текст секции.
          </p>
        </header>
      </div>
      <div class="row mt-5">
        <div class="col-md-4">
          <aside class="item d-flex align-items-center flex-column text-align-center">
            <div class="img mb-3"></div>
            <div class="desc">
              Item Text 
            </div>
          </aside >
        </div>
        <div class="col-md-4">
          <aside class="item d-flex align-items-center flex-column text-align-center">
            <div class="img mb-3"></div>
            <div class="desc">
              Item Text 
            </div>
          </aside >
        </div>
        <div class="col-md-4">
          <aside class="item d-flex align-items-center flex-column text-align-center">
            <div class="img mb-3"></div>
            <div class="desc">
              Item Text 
            </div>
          </aside >
        </div>
      </div>

      <div class="row justify-content-center mt-5">
        <div class="col-9">
          <aside class="p-1 pr-3 pl-3 border-blue text-align-center" style="font-size:1.15em;line-height: 1.1;">
            <p>text line 1</p>
            <p><b>text line 2</b></p>
            <p>text line 3</p>
          </aside>
        </div>
      </div>

      <div class="row justify-content-center mt-5">
        <footer class="col-auto">
          <a href="#" class="btn btn-primary mr-3" rel="nofollow">Вызвать форму</a>
        </footer>
      </div>

    </div>
  </section>

Правильно ли здесь будут поставлены aside и footer?
  • Вопрос задан
  • 415 просмотров
Решения вопроса 1
approximate_solution
@approximate_solution
JS Developer. Angular\React\Vue\Ember
body
  header
     nav
  main
      section
      section
      section
      aside
  footer


---- вот она, базовая семантическая разметка для лендинга. Даже если вы не назовёте что-то aside, не будет ничего критичного. Нужно придерживаться семантики, но не надо делать из нее каргокульт, между тем что бы думать час над названием тэга и выбрать div- выбирайте div
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы