SlideShare a Scribd company logo
“ОБЗОР ВОЗМОЖНОСТЕЙ HTML5”


 Тромпак Виталий
               .NET Developer
Обзор возможностей HTML5
Преимущества:

     Интерактивность

     Улучшенная семантика

     Улучшенная доступность

     Улучшенное хранение данных

     Автономный кэш

     Улучшенные формы
Структура документа HTML 5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
    xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />




                 <!doctype html>
         < meta charset="UTF-8">
Новые теги

     <menu>        <hgroup>   <keygen>   <ruby >




     <section>      <nav>     <mark>      <rt>




      <figure>     <dialog>   <header>   <wbr>




    <figcaption>   <footer>     <rt>     <time>
Новые теги

  <audio>                <meter>      <canvas>




  <video>            <source>          <audio>




  <output>           <datalist>       <details>



            <progress>         <command>
Атрибуты тега <audio>

            Autoplay      Controls


                            Src


                             Loop
                Preload
Атрибуты тега <video>


             Autoplay       Controls



                                Height



                                 Loop
     Width
                  Preload     Poster
Теги которые не поддерживает HTML5

   –   acronym        –frameset
   –   applet         –isindex
   –   basefont       –noframes
   –   big            –noscript
                      –s
   –   center         –strike
   –   dir            –tt
   –   font           –u
   –   frame
Новые события относятся к тегу <body>:
Атрибуты        Описания
onafterprint    Скрипт выполняется после того как документ напечатан
onbeforeprint   Скрипт выполняется до того как документ напечатан
onbeforeonload Скрипт выполняется перед загрузкой документа
onerror         Скрипт выполняется при возникновении ошибки
onhaschange     Скрипт выполняется, когда документ изменился
onmessage       Скрипт выполняется, когда сообщение срабатывает
onoffline       Скрипт выполняется, когда документ переходит в
                автономный режим
ononline        Скрипт выполняется, когда документ поступает онлайн
onpagehide      Скрипт выполняется, когда окно скрыто
onpageshow      Скрипт выполняется, когда окно становится видимым
onpopstate      Скрипт выполняется, когда история окна изменяется
Атрибуты    Описания
onredo      Скрипт выполняется, когда документ выполняет повтор
onresize    Скрипт выполняется при изменении размеров окна
onstorage   Скрипт запускается при загрузке документа
onundo      Скрипт выполняется, когда документ выполняет "отменить"
onunload    Скрипт выполняется, когда пользователь покидает
            документ
События выполняются по действиям внутри HTML form.
 Атрибуты        Описания
 oncontextmenu   Скрипт выполняется, когда контекстное меню
                 срабатывает
 onformchange    Скрипт выполняется, когда форма изменена
 onforminput     Скрипт выполняется, когда форма получает
                 пользовательский ввод
 oninput         Скрипт выполняется, когда элемент получает
                 пользовательский ввод
 oninvalid       Скрипт выполняется, когда элемент недействителен
События мышки
Атрибуты       Описания
ondrag         Скрипт выполняется при перетаскивании элемента
ondragend      Скрипт выполняется по окончании перетаскивания
               элемента
ondragenter    Скрипт выполняется, когда элемент перетащен в
               допустимую цель
ondragleave    Скрипт выполняется, когда элемент покидает допустимую
               цель
ondragover     Скрипт выполняется, когда элемент перетаскивают над
               допустимой целью падения
ondragstart    Скрипт выполняется в начале операции перетаскивания
ondrop         Скрипт выполняется, когда перетаскиваемый элемент
               отпущен
onmousewheel Скрипт выполняется, когда колеса мышки вращаются
onscroll       Скрипт выполняется, когда полоса прокрутки элемента
               прокручивается
События медиа
Атрибуты           Описания
oncanplay          Скрипт выполняется, когда медиа может начать
                   играть, но, возможно будет остановлено для
                   буферизации
oncanplaythrough   Скрипт выполняется, когда медиа может быть
                   проиграно до конца, без остановок для буферизации
