Веб-приложение для IPhone
Если однажды дизайнер принесет вам на блюдечке невероятно красивый, сияющий, округлый web-application для IPhone, эта шпаргалка и google помогут вам не ударить в грязь лицом.

Доки и готовые решения

  1. iphone-universal — Normalized CSS & HTML framework to develop iPhone webdev applications — на самом деле, это во-первых и в единственных — там есть абсолютно все. Можно как использовать библиотеку, так и просто посматривать туда. Но я все-таки перечислю ключевые моменты для удобства.
  2. Safari CSS Reference — все поддерживаемые webkit свойства (под каждым указано, какая версия движка поддерживает, в том числе, и движка айфона).
  3. CSS3.info — CSS3 в примерах. Thanks to David Storey.
  4. CSS3 на W3C — драфт спецификации css3, если уж совсем невмоготу.

Свойства и методы, на которые стоит обратить внимание

  1. <meta name=”viewport” content=”width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=0″/> — задает стандартную ширину экрана и запрещает увеличивать и растягивать сайт (для веб-приложений это обычно необходимо, в отличие от простых сайтов).
  2. размер шрифтов — в пикселах; и — ура! — мы можем использовать очень красивые шрифты типа Helvetica (посмотреть полный список поддерживаемых шрифтов).
  3. -webkit-box-shadow — создает тень у блока (полное описание свойств, о которых я буду говорить, есть в Safari CSS Reference; не вижу смысла устраивать здесь сеанс копипастинга).
  4. -webkit-border-radius — скругляет уголки блоку.
  5. -webkit-background-size — позволяет растягивать бэкграунд, например, качественно растягивает сложные градиенты.
  6. text-shadow — почему-то дизайнеры любят тексты с тенюшечками; порадуем их.
  7. background:url(/i/iphone/1.png) repeat-x, url(/i/iphone/1.png) 3px 0 no-repeat; — а это пример multiple background.
  8. помним про псевдоселекторы (псевдоклассы) :last-child, :hth-child(), :after и прочие — не плодим лишних сущностей в html.
  9. color:rgba(0,0,0,.80); — задание цвета с альфа-каналом для прозрачности. Работает по всех свойствах, где есть цвет — background, text-shadow и т.п.
  10. ну и суперхак — чтобы полностью спрятать поле ввода, традиционно надо убрать ему border и background, однако айфон все равно отрисовывает полю внутреннюю тень, даже при background:none. Лечится это следующим правилом: background:url(about:blank);

Как показала моя личная практика, этих свойств вполне достаточно, чтобы реализовать все то сияние, которое намечтал себе дизайнер. Кстати, я использовала в этой верстке reset.css, было и удобно, и обошлось без неожиданностей, так что можете использовать тоже.

С благодарностью Вадиму Макееву, который помогал разбираться в этом мне.

Комментарии (7) на “Верстка под IPhone (шпаргалка)”

  • Комментарий от pepelsbey, Апрель 2nd, 2009 в 11:53 дп

    Нет, ну хоть бы слово благодарности :|

  • Комментарий от Engel, Апрель 2nd, 2009 в 12:46 пп

    Извините, забылась :)

  • Комментарий от Wasserfall, Май 4th, 2009 в 10:09 пп

    Огромное спасибо!

  • Комментарий от alexmog, Май 26th, 2009 в 7:18 дп

    Отличный список!

    Про CSS3 — самые свежие спеки лежат на
    http://dev.w3.org/csswg/, а если кому действительно интересно что там происходит, можно почитать www-style@w3.org

  • Комментарий от Саня, Апрель 2nd, 2010 в 4:02 пп

    latenightcode.com просрал свой домен. Теперь там ничего нет

  • Комментарий от MyFreeWeb, Август 17th, 2010 в 7:28 дп

    так jQTouch же! зачем велосипеды изобретать?
    А ещё можно на основе эппловского хелпа делать — там и прокрутка правильная, и анимация заголовков — от нативного приложения не отличить %)

  • Комментарий от Sizick, Декабрь 18th, 2010 в 4:04 пп

    Для 10 – “суперхак” использовать не обязательно. Достаточно использовать свойство, предназначенное для этого: -webkit-appearance: none; И все, поле будет прозрачным полностью

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