Немного об HTML5

5 Октябрь 2010

Начинаем говорить об HTML5. В данной статье, я расскажу вам вкратце о нем, частично о его возможностях, а также небольших и не сильно важных вкусностей. Эта запись является началом повествований о HTML5, дальше будет вкуснее.

Добрый doctype

Вы можете, не задумываясь, сходу написать doctype для XHTML1.0 либо HTML4? Если можете, тогда у вас отличная память, если нет, тогда видимо вы строку доктайпа всегда копировали! HTML5 заботиться о нас и наших нервах, поэтому было решено сделать доктайп очень коротким и запоминающемся:

<!DOCTYPE html>

Вот он революционный доктайп. Теперь не придется вспоминать его или копировать, теперь вы будете его писать как обычный тег.

Экономим байты

Про короткий doctype мы уже поговорили, но в HTML5 решили укоротить не только его, теперь для тегов link и script атрибут type указывать необязательно. Система сама определит тип подключаемого содержимого.

<link href="style.css" rel="stylesheet" />
<script src="jquery.js"></script>

Но на тегах link и script не останавливаемся, так же для объявление кодировки страницы тег meta тоже стал в разы короче. Раньше необходимо было указывать целых два атрибута content и http-equiv :)

<meta charset="utf-8" />

Новые элементы управления и их атрибуты

Теперь поговорим про элементы управления. Среди них появились новые элементы, но помимо этого и новые атрибуты. Вспомните, как приходилось писать на JS плагины либо использовать сторонние, для создания нестандартных элементов управления, например слайдер, он же Range в HTML5. Но давайте сначала поговорим о атрибутах:

  • placeholder — добавляет в текстовое поле, текст заглушку, например как часто делают в поле для ввода текста поиска.
    <input type="text" name="search_words" placeholder="Search..." />
  • autofocus — устанавливает фокус на элемент после загрузки страницы, пользователь сразу может вводить данные не используя лишние движения мышью.
    <input type="text" name="search_words" autofocus />
  • required — делает элемент обязательным полем, используется для браузерского валидатора, также же можно проверять этот атрибут в свои плагинах-валидаторах.
    <input type="text" name="search_words" required />
  • pattern — с помощью этого атрибута можно указывать шаблон для ввода данных, удобно для полей ввода мыла, даты и т.д.
    <input type="text" name="search_words" pattern="." />

Ну что же, а теперь можно поговорить и про новые элементы управления. Некоторые из них требуют свои атрибуты привязанные к ним например для range необходимы атрибуты min и max.

  • search — обычное текстовое поле, только с небольшой кнопкой отмены (крестик) в правой части элемента, которая сбрасывает текст.
    <input type="search" />
  • range — вот он, слайдер, можно использовать для выбора значения в некоторой величине, например от 50 до 290 с шагом 5. Свои атрибуты: min, max, step.
    <input type="range"  min="50" max="290" step="5" />
  • number — этот элемент управления аналогичен слайдеру(range), вот только внешний вид у него другой, обычное текстовое поле с стрелками шага. Свои атрибуты: min, max, step.
    <input type="number" min="50" max="290" step="5" />
  • date — позволяет пользователю выбрать дату
    <input type="date" />
  • month — позволяет пользователю выбрать месяц (формат YYYY-MM)
    <input type="month" />
  • week — позволяет пользователю выбрать номер недели года (формат YYYY-W[week])
    <input type="week" />
  • time — тут и так все понятно, — выбор времени
    <input type="time" />

На этом про элементы управления мы остановимся, есть еще несколько (email, url, tel и т.д.). Многим из этих элементов управления, браузерам еще стоит улучшать их внешний вид или подход к юзабилити (например для date можно было бы прикрутить календарик и включать его только если у поля есть аттрибут calendar).

Еще пару слов

Помимо выше перечисленного, в HTML5 присутствует еще много новшеств, о которых мы поговорим немного позже, в частности о video, audio, canvas (2d/3d работа с графикой) и т.д. Хочу сказать, что HTML5 весьма удивителен и красив, о нем еще много чего не сказано, чего стоило сказать.

Также возможно вам будет интересно почитать

Комментарии к записи

  • 6 Октябрь 2010

    Интересная получилась статья, буду ждать продолжения.
    Да HTML5 это круто, просто, и хорошо, только браузеры не дадут разгуляться еще 1-2 года это точно.

    • 6 Октябрь 2010

      Нормальные браузеры да, но ослик не даст еще дольше. Хоть его доля и понемногу падает, он все равно будет еще продолжительное время первым, а вот майкрософту вместо IE10, 11 и т.д. лучше задумать об автоапдейте браузера, например как у Хрома.

  • 7 Октябрь 2010

    Даже если и будет автоапдейт, то он будет только у тех, кто купил лицензионную винду :( Что ещё больше может оттянуть срок полноценного вхождения в жизнь html5

    • 7 Октябрь 2010

      Нет. Я имел введу автоапдейт браузера как отдельный софт, а не как часть операционной системы.

  • 6 Ноябрь 2010

    уже давно не указываю атрибут type для указания файла стилей. На это есть две причины:
    1) валидацию проходит (доктайп xhtml 1.0)
    2) понимают все браузеры (ИЕ6 в том числе)

    ЗЫ а так щас разговаривать о html5 это просто пускать слюни. Мы начнем активно использовать все эти возможности лет через 5 только. Но неизвестно что к тому времени станет с вебом

    • 29 Апрель 2011

      Не согласен, еще 1-2 года точно. Лично я уже по немногу начинаю использовать, и чем дальше тем больше.

  • 7 Март 2011

    Новый элемент формы datalist только чего стоит! Я только ради него новую админку начала делать на HTML5, но как оказалось, что он работает пока только в опере.

  • 10 Сентябрь 2011

    |и про новые элементы управления
    Их же только хром поддерживает скудо-бедно, да?

Оставьте свой комментарий