ondurationchange   Скрипт выполняется, когда длина медиа изменилась
onemptied          Скрипт выполняется, когда ресурс медиа элемента
                   вдруг становится пустым (сетевые ошибки, ошибки
                   при загрузке и т.д.)
onended            Скрипт выполняется, когда медиа дошло до конца
onerror            Скрипт выполняется при возникновении ошибки во
                   время загрузки элемента
onloadeddata       Скрипт выполняется, когда данные медиа загрузились
onloadedmetadata   Скрипт выполняется, когда продолжительность и
                   другие данные медиа-элемента загрузились
onloadstart        Скрипт выполняется, когда браузер начинает
                   загружать медиа-данные
Атрибуты             Описания
onpause              Скрипт выполняется, когда медиа приостановлено
onplay               Скрипт выполняется, когда медиа, собирается начать
                     играть
onplaying            Скрипт выполняется, когда медиа начинает играть
onprogress           Скрипт выполняется, когда браузер получает медиа-
                     данные
onratechange         Скрипт выполняется, когда скорость проигрываемых
                     медиа данных изменилась
onreadystatechange   Скрипт выполняется, когда готовое состояние
                     изменилось
onseeked             Скрипт выполняется, когда атрибут медиа-элемента
                     seeking больше не true, и поиск закончился
onseeking            Скрипт выполняется, когда атрибут медиа-элемента
                     seeking равен true, и поиск начался
onstalled            Скрипт выполняется, когда есть ошибки в выборке
                     данных медиа (тупик)
Новые атрибуты
     contenteditable

     tabindex

     draggable

     hidden

     spellcheck

       contextmenu
Атрибуты форм

  Autocomplete   Required
  Novalidate     Placeholder
  Maxlength      Autofocus
    Pattern      Step
    Readonly      List
JS: Geolocation API
if (navigator.geolocation) {
   // Работает
   }

Функция getCurrentPosition

navigator.geolocation.getCurrentPosition( function(position) {
  console.log(position.coords.latitude, position.coords.longitude);
  });


latitude (широта)
longitude (долгота).

Метод динамического слижения watchPosition .
Хранение данных на стороне клиента
   localStorage - хранит данные без ограничения времени


   <script>
   localStorage.lastname="Lisa"; document.write(localStorage.lastname);
   </script>


   localStorage.clear(); - очистить всё хранилище


   sessionStorage - хранит данные одного сеанса


   <script>
   sessionStorage.lastname="Lisa"; document.write(sessionStorage.lastname);
   </script>
HTML5 appcache
<html manifest='manifest.appcache'>

   CACHE MANIFEST
    CACHE:
   #images
   /images/image1.png
   /images/image2.png
    #pages
   /pages/page1.html
   /pages/page2.html
    #CSS
   /style/style.css
    #scripts
   /js/script.js
    FALLBACK:
   / /offline.html
   MIME для веб-сервера
   AddType text/cache-manifest .appcache
History API
Основные методы объекта History:

window.history.length
window.history.state: Возвращает текущий объект истории

window.history.go(n)

window.history.back() (-1)

window.history.forward()

window.history.pushState(data, title [, url]):   Добавляет элемент
истории.
window.history.replaceState(data, title [, url]):   Обновляет текущий
элемент истории
Ссылки
Полезные источники
http://oxdef.info/papers/html5/index.html
http://web.izjum.com/javascript-localstorage
http://vkurseweba.ru/blog/html5-i-budushee-web
http://xhtml.co.il/ru/
http://htmlbook.ru/html

Обратная связь
VitalTrompak@gmail.com
http://www.facebook.com/profile.php?id=100001799077813

Блог
http://dev.net.ua/blogs/vitaliitrompak/

More Related Content

