69
Наташа Арефьева Семантика или смерть?

Наташа Арефьева — Семантика или смерть

  • Upload
    yandex

  • View
    1.072

  • Download
    6

Embed Size (px)

DESCRIPTION

Что такое семантическая вёрстка в 2013 году. Какие «уровни» семантики возможны. Какими средствами мы располагаем, чтобы сделать вёрстку семантичной: теги HTML5, атрибуты, микроформаты и другие возможности. Семантическая вёрстка vs. семантический веб. Какой будет семантическая вёрстка в будущем? Позволит ли она сделать веб лучше?

Citation preview

Page 1: Наташа Арефьева — Семантика или смерть

Наташа  Арефьева

Семантика  или  смерть?

Page 2: Наташа Арефьева — Семантика или смерть

2

nely-­‐snork.lj.ru

@n_snork

Page 3: Наташа Арефьева — Семантика или смерть

Самое  интересное

3

-­‐  Вся  правда  о  семантической      верстке  и  разметке

-­‐  Какой  может  стать  семантическая    разметка  в  будущем

Page 4: Наташа Арефьева — Семантика или смерть

Основные  понятия

4

-­‐  Семантическая  верстка  HTML5    &  CSS

-­‐  Семантическая  разметкаMicrodata,  RDFa,  ARIA  Role...

Page 5: Наташа Арефьева — Семантика или смерть

Обозначение

5

Page 6: Наташа Арефьева — Семантика или смерть

Научить  разметку  понимать,  

какой  контент  она  содержит

Цель

6

Page 7: Наташа Арефьева — Семантика или смерть

7

HTML5!

Page 8: Наташа Арефьева — Семантика или смерть

8

Доклад  про  разницу  между  <sec`on>  и  <ar`cle>,  коротенько...минут  на  40!

Page 9: Наташа Арефьева — Семантика или смерть

9Семантика  vs.  ?

Page 10: Наташа Арефьева — Семантика или смерть

10

Семантическойверстки

не  существует

Page 11: Наташа Арефьева — Семантика или смерть

11

Page 12: Наташа Арефьева — Семантика или смерть

-­‐  Что  такое        веб-­‐стандарты?

-­‐  Что  такое        семантическая  верстка?

Два  вопроса:

12

Page 13: Наташа Арефьева — Семантика или смерть

13

Есть  спецификация

Так  давайте  ей  следовать!

Page 14: Наташа Арефьева — Семантика или смерть

14

Я  всё-­‐таки  коротенько...

Page 15: Наташа Арефьева — Семантика или смерть

15

Посмотрим  правде  в  глаза

-­‐  Да,  это  сложно!

-­‐  Да,  стандарт  открытый.

-­‐  Не  хватает  аргументов  ЗА.

Page 16: Наташа Арефьева — Семантика или смерть

16

Посмотрим  правде  в  глаза

-­‐  Да,  это  сложно!

-­‐  Да,  стандарт  открытый.

-­‐  Не  хватает  аргументов  ЗА.

Page 17: Наташа Арефьева — Семантика или смерть

17

Посмотрим  правде  в  глаза

-­‐  Да,  это  сложно!

-­‐  Да,  стандарт  открытый.

-­‐  Не  хватает  аргументов  ЗА.

Page 18: Наташа Арефьева — Семантика или смерть

18

—  Ну  как,  поисковики          стали  выше              ранжировать  сайты,            использующие  теги            HTML5?

Page 19: Наташа Арефьева — Семантика или смерть

19

—  Нет!  А  должны  были?—  ...—  И  не  будут!

Page 20: Наташа Арефьева — Семантика или смерть

20

Page 21: Наташа Арефьева — Семантика или смерть

-­‐  Кто  виноват?

-­‐  Что  делать?

Два  вопроса:

21

Page 22: Наташа Арефьева — Семантика или смерть

22

Не  останавливаться!

Правила  жизни  самураев

Page 23: Наташа Арефьева — Семантика или смерть

