Эмуляция интерфейса iPhone с помощью CSS

UiUiKit Некоторое время назад мне потребовалось «красиво» оформить логи бесед в жаббире. Поскольку рисовать я не умею вовсе, я обратился за подмогой к мирозданию. Поиск по готовым решениям открыл для меня малоизвестную, но, безусловно, заслуживающую внимания библиотечку. Строго говоря, это не библиотека. Это тщательно написанная и выверенная каскадная таблица стилей, позволяющая имитировать iPhone-интерфейс в браузерах.
Координатные данные проекта UiUiKit (Universal iPhone UI Kit):

Оригинально библиотека заточена под web-приложения именно для iPhone, поэтому всякий CSS3+ ограничивается указанием свойств только для webkit'а. Я пропатчил CSS директивами для остальных и развернул демонстрационную страничку, чтобы можно было сразу потыкать в элементы интерфейса.
Выглядит симпатично (на картинке в начале топика — скриншот моего браузера). Приятного использования!
+53
5 ноября 2011, 10:47
233

комментарии (48)

+3
ertaquo #
А чем оно лучше/хуже jQuery Mobile, iUI и прочих? Например, оно iPhone UI Kit позволяет делать анимацию перехода?
+12
matiouchkine #
Оно не лучше и не хуже. Оно — просто один файлик css, который может быть просто подключен к существующему проекту. Там нет js, поэтому анимацию — вряд ли.
+3
mcslayer #
Если анимацию и остальные «красивости» добавить с помощью css3, то будет еще лучше.
0
XAMelleOH #
Точно не вряд ли… есть какой-то проект, имитирующий интерфейс iPhone с помощью CSS3.
0
matiouchkine #
CSS — даже если это CSS100500 — это стилевой пакет атрибутов страницы. С помощью CSS анимацию навигации по страницам сделать не удастся. Поправьте меня, если я ошибаюсь.
+1
beatlejute #
Загуглите css анимация
+1
Zelgadis #
Человек говорит о переходе со страницы не страницу. Без javascript'a это не сделать.

Комментарий не читай
@
Сразу острить начинай
+1
spiff #
Длбавьте к тегу img параметр align = «left» | «right»
+1
matiouchkine #
Спасибо.
0
RockmanLeto #
Хорошая статья.
Кстати на изображении в топике интерфейс немного напоминает интерфейс китайской копии )
0
matiouchkine #
Они наверняка тоже пережатый жипегом дизайн получили от заказчика ;-)
+1
Error_403_Forbidden #
А вот там не работает выделение текста. Это баг или фича?
Хотелось бы всё-таки иметь возможность выделять текст.
0
Andrusha #
В Опере работает, но шрифт с засечками почему-то
–2
matiouchkine #
Упс. И правда. Я посмотрю вечером. Если честно, я совсем не разбирался с кодом.
+3
diamant #
Фича для айфона, чтобы по нажатию на кнопки-ссылки он не выделялись:
-webkit-user-select: none;
0
Error_403_Forbidden #
На вкладке «About» выделение совсем не помешало бы. Да и не только там
0
matiouchkine #
s/-webkit-user-select: none; //g
+1
diamant #
сделайте
p{
-webkit-user-select: initial;
}
+1
tenshi #
chatter.mudasobwa.ru/forms.html — тут в хроме косяки с выравниванием текста.
0
matiouchkine #
У меня под рукой только chromium, там все хорошо. Скриншотик бы.
0
dimap #
img841.imageshack.us/img841/8913/a4f4f2b26b1f410487ac926.png
И ещё баг с кнопкой Back, как видите. Он на всех страничках.
Chrome Dev 17.0.928.0
+2
matiouchkine #
Простите, но ради -dev-ветки я даже смотреть не стану. Пользователи -dev-веток неявно подписывают соглашение чинить все проблемы самостоятельно.
0
dimap #
Тем не менее, у меня есть подозрение, что на стабильной то же самое…
0
matiouchkine #
Строка 572: попробуйте с margin-top поиграться.
Для кнопок: в строке 71 нужно line-height, и/или размер шрифта поменьше выставить.

Это из того, что могу сказать наугад. У меня на 14 версии хромиума не воспроизводится.
0
stell_hawk #
хм. учитывая что проект не обновляется с 2008 года, то о чем речь-то…
и очень умеляет надпись coming soon… которая написанна 2-3 года назад
0
tenshi #
0
dimap #
ну, как я и говорил. Разве что в стабильной ветке нет бага с кнопкой «Назад»
0
resetnow #
Эмуляция — это, конечно, сильно сказано.
0
matiouchkine #
А как надо сказать, если при помощи css создается некое подобие внешнего вида iPhone? Скорее уж слово интерфейс тут гиперонимично.
+1
Zhendalf #
Как это выглядит на андроиде?
0
matiouchkine #
Не знаю :-)
+7
Gafs #
Как седло на корове.
+3
a1exDi #
Не знаю, каких результатов вы ожидали, учитывая, что это обычный CSS :) Но если интересно, то:

+1
Zhendalf #
Вебкит вебкиту рознь. А опера — совсем другая история.
0
matiouchkine #
Спасибо.
+1
NonRealDeveloper #
JQuery mobile — наше всё
+1
CKOPOBAPKuH #
да, но оно же тормозит. то есть, тестовые примеры выложенные на их сайте тормозят и на компьютере, и на всех телефонах, которые попадали мне в руки. айфон, правда, мне не попадал, но на galaxy s тормозят. и на samsung wave тормозят.
это я что-то не так делал и у вас всё нормально, или вы с этим смирились как-то?
+2
Elegar #
Сейчас Apple набежит с вами судиться за использование их дизайна:)
0
matiouchkine #
Мопед не мой, во-первых. Во-вторых — буду только рад их затроллить до изнеможения.
–1
andoriyu #
> Во-вторых — буду только рад их затроллить до изнеможения.
Так и вижу тебя со слюнями выставляющего самого себя идиотом на публики кричащим БАТТХЕРТ Я ВАС ЗАТРОЛЛЕЛ!!!!!111111111одинодин

Жаль, что я этого не увижу.
0
matiouchkine #
Мальчик, отойди от зеркала.
0
Zelgadis #
Всех затроллел. Молодец.
+1
IGHOR #
До сих пор не понимаю зачем в iOS кнопка назад в самом вверху экрана…
Разве это удобно тянуться через весь экран пальцем, держа его в одной руке, к верхнему углу и нажимать кнопку «Назад»?
Намного удобнее разместить ее внизу экрана, а еще лучше хардварную кнопку назад как в WP7 устройствах сделали…
0
marapper #
Удобно.
0
beeruser #
Вы просто не правильно держите =)
0
Agent_Smith #
Даже на WP7 работает, однако IE, он и в Африке IE. Ячейки с картинками разбило на две строки. И бекгранд с кнопки Back отвалился.
0
lukianol #
Apple в суд не подаст ли?
0
BorodinKO #
У кнопки «Back» левый край отличающийся от градиента фона, а в целом не плохо.

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