Академический Документы
Профессиональный Документы
Культура Документы
UA Web 2008
Вадим Макеев
0
Семантическая вёрстка
Современный взгляд на организацию кода
Вступление
1
Семантическая вёрстка
Современный взгляд на организацию кода
Вступление
1. Не гербалайф
1
Семантическая вёрстка
Современный взгляд на организацию кода
Вступление
1. Не гербалайф
1
Семантическая вёрстка
Современный взгляд на организацию кода
Вступление
1. Не гербалайф
3. В чём же смысл?
1
Семантика?
Семантика (фр. sémantique от греч. σημαντικός — обозначающий)
Определение
2
Семантика?
Семантика (фр. sémantique от греч. σημαντικός — обозначающий)
Определение
2
Семантика?
Сайт, страница, документ
Определение
3
Семантика?
Сайт, страница, документ
Определение
3
Семантика?
Сайт, страница, документ
пределение
3
Семантика?
Смысловые связи
Пример
4
Семантика?
Смысловые связи
Пример
<dl>
<dt>Семантика</dt>
<dd>совокупность смысловых отношений.</dd>
</dl>
4
Семантика?
Смысловые связи
Пример
<dl>
<dt>Семантика</dt>
<dd>совокупность смысловых отношений.</dd>
</dl>
4
Семантика?
Смысловые связи
Пример
<dl>
<dt>.........</dt>
<dd>.................................</dd>
</dl>
4
Уровни семантики
Не только «таблицы и фонты»
Три уровня
1. Применение HTML-элементов
5
Уровни семантики
Не только «таблицы и фонты»
Три уровня
1. Применение HTML-элементов
2. Именование элементов
5
Уровни семантики
Не только «таблицы и фонты»
Три уровня
1. Применение HTML-элементов
2. Именование элементов
5
Уровни семантики
Не только «таблицы и фонты»
Три уровня — пример
6
Уровни семантики
Не только «таблицы и фонты»
Три уровня — пример
1. <h3>Алексей Рыбаков</h3>
<address>alex@flack.ru</address>
6
Уровни семантики
Не только «таблицы и фонты»
Три уровня — пример
1. <h3>Алексей Рыбаков</h3>
<address>alex@flack.ru</address>
6
Уровни семантики
Не только «таблицы и фонты»
Три уровня — пример
3. <div class="vcard">
<h3 class="fn n">
<span class="given-name">Алексей</span>
<span class="family-name">Рыбаков</span>
</h3>
<address class="email">alex@flack.ru</address>
</div>
6
Применение HTML-элементов
Первый уровень семантики
Document Type Definition
7
Применение HTML-элементов
Первый уровень семантики
Document Type Definition
7
Применение HTML-элементов
Первый уровень семантики
Бестаблично, ну, то есть дивно...
<div id="menu">
<a href="#">Колбаса</a>
<br/>
<a href="#">Макароны</a>
<br/>
<a href="#">Тушёнка</a>
<br/>
<a href="#">Гречка</a>
</div>
8
Применение HTML-элементов
Первый уровень семантики
Включаем мозг.
9
Применение HTML-элементов
Первый уровень семантики
Включаем мозг..
9
Применение HTML-элементов
Первый уровень семантики
Включаем мозг...
9
Применение HTML-элементов
Первый уровень семантики
Семантически верно
<ul id="menu">
<li><a href="#">Колбаса</a></li>
<li><a href="#">Макароны</a></li>
<li><a href="#">Тушёнка</a></li>
<li><a href="#">Гречка</a></li>
</ul>
10
Применение HTML-элементов
Первый уровень семантики
Не к ночи помянутый JavaScript
<h3>Размер шрифта</h3>
<ul id="font-size">
<li><a href="#" onclick="return fz(-1)">Маленький</a></li>
<li><a href="#" onclick="return fz(0)">Нормальный</a></li>
<li><a href="#" onclick="return fz(1)">Большой</a></li>
</ul>
11
Применение HTML-элементов
Первый уровень семантики
Включаем мозг.
12
Применение HTML-элементов
Первый уровень семантики
Включаем мозг..
12
Применение HTML-элементов
Первый уровень семантики
Включаем мозг...
12
Применение HTML-элементов
Первый уровень семантики
Не к ночи помянутый JavaScript
<h3>Размер шрифта</h3>
<ul id="font-size">
<li>Маленький</li>
<li>Нормальный</li>
<li>Большой</li>
</ul>
1. Динамические JS-обработчики
2. #font-size LI { cursor:pointer; }
13
Именование элементов
Второй уровень семантики
Содержимое — в имени
14
Именование элементов
Второй уровень семантики
Содержимое — в имени
<ul id="footer">
<li class="copy">pepelsbey © 2007</li>
<li class="rss">RSS</li>
</ul>
14
Именование элементов
Второй уровень семантики
Содержимое — в имени
15
Именование элементов
Второй уровень семантики
Содержимое — в имени
<div id="header">
<a href="#" class="rss">RSS</a>
</div>
<div id="footer">
<a href="#" class="rss">RSS</a>
</div>
15
Именование элементов
Второй уровень семантики
Содержимое — в имени
16
Именование элементов
Второй уровень семантики
одержимое — в имени
<ol id="comments">
<li>Первый</li>
<li>Второй</li>
</ol>
16
Комбинация именованных элементов
Третий уровень семантики
Глубинные залежи смысла
1. Микроформаты (μf)
17
Комбинация именованных элементов
Третий уровень семантики
Глубинные залежи смысла
1. Микроформаты (μf)
17
Комбинация именованных элементов
Третий уровень семантики
Глубинные залежи смысла
1. Микроформаты (μf)
17
Комбинация именованных элементов
Третий уровень семантики
Старый головастик
18
Комбинация именованных элементов
Третий уровень семантики
Старый головастик — что нового?
1. Юзернейм не переносится
19
Комбинация именованных элементов
Третий уровень семантики
Новый головастик
20
Комбинация именованных элементов
Третий уровень семантики
Новый головастик — что нового?
21
Комбинация именованных элементов
Третий уровень семантики
Географически
22
Комбинация именованных элементов
Третий уровень семантики
Географически
1. Адрес (adr)
<span class="postal-code">111033</span>,
<span class="locality">Москва</span>,
<span class="street-address">ул. Самокатная, дом 1</span>
2. Координаты (geo)
<abbr class="latitude" title="55.7582">N 55° 75.82</abbr>
<abbr class="longitude" title="37.6786">W 37° 67.86</abbr>
23
Комбинация именованных элементов
Третий уровень семантики
Географически — что нового?
24
Семантика!
Почему это важно
Заключение
3. Самодокументируемый код
25
Семантика!
Обязательно к прочтению
Заключение
26
Семантическая вёрстка
UA Web 2008
Спасибо!
27