PDF
JavaScript Базовый. Занятие 07.
PPTX
Windows Azure and node js
PDF
JavaScript Базовый. Занятие 08.
PPTX
HTML 5: будущее уже сегодня, Сергей Байдачный, Microsoft Ukraine
PDF
JavaScript Базовый. Занятие 02.
PDF
JavaScript Базовый. Занятие 11.
PPTX
Как приручить реактивное программирование в XAML приложениях
PPTX
Как приручить реактивное программирование
JavaScript Базовый. Занятие 07.
Windows Azure and node js
JavaScript Базовый. Занятие 08.
HTML 5: будущее уже сегодня, Сергей Байдачный, Microsoft Ukraine
JavaScript Базовый. Занятие 02.
JavaScript Базовый. Занятие 11.
Как приручить реактивное программирование в XAML приложениях
Как приручить реактивное программирование

What's hot (20)

PPTX
Selenium vs AJAX
PDF
Инструментируй это
PPT
Alexander manuhin selenium_php_v2.0
PPTX
Система обработки бизнес-логики server-side приложения на Groovy
PDF
JavaScript Базовый. Занятие 04.
PDF
JavaScript Базовый. Занятие 09.
PPTX
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
PDF
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
PDF
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
ODP
Документирование исходных текстов (javadoc)
PPTX
Selenium, а давай подождем?
PDF
Автоматизация функционального тестирования REST API
PPTX
Модульная структура
PDF
FPUG Dzyga presentation
ODP
Скриптовой язык Groovy и его применение в рамках разработки ПО
PDF
Инструменты разные нужны, инструменты разные важны
PPT
Groovy
PPTX
Как написать XAML-приложение без Message Bus
PPTX
Разработка WPF приложений в стиле ViewModel First
Selenium vs AJAX
Инструментируй это
Alexander manuhin selenium_php_v2.0
Система обработки бизнес-логики server-side приложения на Groovy
JavaScript Базовый. Занятие 04.
JavaScript Базовый. Занятие 09.
Объять необъятное, или как использовать несколько MVVM фреймворков в одном XA...
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
Документирование исходных текстов (javadoc)
Selenium, а давай подождем?
Автоматизация функционального тестирования REST API
Модульная структура
FPUG Dzyga presentation
Скриптовой язык Groovy и его применение в рамках разработки ПО
Инструменты разные нужны, инструменты разные важны
Groovy
Как написать XAML-приложение без Message Bus
Разработка WPF приложений в стиле ViewModel First
Ad

Viewers also liked (8)

PDF
20140703 die zukunft liegt in deiner hand google austria smech
PPTX
What Good is this Tool? A Guide to Choosing the Right Application Security Te...
PDF
AppSec is Eating Security
PPTX
Web Application Firewall (WAF) DAST/SAST combination
PDF
How to secure your web applications with NGINX
PDF
AngularJS Security: defend your Single Page Application
PPTX
DevBeat 2013 - Developer-first Security
PDF
Adopting a security attitude in DevOps via DevOpsSec
20140703 die zukunft liegt in deiner hand google austria smech
What Good is this Tool? A Guide to Choosing the Right Application Security Te...
AppSec is Eating Security
Web Application Firewall (WAF) DAST/SAST combination
How to secure your web applications with NGINX
AngularJS Security: defend your Single Page Application
DevBeat 2013 - Developer-first Security
Adopting a security attitude in DevOps via DevOpsSec
Ad

Similar to Обзор возможностей HTML5 (20)

