Крутые кнопки на CSS 3
Развитие CSS3, как и HTML5, не стоит на месте. Одним из интересных нововведений является RGBA. Первые три буквы это не безызвестные RGB, а последняя, А, означает альфа-канал и задает прозрачность. Выглядит запись так:
rgba(r, g, b, a); |
При этом, значения r , g и b можно посмотреть в любом графическом редакторе, а значение ‘a’ – означает прозрачность и работает также как и opacity. Правда работает пока это далеко не везде, а именно: IE9, Firefox 3+, Opera 10+, Safari 3.2+.
Теперь о кнопках: вот кнопка, построенная на новом CSS3: border-radius, box-shadow и text-shadow.
.awesome{
background: #FF5C00 url(/images/alert-overlay.png) repeat-x; |
В данном примере градиент сделан с помощью прозрачного PNG. Есть еще некоторые проблемы – например довольно неудачный нижний border да тени смотрятся слишком темными.
Теперь доработаем код с помощью RGBA:
.awesome{ |
Теперь, после добавления прозрачности к теням, тексту и нижнему бордеру, кнопка явно стала выглядеть намного «круче» и плавнее. Эффект от использования RGBA подобен используемым в Фотошопе теням. Дело за малым – подогнать размеры, цвета и прописать динамику:
/* Sizes ———- */ |
вот что получаем в итоге
Awesome buttone » Awesome buttone » Awesome buttone »
Awesome buttone » Awesome buttone » Awesome buttone »
Внимание! Примеры, приведенные здесь, не всеми браузерами обрабатываются корректно. Если у вас именно такой браузер – рекомендуем его обновить до последней версии.
Материалы взяты с Zurb.com