Верстка, CSS, HTML, SVG
Как семантически правильно оформить код при верстке сайта?
К примеру такой вариант будет считаться правильным http://jsfiddle.net/sme0panq/2/ ?
В случае когда article является единственным элементом в section, то section не нужен (а то бессмыслица получается). Если же предполагается несколько article, или другие соседние элементы, то все правильно.
1. Тег section подразумевает разделение контента на отдельные части со своими заголовками.
Вне приделов отдельной части контента article не имеет смысла.
2. Слои с точки зрения семантики — не чего не значат.
Пример семантической разметки:
<main><!-- Основное содержимое страницы -->
<article><!-- Статья -->
<header><!-- Вводные метаданные -->
<h1>Заголовок</h1>
<p>Опубликовано <time datetime="2018-01-31T19:45+03:00">31 Января 2018, в 19:45</time></p>
</header>
<nav><!-- Навигация по статье -->
<ul>
<li><a href="#section1">#section1</a></li>
<li><a href="#section2">#section2</a></li>
<li><a href="#section3">#section3</a></li>
</ul>
</nav>
<section><!-- Раздел статьи 1 -->
<h2 id="section1">Заголовок</h2>
<p>Бла–бла–бла. Ля–Ля–Ля. </p>
<p>Бла–бла–бла. Ля–Ля–Ля</p>
<p><abbr title="Hypertext Markup Language">HTML</abbr></p>
</section>
<section><!-- Раздел статьи 2 -->
<h2 id="section2">Заголовок</h2>
<figure><!-- Изображение -->
<source srcset="smaller.jpg, smaller_retina.jpg 2x" media="(max-width: 768px)">
<source srcset="default.jpg, default_retina.jpg 2x">
<img srcset="default.jpg, default_retina.jpg 2x" alt="My default image">
<figcaption>Изображение</figcaption>
</figure>
</section>
<section><!-- Раздел статьи 3 -->
<h2 id="section3">Заголовок</h2>
<aside><!-- Врезка -->
<blockquote><!-- Цитата -->
<p>В лесу родилась Ёлочка… </p>
<cite>Слова народные</cite>
</blockquote>
</aside>
</section>
<footer><!-- Завершающие метаданные -->
<p><address><!-- Контактные данные автора -->
<a href="author@site.com?subject=Вопрос по …">Задавайте вопросы по электронной почте</a>
</address></p>
</footer>
</article>
</main>
Вне приделов отдельной части контента article не имеет смысла.
2. Слои с точки зрения семантики — не чего не значат.
Пример семантической разметки:
<main><!-- Основное содержимое страницы -->
<article><!-- Статья -->
<header><!-- Вводные метаданные -->
<h1>Заголовок</h1>
<p>Опубликовано <time datetime="2018-01-31T19:45+03:00">31 Января 2018, в 19:45</time></p>
</header>
<nav><!-- Навигация по статье -->
<ul>
<li><a href="#section1">#section1</a></li>
<li><a href="#section2">#section2</a></li>
<li><a href="#section3">#section3</a></li>
</ul>
</nav>
<section><!-- Раздел статьи 1 -->
<h2 id="section1">Заголовок</h2>
<p>Бла–бла–бла. Ля–Ля–Ля. </p>
<p>Бла–бла–бла. Ля–Ля–Ля</p>
<p><abbr title="Hypertext Markup Language">HTML</abbr></p>
</section>
<section><!-- Раздел статьи 2 -->
<h2 id="section2">Заголовок</h2>
<figure><!-- Изображение -->
<source srcset="smaller.jpg, smaller_retina.jpg 2x" media="(max-width: 768px)">
<source srcset="default.jpg, default_retina.jpg 2x">
<img srcset="default.jpg, default_retina.jpg 2x" alt="My default image">
<figcaption>Изображение</figcaption>
</figure>
</section>
<section><!-- Раздел статьи 3 -->
<h2 id="section3">Заголовок</h2>
<aside><!-- Врезка -->
<blockquote><!-- Цитата -->
<p>В лесу родилась Ёлочка… </p>
<cite>Слова народные</cite>
</blockquote>
</aside>
</section>
<footer><!-- Завершающие метаданные -->
<p><address><!-- Контактные данные автора -->
<a href="author@site.com?subject=Вопрос по …">Задавайте вопросы по электронной почте</a>
</address></p>
</footer>
</article>
</main>
Код должен быть валидным, и делать отступы для каждого вложенного тега.
Похожие вопросы
- Веб-программирование, как начать практику верстки сайтов, с чего начать?
- Поможет ли вёрстка сайтов закрепить новичку знания HTML и CSS? Или лучше вёрсткой заниматься когда всё знаешь?
- Что такое верстка сайта
- Как сделать так чтобы браузер сам обновлялся вовремя вёрстки сайта?
- куда двигаться дальше? после верстки сайта? какой хост лучше для информационного сайта?
- Верстка сайтов ( поможет кто разобраться что да как учить? )
- Нужно ли соблюдать синтаксис при вёрстке сайта?
- Оценить качество (чистоту) кода моего будущего сайта - портфолио.
- влияет ли качество верстки сайта на продвижение сайта в поиске и на его позиции?
- Где можно выучиться html, css, php и т. п. для верстки сайтов?
http://jsfiddle.net/25sykbg9/4/