PPTX
MS Swit 2012 - Windows 8 Application Lifecycle
PPTX
Alexei Sintsov - "Between error and vulerability - one step"
PPT
Илья Евлампиев - Нагрузочное тестирование веб-приложений с помощью The Grinder
PPTX
Применение фреймворка GStreamer в системе видеонаблюдения
PPTX
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
PPTX
Silverlight 4, есть ли жизнь на десктопе?
PDF
Дополнительные приёмы работы в DOM
PDF
Behat в PHP с использованием Behat и Mink
PDF
Froglogic Squish
PPSX
Интерактивность в Html5
PDF
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
PDF
Pavel Dovbush Toster
PPT
Browser Persistence Bynet
PDF
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
PPTX
Redux и изоморфные приложения
PPTX
Windows Azure & NodeJS Microsoft SWIT 2012
PDF
СВЯТ ЛОГИН «Як провести пошук на xss атаку» Online QADay 2020 #2
PPTX
Enterprise flex pure mvc, slides, russian
PPTX
PPTX
Everything you wanted to know about writing async, high-concurrency HTTP apps...
MS Swit 2012 - Windows 8 Application Lifecycle
Alexei Sintsov - "Between error and vulerability - one step"
Илья Евлампиев - Нагрузочное тестирование веб-приложений с помощью The Grinder
Применение фреймворка GStreamer в системе видеонаблюдения
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
Silverlight 4, есть ли жизнь на десктопе?
Дополнительные приёмы работы в DOM
Behat в PHP с использованием Behat и Mink
Froglogic Squish
Интерактивность в Html5
Многопоточность, работа с сетью (Lecture 12 – multithreading, network)
Pavel Dovbush Toster
Browser Persistence Bynet
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Redux и изоморфные приложения
Windows Azure & NodeJS Microsoft SWIT 2012
СВЯТ ЛОГИН «Як провести пошук на xss атаку» Online QADay 2020 #2
Enterprise flex pure mvc, slides, russian
Everything you wanted to know about writing async, high-concurrency HTTP apps...

