SlideShare a Scribd company logo
1 of 60
Download to read offline
Вёрстка для мобильных
телефонов
Наталия Макишвили
Верстальщик



Яндекс.Субботник, Москва, 31 января 2009 года



                                                1
Верстать для мобильных
не сложно




2
                         2
Верстать для мобильных
не сложно, но непривычно.




3
                            3
4
    4
Верстка для маленьких экранов
изменяет наработанные подходы к
вёрстке:
           устройств очень много
           и они очень разные




5
                                   5
6
    6
План доклада
— Деление сервисов на телефонные и
  смартфонные версии

— Мобильные браузеры

— Особенности верстки для телефонов




7
                                      7
Делим устройства на группы

— телефоны,
— смартфоны.




8
                             8
Делим версии сервисов

— телефонная,
— смартфонная.




9
                        9
10
     10
Браузеры смартфонов
— широкий экран и удобная навигация,

— поддержка  JavaScript,

— хорошая поддержка css,

— улучшенная поддержка графики.




11
                                       11
Браузеры телефонов
— ограничения размеров страниц,

— ограниченная поддержка css.




12
                                  12
2 версии мобильных Яндекс-сервисов
http://m.yandex.ru − для смартфонов


http://m.ya.ru − для телефонов




13
                                      13
Опыт
— особенности из спецификации и документации,

— особенности, не описанные, но обнаруженные.




14
                                                14
Смартфонные браузеры
- Nokia Browser (WebKit)
- IE Mobile
- Safari
- Opera Mobile




15
                           15
Телефонные браузеры
— Nokia Browser (Mobile Browser)

— OpenWave

— NetFront

— Opera Mini




16
                                   16
Особенности верстки под
мобильные телефоны




17
                          17
Информация о браузере в телефоне
- поддержка WAP 2.0
- наличие XHTML-браузера




18
                                   18
Браузер мобильного телефона
должен поддерживать
- XHTM Mobile Profile
- WAP CSS 2.0




19
                              19
Как мы верстаем?




20
                   20
Как мы верстаем?

     Мы верстаем по стандартам.




21
                                  21
XHTML Mobile Profile
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">




22
                                                                22
XHTML Mobile Profile
— оптимизирован для мобильных устройств

— рекомендован для разработки мобильных
  сервисов W3C

— разработан на основе XHTML DTD

— правила разметки XHTML DTD




23
                                          23
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd




24
                                                                24
<head>
<title>
— говорящий, но короткий




25
                           25
Отображение title в OpenWave




26
                               26
<head>
<link> or <style>?


или




27
                     27
<head>
<link>


Плюс:
— стили закешируются


Минус:
— не все браузеры поддерживают внешние листы стилей,




28
                                                       28
<head>
<style>


Плюс:
— нет проблемы с устройствами, не понимающими внешние
   стили

— стили загружаются с html одним http-запросом

Минус:
— нет кеширования


29
                                                        29
Проблема дочерних селекторов


Стили применятся




Стили НЕ применятся



30
                               30
Проблема дочерних селекторов


Мы используем


или




31
                               31
Глобальные стили




32
                   32
Шрифты

font-size:
— em

— small, medium, large ...

— %

Я использую:



33
                             33
Шрифты (Samsung E250)




34
                        34
Глобальные стили




35
                   35
Правила для стилей

— Ластик используем только для тех элементов,
  которые используются в данном проекте,

— На странице использовать только необходимые
  стили,

— Сборка стилей.




36
                                                36
<body>

ДА




НЕТ




37
         37
Принципы вёрстки

— резиновая раскладка,

— семантика документа,

— валидность.




38
                         38
— float

— overflow

— position

     Не использовать


39
                       39
Таблицы
Правила:
— не использовать таблицы для раскладки,

— не использовать вложенные таблицы,

— использовать альтернативные способы
  оформления информации




40
                                           40
Проблемы отображения bold
<b>, <strong>: font-style: bold




41
                                  41
Проблемы отображения italic
<i>, <em>: font-style: italic - русский текст




42
                                                42
Ссылки
— цвета активным и посещенным ссылкам
  задавать можно и нужно,
— не все браузеры применяют изменения
  цветов ссылок,
— не следует использовать фон для ссылок
  черного, синего или красного цветов.




43
                                           43
Ссылки
accesskey:

— для удобства навигации (быстрого перехода
  по ссылкам),
— необходимо информировать пользователя о
  наличии ключей.

Не поддерживается некоторыми Nokia.


44
                                              44
Ссылки
Пример accesskey:


Результат:




45
                    45
Ссылки
Якоря:



Не поддерживается Nokia, Openwave.




46
                                     46
Списки
<ul>
Сброс дефолтных стилей:



