HTML5 элементы для лучшей семантики текста

Разместил / Просмотров: 8 733


Семантика в HTML может помочь веб — дизайнеру не только передать смысл на странице визуально пользователю, но и ещё облегчить понимание кода и оптимизацию текста поисковыми системами с помощью тегов.

В основном семантика в HTML просто делает текст более понятным для чтения, тем более этого можно добиться только с помощью HTML тегов не используя CSS.

Спасибо http://www.sitepoint.com

Семантика в HTML передаёт больше информации и смысла

В качестве примера давайте рассмотрим разницу между элементами <div> и <header>. Первый элемент может содержать в себе множество самых различных элементов на странице, а так как второй элемент уже чётко говорит о том, что это верх страницы, и что в нём будут содержаться навигационные элементы.

<div id="top">Привет</div>
<header>Привет</header>

Любой браузер одинаково применяет стили элементам <div> и <header>, он не разбирается где какой тег, он строго выполняет написанные правила. Но а поисковые системы сканируют текст на веб — странице и понимают данные теги, вот именно в таких случаях очень важна HTML семантика.

С годами семантика стала на много сложнее, и поисковые системы её всё лучше и лучше понимают.

Тег <s>

Данный тег отвечает за уже не актуальный контент на странице. Например он часто используется на коммерческих сайтах, где часто меняются цены и цифры.

<h1>Продажа</h1>
<p><s>Старая цена $19.99</s> Новая цена $9.99</p>

<s>Бутерброд</s> Продано

Тег <s> не используется для обозначений изменений в тексте. По умолчанию тег зачёркивает текст.

Элементы <Ins> и <Del>

Эти теги обычно работают вместе и не используются раздельно. Они обозначают когда и какие изменения были сделаны в документе. Данные теги используются с атрибутом cite указывая на объяснения изменения, и атрибут datetime указывая на то когда это изменение было сделано.

По умолчанию <Del> зачёркивает текст, в то время как <Ins> подчёркивает.

<h1>Собрание</h1>

<ul>
<li>План дискуссии </li>
<li><del timestamp="2014-10-12T18/02-17/00"> Q3 Маркетинг</del></li>
<li><ins cite="//sitepoint.com/change.html"> Q3 Маркетинг</ins></li>
</ul>

<p>Митинг будет проводиться в <del>Среду</del> <ins>Пятницу</ins> после обеда.</p>

Тег <cite>

Тег <cite> не нужно путать с такими тегами как <Ins>, <Del> и так далее. Обычно в данный тег помещают авторские тексты, цитаты, или же ссылки на источники и авторские работы.

<p>Мне очень понравились его работы,
<cite>Вот ссылка на Его</cite>.</p>

Тег <q>

В данный тег помещают обычно короткий и цитируемый материал. Данный элемент включает в себя необходимую пунктуацию — кавычки. Важно понимать, что тег <q> для небольших и встроенных в текст котировок.

<p>Какой нибудь текст на Вашем сайте <cite>Саша Пушкин</cite>,
<q cite="#">Цитата</q>.</p>

Теги <abbr> и <dfn>

Данные теги используются для вывода аббревиатур или акроним, особенно если они длинные и сложные.

<p>The <dfn><abbr title="Internet Corporation for Assigned Names and Numbers">ICANN</abbr></dfn>
is an international, not-for-profit organization responsible for managing web addresses.</p>

Теперь поисковые системы и люди будут видеть, что это аббревиатура.

<code> тег

Тег используется для указания на странице самого разнообразного кода.

<p>В jQuery, <code>.attr()</code> извлекает значение атрибута...</p>

Тег <code> так же может использоваться с тегом <PRE> для создания блоков кода.

<pre><code>
function loadAudio( object, url) {
var request = new XMLHttpRequest();
request.open('GET', url, true);
request.responseType = 'arraybuffer';

request.onload = function() {
context.decodeAudioData(request.response, function(buffer) {
object.buffer = buffer;
});
}
request.send();
}
</code></pre>

Тег <samp>

Выводит текст который был создан или сгенерирован с помощью скрипта или компьютерной программы.

<p>Если произойдёт сбой, тогда система уведомит пользователя о том, что
<samp>файл не был загружен</samp>.</p>

Тег <kbd>

Обычно используется для вывода текста, который набрали на клавиатуре. Обычно браузер немного изменяет шрифт текста обведённым эти тегом.

<p>Чтобы сделать снимок экрана на Macbook, одновременно нажмите
<kbd>Shift</kbd>+<kbd>Control</kbd>+<kbd>Command</kbd>+<kbd>3</kbd>.</p>

Тег <var>

Выводит переменные компьютерный программ и скриптов.

<p><var>x</var> = 13</p>

<p>Вторая переменная, <var>pad</var>, присваивается объекту .jQuery</p>

Тег <time>

В это тег обычно пишутся дата и время, например постов на блоге

<p>Она родилась в день рождения своего дедушки,
<time datetime="2014-10-22 19:00">22 Октября, 2014 года</time>.</p>

Теги <sup> and <sub>

<sup> — обозначает верхний индекс, <sub> — обозначает нижний индекс. Самые распространённые теги в написании, например, уравнений.

Тег <mark>

Этот тег используется для выделения ключевого слова в тексте. Обычно это слово выделяется жирным.

< р > Привет, это <mark>слово<mark> мы выделили жирным шрифтом </ р >