mega.genn.org

available in English, too!

Bbubles — короче 1024 ббайтов 10 комментариев

main

Долго сказка сказывается, да быстро дело делается. Во всяком случае у нас с Юрой такое происходит регулярно. То читалку за 33 часа сделаем, то в конкурсе каком-нибудь поучаствуем. Так было и в этот раз. Около 10 утра вчерашнего дня, Юра сбросил мне ссылку на CSS1K — конкурс для маньяков, которым предлагается оформить страничку только средствами CSS, да еще и так, чтобы само описание стилей занимало меньше килобайта. Вдвоем мы взялись за дело. Я, рисуя в прямом эфире в Скайпе, где мы общались, предложил концепцию дизайна, которая, по-моему, должна была влезть в 1024 байта, а Юра взялся за реализацию. Перед чтением рассказа о создании килобайтной красоты можно взять и полюбоваться, что же получилось в результате: Bbubles. Для того, чтобы оценить изящество такого решения, можно сравнить размер файла картинки с этим дизайном, который будет минимум в 20 раз больше, и это безо всяких анимаций и ссылок.

init

«Информация должна быть невидима и появляться лишь при наведении мышки. Шарики должны расти, чтобы вместить весь текст. Хорошо бы на фоне была отдельная масса, которая как бы обводит все три круга, но так, наверное, не получится из-за ограничений в размере кода. Пиу-пиу-пиу!», — примерно так я описывал изображение на экране

После всяких обсуждений типа «логотип можно сделать из любого шрифта без засечек, только дай ему контур потолще, ведь в вашем этом сиэсэс можно такое сделать вебкитом всяким?», Юра взялся за первичную реализацию, а я за раскрашивание в нормальные цвета. В целях оптимизации, я подбирал такие цвета, которые можно записать тремя символами. Например, если цвет белый, то CSS позволяет записывать его не как #ffffff, а как #fff. Немного поэксперементировав, я отправил в верстку такие коды:

#ccdd22 → #cd2 (зеленый)
#eeeedd → #eed (фон)
#ddddcc → #ddc (темные круги)
#444444 → #444 (текст)
#ffffff → #fff (фон под ссылками)

В итоге получилась вот такая красивая цветовая схема:

colours

В ходе реализации оказалось, что круги так красиво разместить не получится, так что Юра расположил их треугольником, а я подправил оформление.

deco

Но в результате получилось немного иначе. Когда все было готово, я тоже немного покопался в CSS и дополнительно сэкономил больше десятка байтов. Например, заменив стандартное sans-serif на Arial в описании шрифта. Это не совсем красиво с точки зрения CSS, зато работает везде и экономит байты. Или, например, предложил заменить там же 1.3em на 18px, сэкономив таким образом еще один байт, а в итоге значение вообще превратилось в 130% ;) Какие-то секреты верстки, наверное, раскрывает в своем посте Юра. В общем, повеселились от души и получили хороший результат: Bbubles.

bbubles



Комментарии и трекбеки

6.07.11•08:48 cssing Архив » CSS1k

[...] выдержали и сделали свою версию для этой галереи. Вот отчет в блоге Genn.org Для тех кто не в теме, задача такова: у нас есть [...]

6.07.11•10:20 nqst

Пока лучше всех :)

6.07.11•17:04 Apach

Solaris
FF 3.5.9 (из оф. репозитория Соляриса)


6.07.11•17:05 Apach

Похоже, картинки и ссылки не вставляются, так что просто так.

Solaris
FF 3.5.9 (из оф. репозитория Соляриса)

http://hegan.users.photofile.ru/photo/hegan/2517156/93604785.jpg
http://hegan.users.photofile.ru/photo/hegan/2517156/93604787.jpg

6.07.11•22:19 akella

Спасибо большое!
Но это архистарый фаерфокс и править в таком частообновляемом браузере старые баги нет смысла пожалуй.

7.07.11•10:42 Михаил Якименко

Я вообще не понимаю смысл зацикливаться на проблемах в старых версиях браузеров. Пока мы, разработчики, будем грузиться этим, так люди и будут втыкать на старье, не обновляясь. :)

7.07.11•10:55 Genn

Михаил, так в правилах конкурса вообще об этом речи даже нет ;) Graceful degradation — отличный способ не зацикливаться на старых браузерах. Когда мне говорят: «А если пользователь отрубил себе левую руку, выколол глаз, отключил яваскрипт и смотрит это на бета-версии новой ос на предварительном макете планшета произведенного в Антарктиде, то он не увидит закругления рамки и заголовок перейдет на две строки», то у меня начинается дергаться глаз и я отвечаю: «Мы сможем это пережить!»

7.07.11•14:24 Apach

Михаил, Genn,

Дело в том, что FF 3.5.9 – это самая свежая версия браузера, доступная из репозитория в OpenSolaris. Соляра вообще славится тем, что все пакеты в ней древние, как шерсть мамонта. А работать мне сейчас приходится под солярой, это не от меня зависит.

8.07.11•13:20 Максим Покровский

Просто отлично вышло! На голову выше всех!

1.08.11•14:18 Towave.Ru

Шикарно. Остается только мечтать так верстать.

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

имя и адрес электронной почты — необходимые поля

Комментировать

Другие сайты и сети