Ага, в сафари фон по умолчанию отличается от остальных броузеров.
Если честно, в сафари не смотрели. Там на сайте нужно было выбирать, для каких броузеров оптимизировано приложение и там либо хром, либо сафари. Соответственно, мы выбрали хром и bp webkit-борузеров смотрели только в нем.
Помнится, у адидаса была реклама со слоганом «невозможное возможно». Почему-то почитав ваш топик сразу вспомнил эту фразу ;) Ведь невозможно сжать png изображение более чем в 3 раза!
На картинке есть небольшая потеря качества, которая появилась при сохранении в GIF (посмотрите на градиент сверху). При рисовании на JS потери качества нет.
Наверно, если бы мы додумались после еще раз сохранить картинку в PNG, то довольствовались бы таким вариантом.
Отличные приложения!
Лично я уже за все их проголосовал.
Если честно, меня очень впечатлило Fontanero.
На мой взгляд, они достойны победы в конкурсе.
Я думаю, у нас есть шанс хорошо выступить в номинациях «лучший дизайн» и, возможно, «выбор пользователей». Но в любом случае, это будет сложно — на конкурсе много отличных работ.
Может я что-то не понимаю, но что мешало использовать старый добрый jpeg с белым фоном (а у сайта как раз таки белый фон)? Я поэксперементировал, в 7кб получается довольно таки сносное качество.
А вот еще идеи. Круг можно сдеать используя:
width:x;
height: x;
border-radius:x/2;
background:#000;
По аналогии делаем два центарльных круга, черый и черный. Просто черный слегка сдвигаем.
Идеем дальше. Триугольник в центре можно сделать используя лишь свойство border. Нюансов не помню, но можно получить почти любые сложные фигуры.
Самое сложное — блик. Но тут опять же, делаем эллипс с помощью border-radius, хотя не спорю, такой эллипс используя только это свойство получить трудно, но ведь у нас в рсоряжении css transform, сделать можно. А сам блик можно создать с помощью градиента, за вебкит и фф уверен, за ИЕ9 не очень, но думаю это не проблема.
Очень интересно Ваш вариант на CSS, но мне кажется, что добиться его корректной работы во всех броузерах было бы еще сложнее, чем рисовать все на canvas. Все-таки canvas везде рисуется одинаково (ну… кроме фона по умолчанию на маках и в сафари), в отличие от CSS.
Если пришлете реализацию отображения такого же шарика на CSS, буду Вам очень благодарен. Интересно было бы посмотреть.
Не забывайте, что у нас в распоряжении хорошие браузеры, а не всякое старье. относительно несложные вещи они отрисуют одинаково. Но даже если не пиксель в пиксель — я не думаю, что это будет хоть как то заметно и станет поводом не взять этот вариант в конкурс.
Я не так крут в отрисовках с помощью ксса (особенно сложных градиентов), но точно знаю, что сделать подобное — можно. И я подозреваю, что весить будет меньше канваса.
Вечером дома попробую. Если получится — вышлю.
Я полностью согласен с Вами, что, скорее всего, подобное можно сделать и оно будет занимать меньше места.
В своем предыдущем комментарии я имел в виду, что на отладку потребуется, по моему мнению, намного больше времени.
Когда я верстал самую первую версию странички, где использовалась обычная кратинка и не было ограничения по размеру, мне уже тогда пришлось приложить некоторые усилия и немножко поизвращаться, чтобы оно выглядело так, как нужно и одинаково работало во всех броузерах.
Рисование шарика — намного более сложная задача и я думаю, что если попробовать нарисовать шарик через CSS предложенным Вами способом, то это займет значительно больше времени. Причем если в случае с canvas в каждый момент времени мы подбираем параметры какого-то отдельного элемента картинки, то в случае с CSS, мы должны будем постоянно контролировать, чтобы не разъезжалась вся верстка.
Если сможете это реализовать — обязательно пришлите мне!
Как мы сжимали шарики