Ряд браузеров не применяет.




47
                              47
Списки
<ul>
Сброс дефолтных стилей: решение.




48
                                   48
Заголовки
Браузеры поддерживают своеобразно.
Отображение по-умолчанию:




49
                                     49
Заголовки
Стили:




50
            50
Заголовки
Стили: Изменение шрифта не применяется в
браузере OpenWave

              Отображение по-умолчанию,
              или




51
                                           51
Изображения
Правила:

— графику оптимизируем по размеру и весу,
— реальные размеры изображений указываем в
  атрибутах,
— указываем alt.




52
                                             52
Изображения
Используемые форматы изображений:

— jpg,
— gif,
— png-8.




53
                                    53
Изображения
png-8: На мобильных телефонах Fly:

— не отображается вообще,
— отображается, но на черном фоне.




54
                                     54
Фоновое изображение




55
                      55
Фоновое изображение
Особенности:

— не применяется сокращенная запись css
  свойств,
— не применяется позиционирование
  фона в % в сокращенной форме,
— не отображаются фоновые изображения.



56
                                          56
Фоновое изображение
Правила:

— использовать полную запись css-свойств,
— не нести в фоновом изображении
  смысловых нагрузок.




57
                                            57
Вес страницы

— не более 10кБ кода,
— не более 20кБ кода со стилями и
  картинками.




58
                                    58
Полезные ссылки

http://www.w3.org/TR/mobile-bp/ − Mobile Web Best Practices 1.0
http://www.w3.org/TR/css-mobile/ − CSS Mobile Profile 2.0
http://www.openmobilealliance.org/ − Open Mobile Alliance
http://www.mobiforge.com/ − mobiForge - mobile development community

http://www.forum.nokia.com/main/resources/getting_started/xhtml_content.html −
Nokia Content Development recomendations
http://developer.sonyericsson.com/site/global/home/p_home.jsp −
Sony Ericsson Mobile Developer Support
http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/choosing.htm −
Openwave Developer Network

59
                                                                                 59
Наталия Макишвили
Верстальщик

natamaki@yandex-team.ru




                          60

More Related Content

What's hot

браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
4ertenka
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
4ertenka
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Ontico
 
bem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформыbem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформы
Yandex
 

What's hot (9)

браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
 
Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy Samilyak
 
Presentationtube.
Presentationtube.Presentationtube.
Presentationtube.
 
Denis Bugarchev
Denis BugarchevDenis Bugarchev
Denis Bugarchev
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
 
bem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформыbem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформы
 

Similar to Вёрстка для мобильных телефонов

Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
mcslayer
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
Pavel Tsukanov
 
особенности верстки под мобильные устройства
особенности верстки под мобильные устройстваособенности верстки под мобильные устройства
особенности верстки под мобильные устройства
Vyacheslav Kozyrev
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
DevDay
 

Similar to Вёрстка для мобильных телефонов (20)

Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
User Experience 2011: Мастер-класс: Кросс-платформенное проектирование для мо...
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven development
 
Ангелина Сидорцова "Использование кастомных шрифтов"
Ангелина Сидорцова "Использование кастомных шрифтов"Ангелина Сидорцова "Использование кастомных шрифтов"
Ангелина Сидорцова "Использование кастомных шрифтов"
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
 
особенности верстки под мобильные устройства
особенности верстки под мобильные устройстваособенности верстки под мобильные устройства
особенности верстки под мобильные устройства
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это было
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
 
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 

More from toWave.ru

Бизнес-процессы и их автоматизация в UMI
Бизнес-процессы и их автоматизация в UMIБизнес-процессы и их автоматизация в UMI
Бизнес-процессы и их автоматизация в UMI
toWave.ru
 
В поисках CRM
В поисках CRMВ поисках CRM
В поисках CRM
toWave.ru
 
СКАЗКА ПРО SMM
СКАЗКА ПРО SMMСКАЗКА ПРО SMM
СКАЗКА ПРО SMM
toWave.ru
 
SMM без Гоголя
SMM без ГоголяSMM без Гоголя
SMM без Гоголя
toWave.ru
 
Правовая защита интернет-сайта
Правовая защита интернет-сайтаПравовая защита интернет-сайта
Правовая защита интернет-сайта
toWave.ru
 
Управление проектами
Управление проектамиУправление проектами
Управление проектами
toWave.ru
 
«Другие» (те, кому за 50) в Интернете
«Другие» (те, кому за 50) в Интернете«Другие» (те, кому за 50) в Интернете
«Другие» (те, кому за 50) в Интернете
toWave.ru
 
