Ваш IP: 18.190.156.212
Изменить стиль
Главная » Файлы » 5. CSS эффекты » Крутые кнопки на CSS 3

Крутые кнопки на 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;  
  display: inline-block;  
  padding: 5px 10px 6px;  
  color: #fff;  
  text-decoration: none;  
  font-weight: bold;  
  line-height: 1;  
  border-radius: 5px;  
  box-shadow: 0 1px 3px #999;  
  text-shadow: 0 -1px 1px #222;  
  border-bottom: 1px solid #222;  
  position: relative;  
  cursor: pointer;  
  }




В данном примере градиент сделан с помощью прозрачного PNG. Есть еще некоторые проблемы – например довольно неудачный нижний border да тени смотрятся слишком темными.
Теперь доработаем код с помощью RGBA:
Код
.awesome{  
  …  
  box-shadow: 0 1px 3px rgba(0,0,0,0.5);  
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25);  
  border-bottom: 1px solid rgba(0,0,0,0.25);  
  … }


еперь, после добавления прозрачности к теням, тексту и нижнему бордеру, кнопка явно стала выглядеть намного «круче» и плавнее. Эффект от использования RGBA подобен используемым в Фотошопе теням. Дело за малым – подогнать размеры, цвета и прописать динамику:
Код
/* Sizes ———- */  
  .small.awesome {  
  font-size: 11px;  
  }  
  .medium.awesome {  
  font-size: 13px;  
  }  
  .large.awesome {  
  font-size: 14px;  
  padding: 8px 14px 9px;  
  }  
  /* Colors ———- */  
  .blue.awesome {  
  background-color: #2daebf;  
  } .blue.awesome:hover {  
  background-color: #007D9A;  
  }  
  .red.awesome {  
  background-color: #e33100;  
  }  
  .red.awesome:hover {  
  background-color: #872300;  
  }  
  .orange.awesome {  
  background-color: #ff5c00;  
  }  
  .orange.awesome:hover {  
  background-color: #D45500;  
  }


вот что получаем в итоге



  Мне Нравится 0


Всего комментариев: 0
Информация:
Посетители, находящиеся в группе Гости, не могут оставлять комментарии.








Счётчик материалов

     60 - Комментариев
     142 - Тем форума
     2694 - Постов форума
     31 - Фотографий
     11 - Новостей
     301 - Скачиваний
     5 - Видео

Новые пользователи

Популярные теги

Статистика сайта

Кто сегодня был?
Хостинг от uCoz
счетчик хитов сайта
Хиты сайта