23

Посмотрим  правде  в  глаза  -­‐  2

-­‐  Новая  структура

-­‐  Больше  возможностей  каскада  

Page 24: Наташа Арефьева — Семантика или смерть

Outline  HTML4

24

-­‐  в  структуре  участвуют  все  элементы-­‐  все  без  исключения!-­‐  иерархия  заголовков  H1-­‐H6

Page 25: Наташа Арефьева — Семантика или смерть

Outline  HTML5

25

-­‐  специальные  теги:  sec`on,  nav,  aside,  ar`cle

-­‐  «презентативное»  исключаются

-­‐  иерархия  создается  через  sec`on

-­‐  есть  элементы,  исключающиеся  из  структуры  blockquote,  figure,  details,  td...  

Page 26: Наташа Арефьева — Семантика или смерть

26

Как  это  работает?

Page 27: Наташа Арефьева — Семантика или смерть

1.  Un`tled  BODY1.  Un`tled  NAV2.  От  создателей  штанов3.  Прильни  к  батарее

27

Unbtled

Page 28: Наташа Арефьева — Семантика или смерть

28

Title  it!

1.  Accessibility  links2.  BBC  naviga`on3.  BBC  Homepage

1.  From  BBC  News2.  News

Page 29: Наташа Арефьева — Семантика или смерть

29

Структурные  теги  —  отражение  и  расширение  продуманной  структуры  документа!

Page 30: Наташа Арефьева — Семантика или смерть

30

Суп  можно  приготовить  из  любых  тегов

Page 31: Наташа Арефьева — Семантика или смерть

31

+  1  слой

Page 32: Наташа Арефьева — Семантика или смерть

32

C  июня  2013  года  количество  хостов  в  зоне  RU

-­‐  использующих  doctype  HTML5    выросло  с  12.5%  до  16.3%

-­‐  использующих  новые  теги  HTML5        выросло  с  6.2%  до  9.4%

Page 33: Наташа Арефьева — Семантика или смерть

>15%  в  зоне  COM

>20%  в  зоне  RU  

даные  за  ноябрь  2013  года

33

Хосты,  использующие  Doctype  HTML5

Page 34: Наташа Арефьева — Семантика или смерть

>7%  в  зоне  COM

>11%  в  зоне  RU  

даные  за  ноябрь  2013  года

34

Хосты,  использующие  структурные  элементы  HTML5

Page 35: Наташа Арефьева — Семантика или смерть

35

Сlass  &  id-­‐  Осмысленность

-­‐  Отделение  от  визуального      представления

-­‐  Единообразие

Page 36: Наташа Арефьева — Семантика или смерть

36

Кто  здесь?

<DIV id="ja-topnav"> <DIV class="w1"> <DIV class="w2"> <DIV class="w3">

Page 37: Наташа Арефьева — Семантика или смерть

37

Кто  здесь?  —  2

Page 38: Наташа Арефьева — Семантика или смерть

38

Кто  здесь?  —  3

<DIV class="b_button category-list-switchheaderDropListSwitch">

Page 39: Наташа Арефьева — Семантика или смерть

39

Зачем  разработчику  читаемые  названия?  

-­‐  Поддержка  в  команде

-­‐  Простая  передача  знаний

-­‐  Хм...  чей  это  код  тут  лежит?

Page 40: Наташа Арефьева — Семантика или смерть

40

Семантическая  разметка

Page 41: Наташа Арефьева — Семантика или смерть

— Знакомьтесь, <девочка>Алиса</девочка>, это <еда>варенье</еда>

41

Больше  информации

Page 42: Наташа Арефьева — Семантика или смерть

42

Кхм...  но  это  же  XML!

Page 43: Наташа Арефьева — Семантика или смерть

Семантическая  разметка

43

-­‐  ARIA  Role-­‐  Microdata,  RDFa,  Microformats...-­‐  Open  Graph,  Twi�er  card-­‐  ...

Page 44: Наташа Арефьева — Семантика или смерть