Обзор возможностей HTML5

  • 1. “ОБЗОР ВОЗМОЖНОСТЕЙ HTML5” Тромпак Виталий .NET Developer
  • 3. Преимущества:  Интерактивность  Улучшенная семантика  Улучшенная доступность  Улучшенное хранение данных  Автономный кэш  Улучшенные формы
  • 5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!doctype html> < meta charset="UTF-8">
  • 6. Новые теги  <menu> <hgroup> <keygen> <ruby > <section> <nav> <mark> <rt> <figure> <dialog> <header> <wbr> <figcaption> <footer> <rt> <time>
  • 7. Новые теги <audio> <meter> <canvas> <video> <source> <audio> <output> <datalist> <details> <progress> <command>
  • 8. Атрибуты тега <audio> Autoplay Controls Src Loop Preload
  • 9. Атрибуты тега <video> Autoplay Controls Height Loop Width Preload Poster
  • 10. Теги которые не поддерживает HTML5 – acronym –frameset – applet –isindex – basefont –noframes – big –noscript –s – center –strike – dir –tt – font –u – frame
  • 11. Новые события относятся к тегу <body>: Атрибуты Описания onafterprint Скрипт выполняется после того как документ напечатан onbeforeprint Скрипт выполняется до того как документ напечатан onbeforeonload Скрипт выполняется перед загрузкой документа onerror Скрипт выполняется при возникновении ошибки onhaschange Скрипт выполняется, когда документ изменился onmessage Скрипт выполняется, когда сообщение срабатывает onoffline Скрипт выполняется, когда документ переходит в автономный режим ononline Скрипт выполняется, когда документ поступает онлайн onpagehide Скрипт выполняется, когда окно скрыто onpageshow Скрипт выполняется, когда окно становится видимым onpopstate Скрипт выполняется, когда история окна изменяется
  • 12. Атрибуты Описания onredo Скрипт выполняется, когда документ выполняет повтор onresize Скрипт выполняется при изменении размеров окна onstorage Скрипт запускается при загрузке документа onundo Скрипт выполняется, когда документ выполняет "отменить" onunload Скрипт выполняется, когда пользователь покидает документ
  • 13. События выполняются по действиям внутри HTML form. Атрибуты Описания oncontextmenu Скрипт выполняется, когда контекстное меню срабатывает onformchange Скрипт выполняется, когда форма изменена onforminput Скрипт выполняется, когда форма получает пользовательский ввод oninput Скрипт выполняется, когда элемент получает пользовательский ввод oninvalid Скрипт выполняется, когда элемент недействителен
  • 14. События мышки Атрибуты Описания ondrag Скрипт выполняется при перетаскивании элемента ondragend Скрипт выполняется по окончании перетаскивания элемента ondragenter Скрипт выполняется, когда элемент перетащен в допустимую цель ondragleave Скрипт выполняется, когда элемент покидает допустимую цель ondragover Скрипт выполняется, когда элемент перетаскивают над допустимой целью падения ondragstart Скрипт выполняется в начале операции перетаскивания ondrop Скрипт выполняется, когда перетаскиваемый элемент отпущен onmousewheel Скрипт выполняется, когда колеса мышки вращаются onscroll Скрипт выполняется, когда полоса прокрутки элемента прокручивается
  • 15. События медиа Атрибуты Описания oncanplay Скрипт выполняется, когда медиа может начать играть, но, возможно будет остановлено для буферизации oncanplaythrough Скрипт выполняется, когда медиа может быть проиграно до конца, без остановок для буферизации ondurationchange Скрипт выполняется, когда длина медиа изменилась onemptied Скрипт выполняется, когда ресурс медиа элемента вдруг становится пустым (сетевые ошибки, ошибки при загрузке и т.д.) onended Скрипт выполняется, когда медиа дошло до конца onerror Скрипт выполняется при возникновении ошибки во время загрузки элемента onloadeddata Скрипт выполняется, когда данные медиа загрузились onloadedmetadata Скрипт выполняется, когда продолжительность и другие данные медиа-элемента загрузились onloadstart Скрипт выполняется, когда браузер начинает загружать медиа-данные
  • 16. Атрибуты Описания onpause Скрипт выполняется, когда медиа приостановлено onplay Скрипт выполняется, когда медиа, собирается начать играть onplaying Скрипт выполняется, когда медиа начинает играть onprogress Скрипт выполняется, когда браузер получает медиа- данные onratechange Скрипт выполняется, когда скорость проигрываемых медиа данных изменилась onreadystatechange Скрипт выполняется, когда готовое состояние изменилось onseeked Скрипт выполняется, когда атрибут медиа-элемента seeking больше не true, и поиск закончился onseeking Скрипт выполняется, когда атрибут медиа-элемента seeking равен true, и поиск начался onstalled Скрипт выполняется, когда есть ошибки в выборке данных медиа (тупик)
  • 17. Новые атрибуты  contenteditable  tabindex  draggable  hidden  spellcheck  contextmenu
  • 18. Атрибуты форм  Autocomplete Required  Novalidate Placeholder  Maxlength Autofocus  Pattern Step  Readonly  List
  • 19. JS: Geolocation API if (navigator.geolocation) { // Работает } Функция getCurrentPosition navigator.geolocation.getCurrentPosition( function(position) { console.log(position.coords.latitude, position.coords.longitude); }); latitude (широта) longitude (долгота). Метод динамического слижения watchPosition .
  • 20. Хранение данных на стороне клиента  localStorage - хранит данные без ограничения времени  <script>  localStorage.lastname="Lisa"; document.write(localStorage.lastname);  </script>  localStorage.clear(); - очистить всё хранилище  sessionStorage - хранит данные одного сеанса  <script>  sessionStorage.lastname="Lisa"; document.write(sessionStorage.lastname);  </script>
  • 21. HTML5 appcache <html manifest='manifest.appcache'>  CACHE MANIFEST  CACHE:  #images  /images/image1.png  /images/image2.png  #pages  /pages/page1.html  /pages/page2.html  #CSS  /style/style.css  #scripts  /js/script.js  FALLBACK:  / /offline.html  MIME для веб-сервера  AddType text/cache-manifest .appcache
  • 22. History API Основные методы объекта History: window.history.length window.history.state: Возвращает текущий объект истории window.history.go(n) window.history.back() (-1) window.history.forward() window.history.pushState(data, title [, url]): Добавляет элемент истории. window.history.replaceState(data, title [, url]): Обновляет текущий элемент истории