1 / 45

ТЫК-ТЫК, ЖМАК-ЖМАК, ИЛИ КАК ПОДГОТОВИТЬ САЙТ К WINDOWS 8

ТЫК-ТЫК, ЖМАК-ЖМАК, ИЛИ КАК ПОДГОТОВИТЬ САЙТ К WINDOWS 8. Константин Кичинский Microsoft. Содержание. Пальцы, пальцы, пальцы Адаптация Закрепление Контракты, листание Стандарты, плагины и т.п. Приложения. ПАЛЬЦЫ, ПАЛЬЦЫ, ПАЛЬЦЫ. Windows 8/RT. Windows 8/RT. Keyboard (Touch). Touch

louie
Download Presentation

ТЫК-ТЫК, ЖМАК-ЖМАК, ИЛИ КАК ПОДГОТОВИТЬ САЙТ К WINDOWS 8

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ТЫК-ТЫК, ЖМАК-ЖМАК, ИЛИ КАК ПОДГОТОВИТЬ САЙТ К WINDOWS 8 Константин Кичинский Microsoft

  2. Содержание • Пальцы, пальцы, пальцы • Адаптация • Закрепление • Контракты, листание • Стандарты, плагины и т.п. • Приложения

  3. ПАЛЬЦЫ, ПАЛЬЦЫ, ПАЛЬЦЫ

  4. Windows 8/RT

  5. Windows 8/RT Keyboard (Touch) Touch (Keyboard) Keyboard (Touch)

  6. Рекомендации • Забудьте про hover • Не открывайте содержимое при наведение указателя. Планшеты не распознают пальцы над экраном. • Если нужно показать меню, переведите это на событие onclick • Быстрый фикс: сказать, что за ссылкой скрывается popup

  7. ПОКАЗ МЕНЮ

  8. Рекомендации • Учитывайте поведение браузера • Сжатие/расширение для масштабирования, прокрутка и т.п. • Используйте -ms-touch-action для задания корректного поведения для вашего сайта.

  9. Значения -ms-touch-action

  10. Пример canvas{ /* запретить сдвиги, масштабирование и т.п. */ -ms-touch-action: none; } /* or */ canvas{ /* запретить сдвиги, но разрешить масштабирование */ -ms-touch-action: double-tap-zoom; }

  11. КОТИКИ

  12. Рекомендации • Подумайте, как ведут себя области с прокруткой. • Вы можете управлять, каким образом осуществляется сдвиг и где размещены точки привязки. • Используйте: • -ms-scroll-snap-type • -ms-scroll-snap-points-x • -ms-scroll-snap-points-y

  13. ЕЩЕ КОТИКИ

  14. Рекомендация • Учитывайте типы ввода, чтобы сенсорная клавиатура адаптировалась под тип данных • Используйте правильные типы для input

  15. ВВОД

  16. Рекомендация • Учитывайте размеры пальцев и способы держания устройств. 7 mm 2 mm

  17. ЖЕСТЫ И СЕНСОРНОЕ УПРАВЛЕНИЕ

  18. Рекомендации • Pointer Events • См. запись доклада Алены Гилевской с HTML5Camp • http://www.techdays.ru/series/html5_camp_2013 • http://www.techdays.ru/videos/6728.html

  19. ВВОДОТ ПАЛЬЦЕВ И НЕ ТОЛЬКО

  20. Для жестов • MSGesture Events • Hammer.js • eightmedia.github.com/hammer.js

  21. АДАПТАЦИЯ

  22. Адаптивные сайты • Резиновые сайты адаптивные сайты • CSS Media quiries • Смена шаблонов/картинок, адаптация данных • Мобильные версии сайтов • Иногда имеет смысл рассмотреть отдельные мобильные сайты • Большинство «адаптивных» сайтов, даже красивых, не приводят к снижению нагрузки на мобильный траффик.

  23. ЗАКРЕПЛЕНИЕ

  24. Pinned Sites ++ • Сайты можно закреплять на стартовом экране • То же самое, что было и раньше + • Возможность отправлять нотификации на плитку • http://www.buildmypinnedsite.com/

  25. Нотификации <meta name="msapplication-badge" content="frequency=30; polling-uri=http://mysite.com/id45453245/polling.xml"/> <badgevalue="newMessage" /> <badgevalue="15" />

  26. ЗАКРЕПЛЕНИЕ САЙТА

  27. КОНТРАКТЫ, ЛИСТАНИЕ

  28. Превью сайта при использовании Share • Идея: управлять тем, как ваш сайт будет выглядеть при отправке в другие приложения при использовании контракта общего доступа (Share). • Заголовок • Описание • Превью

  29. Управление текстом и превью // заголовок // обрезается до 160 символов <metaname="title"content="My Title Text"/> <title>My Title Text</title> // описание // обрезается до 160 символов <meta name="description"content="My description text." /> // превью <linkrel="image_src"href="my_image_link.jpg" /> <metaname="image" content="my_image_link.jpg" /> <metaname="thumbail"content="my_image_link.jpg" /> <metaproperty="og:image" content="my_image_link.jpg" />

  30. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Silver Book</title> <meta name="description" content="Примеры к слайдикам на DevCon." /> <metaproperty="og:image" content="{site}/Hello_kitty.png"/> </head> <body> <h1>There are no silver bullets. Just silver books.</h1> </body> </html>

  31. Flip Ahead (листание страниц) • Идея: листать сайт как страницы журнала (вперед и назад). • Ориентировано на жесты, доступно в IE с новым Windows UI. • Дополнение к существующим средствам перехода между страницами. • IE может самостоятельно пытаться угадать «следующую» страницу, либо вы можете указать ее явно.

  32. Flip Ahead (листание страниц) • Укажите дополнительную мета-информацию на странице, используя стандартные механизмы: • HTML4.01rel-атрибут в link-элементе.

  33. Код для Flip Ahead // 1st page <linkrel="next"href="/news/article1.aspx?page=2"/> // 2nd page <linkrel="next" href="/news/article2.aspx"/> <linkrel="prev"href="/news/article1.aspx"/> // 3rd page <linkrel="prev"href="/news/article1.aspx"/>

  34. СТАНДАРТЫ, ПЛАГИНЫ

  35. Стандарты и плагины • Используйте актуальные стандарты • Feature detection • Рассчитывайте на будущую совместимость • Старайтесь не использовать плагины • В IE10 (desktop, new Windows UI) встроенная поддержка Flash. • Это вопрос совместимости, а не потому что так правильно «для будущего». • В IE c новым Windows UI отключены все другие плагины.

  36. Стандарты

  37. modern.ie

  38. ПРИЛОЖЕНИЯ

  39. Связь сайта с приложением • Идея: если у вас есть приложение для вашего сервиса, можно подсказать пользователю поставить его или даже запустить в нужном месте.

  40. Разметка через мета-теги /* Required. Package-relative app ID from the application manifest. */ <metaname="msApplication-ID"content="microsoft.build.App"/> /* Required. Package family name of the app created by Microsoft Visual Studio when the app is published. */ <metaname="msApplication-PackageFamilyName"content="microsoft.build_8wekyb3d8bbwe"/> /* Optional msApplication-Arguments msApplication-MinVersion msApplication-OptOut */

  41. Обработка аргументов WinJS.Application.onmainwindowactivated= function (e) { if(e.detail.kind=== Windows.ApplicationModel.Activation.ActivationKind.launch) { if(e.detail.arguments) { // YOUR CODE HERE } } }

  42. Контакты Константин Кичинский Microsoft konkich@microsoft.com & @kichinsky blogs.msdn.com/kichinsky & html5insight.ru

More Related