44

WAI-­‐ARIA    Accessible  Rich  Internet  

Applicabons

w3.org/TR/aria-­‐in-­‐html

Page 45: Наташа Арефьева — Семантика или смерть

45

Page 46: Наташа Арефьева — Семантика или смерть

46

mainbannerconten`nfonaviga`onformsearchapplica`on...

Роли

w3.org/TR/aria-­‐in-­‐html

presenta`on

Page 47: Наташа Арефьева — Семантика или смерть

47

В  рабочем  черновике  спецификации  слово  semanbcs  употреблено

 

35  раз!w3.org/TR/aria-­‐in-­‐html

Page 48: Наташа Арефьева — Семантика или смерть

Правила  использования  ARIA  

48

1.  Используйте  нативную  семантику.

2.  Не  изменяйте  семантического  значения.

w3.org/TR/aria-­‐in-­‐html

Page 49: Наташа Арефьева — Семантика или смерть

49

Добавление  ARIA  role  —  перекрывает  семантику  

элемента

w3.org/TR/aria-­‐in-­‐html

Page 50: Наташа Арефьева — Семантика или смерть

50

Кто  поддерживает:

-­‐  JAWS  (Windows)

-­‐  VoiceOver  (Mac  OS)

-­‐  NVDA  (Windows)

Page 51: Наташа Арефьева — Семантика или смерть

51

Бонус  -­‐  дополнительный  атрибут

DIV[role="banner"],DIV[role="navigation"]{

display: none;}

Page 52: Наташа Арефьева — Семантика или смерть

А  что-­‐нибудь  однозначное?

52

-­‐  Microformats  microformats.org

-­‐  Microdata  и  словари  schema.org

-­‐  RDFa  rdfa.info-­‐  Open  Graph  protocol  opg.me  и  др.

-­‐  Twi�er  Card-­‐  ...

Page 53: Наташа Арефьева — Семантика или смерть

Зачем  нам  это?

53

-­‐  Привлечь      пользователя

-­‐  Сделать  его        счастливым

Page 54: Наташа Арефьева — Семантика или смерть

54

Чистая  квартира  после  

косметического  ремонта

Page 55: Наташа Арефьева — Семантика или смерть

55

Page 56: Наташа Арефьева — Семантика или смерть

56

Даешь    визуальное    представление  в  

массы!  

Page 57: Наташа Арефьева — Семантика или смерть

57

And  the  winner  is...

По    данным    Yandex,  сентябрь  2013

Page 58: Наташа Арефьева — Семантика или смерть

58

opengraphprotocol.org

Open  Graph  protocol  

Page 60: Наташа Арефьева — Семантика или смерть

60

Вторым  к  фишину

По    данным    Yandex,  сентябрь  2013

Page 62: Наташа Арефьева — Семантика или смерть

62

Давая  больше  информации,  мы  привлекаем  к  себе  

внимание

Page 63: Наташа Арефьева — Семантика или смерть

63

—  Как  оказывается  просто            приготовить  «птичье  молоко!  

Page 64: Наташа Арефьева — Семантика или смерть

64

—  Как,  оказывается,  просто            приготовить  «птичье  молоко!  

Page 65: Наташа Арефьева — Семантика или смерть

65

За  любым,  даже  самым  прекрасным  

представлением  должен  стоять  уникальный  контент

Правила  жизни  самураев

Page 66: Наташа Арефьева — Семантика или смерть

Так  семантика  или  смерть?

Page 67: Наташа Арефьева — Семантика или смерть

Использовать  семантику

по  назначению,  в  разумных  дозах!

Рецепт:

Page 68: Наташа Арефьева — Семантика или смерть

68

Чаще  занимайтесьсемантикой!

Page 69: Наташа Арефьева — Семантика или смерть

69

nely-­‐snork.lj.ru

@n_snork

Огромное  спасибо  Артемию  Ломову,Сергею  Мезенцеву  за  помощь  в  подготовке  доклада.