Рынок digital-маркетинга:переход от революционного к эволюционному росту
Рынок digital-маркетинга:переход от революционного к эволюционному ростуРынок digital-маркетинга:переход от революционного к эволюционному росту
Рынок digital-маркетинга:переход от революционного к эволюционному росту
toWave.ru
 
Анализ эффективности маркетинговых кампаний в Интернет
Анализ эффективности маркетинговых кампаний в ИнтернетАнализ эффективности маркетинговых кампаний в Интернет
Анализ эффективности маркетинговых кампаний в Интернет
toWave.ru
 
Аналитика: Объемы розничной электронной торговли в 2011 году
Аналитика: Объемы розничной электронной торговли в 2011 годуАналитика: Объемы розничной электронной торговли в 2011 году
Аналитика: Объемы розничной электронной торговли в 2011 году
toWave.ru
 
ВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEO
ВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEOВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEO
ВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEO
toWave.ru
 
Статистика интернет-магазина как способ повышения продаж
Статистика интернет-магазина как способ повышения продажСтатистика интернет-магазина как способ повышения продаж
Статистика интернет-магазина как способ повышения продаж
toWave.ru
 

More from toWave.ru (20)

Имидж банка в социальных сетях
Имидж банка в социальных сетяхИмидж банка в социальных сетях
Имидж банка в социальных сетях
 
Бизнес-процессы и их автоматизация в UMI
Бизнес-процессы и их автоматизация в UMIБизнес-процессы и их автоматизация в UMI
Бизнес-процессы и их автоматизация в UMI
 
В поисках CRM
В поисках CRMВ поисках CRM
В поисках CRM
 
Привлечение инвестиций: экзамен на смекалку, а не знания
Привлечение инвестиций: экзамен на смекалку, а не знанияПривлечение инвестиций: экзамен на смекалку, а не знания
Привлечение инвестиций: экзамен на смекалку, а не знания
 
СКАЗКА ПРО SMM
СКАЗКА ПРО SMMСКАЗКА ПРО SMM
СКАЗКА ПРО SMM
 
SMM без Гоголя
SMM без ГоголяSMM без Гоголя
SMM без Гоголя
 
Социальные сети: оценка адекватности инвестиций
Социальные сети: оценка адекватности инвестицийСоциальные сети: оценка адекватности инвестиций
Социальные сети: оценка адекватности инвестиций
 
SMM: Social Mega Mystery
SMM: Social Mega MysterySMM: Social Mega Mystery
SMM: Social Mega Mystery
 
Цифры и тренды рынка электронной торговли
Цифры и тренды рынка электронной торговлиЦифры и тренды рынка электронной торговли
Цифры и тренды рынка электронной торговли
 
Аудитория интернета в России и ее регионах
Аудитория интернета в России и ее регионахАудитория интернета в России и ее регионах
Аудитория интернета в России и ее регионах
 
Аудитория Интернета
Аудитория ИнтернетаАудитория Интернета
Аудитория Интернета
 
Правовая защита интернет-сайта
Правовая защита интернет-сайтаПравовая защита интернет-сайта
Правовая защита интернет-сайта
 
Управление проектами
Управление проектамиУправление проектами
Управление проектами
 
«Другие» (те, кому за 50) в Интернете
«Другие» (те, кому за 50) в Интернете«Другие» (те, кому за 50) в Интернете
«Другие» (те, кому за 50) в Интернете
 
Рынок digital-маркетинга:переход от революционного к эволюционному росту
Рынок digital-маркетинга:переход от революционного к эволюционному ростуРынок digital-маркетинга:переход от революционного к эволюционному росту
Рынок digital-маркетинга:переход от революционного к эволюционному росту
 
Анализ эффективности маркетинговых кампаний в Интернет
Анализ эффективности маркетинговых кампаний в ИнтернетАнализ эффективности маркетинговых кампаний в Интернет
Анализ эффективности маркетинговых кампаний в Интернет
 
Аналитика: Объемы розничной электронной торговли в 2011 году
Аналитика: Объемы розничной электронной торговли в 2011 годуАналитика: Объемы розничной электронной торговли в 2011 году
Аналитика: Объемы розничной электронной торговли в 2011 году
 
ВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEO
ВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEOВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEO
ВСЕ ПРО ПОИСКОВЫЕ ЗАПРОСЫ - SEO
 
Семинар по созданию и продвижению интернет-магазина
Семинар по созданию и продвижению интернет-магазинаСеминар по созданию и продвижению интернет-магазина
Семинар по созданию и продвижению интернет-магазина
 
Статистика интернет-магазина как способ повышения продаж
Статистика интернет-магазина как способ повышения продажСтатистика интернет-магазина как способ повышения продаж
Статистика интернет-магазина как способ повышения продаж
 

Вёрстка для мобильных телефонов