....

HTML5 - язык гипертекстовой разметки


Общие вводные:

  • W3C validator - проверка на соответствие стандартам (валидация, и исправление верстки)
  • DOM-дерево
  • Exicibility (доступность и удобство работы)
  • <meta viewport (респонсив-дизайн) user-scalable=no (запрещает зумить страницу)
  • IE-eage (для IE)
  • Тэги бывают блочными и строчными, по расположению, по содержимому.
  • Семантиические тэги (тэг со смысловым предназначением) - определяет глобальную стркутуру.
    <header> шапка сайта
    <nav> навигацию по сайту

    <main> основное содержимое

    <section> блок чего-то
    <article> содержимое блока информации

    <aside> дополнительное содержимое
    <footer> подвал сайта
  • h1-h6; hr; p; br
  • adress (инфа об авторе); g; blockquote
  • b; i; s; tt; code; strong; em; big; small (частисное увеличение)
  • time datetime = ""
  • <time>
  • s; del; ins; sub; sup
  • Списки
    • ul->li не нумерованны список
    • ol->li нумерованный список
    • dl (список определений)-> dt (содержит термины) || dd (содержит определение, поясняющщий текст)
  • Картинка
    • <img>
    • <picture><sourse media="" srcset=""></picture> (респонсив - сет картинок)
    • <figure> <img> <figcaption>...</figure> (связь картинок с контентом, для СЕО, для читалок)
  • Таблицы
    • <caption> Заголовок
    • <thead> -> <th> vs <td> - 1 строка
    • <tbody> - данные
    • <tfoot> - 1 строка
    • rowspan объединение по вертикали
    • collspan объединение по горизонтали
  • Ссылки href="tel: skype: mail: #id (якорь для перемещения по странице)"
  • Специальные тэги
    • <abbrtitle="---Расшифровка---">HTML</abbrtitle>
    • <input list="list"><datalist id="list><option value=""></datalist>
    • <progress>/ <meter>
    • <noscript>
    • <mark> (выделяет текст желтым)
    • <canvas> (холст-область для рисования)
  • Формы
    • <form name=""> (можно указать имя формы, если на странице 2 и более форм)
    • <fieldset><legend> группировка форм, легенда
    • <input> + <label>
    • <input>
      • text/password/number/search
      • tel/email/url (для телефонов будет показана соответствующая клавиатура для ввода данных) 
      • range
      • date/datetime-local/month/time/week
      • color
      • hidden
      • file
      • radio/checkbox
      • submit/image/reset
  • <video>/<audio> во всех браузерах поддерживается .mp4
  • Атрибуты
    • class связывание со стилем
    • title добавление подсказки
    • contendeditable="true"
    • spellcheck проверка орфографии
    • hidden
    • tabindex="1" фокус через таб
    • dir="rtl" lang="ru" языки и направление текста

Методология БЭМ (как правильно писать код): БЛОК - ЭЛЕМЕНТ - МОДИФИКАТОР

Верстка на основе технических блоков

Инструменты для адаптивной верстки (todo)





Здесь можно оставить комментарий!