Кнопки с использованием CSS3 анимаций

1274
9 из 10
Проголосовало: 8






Изначально кнопки задумывались как ссылки на соц.сети, но потом я подумал что не стоит на этом останавливаться и нужно добавить еще различных кнопок. Шрифты я использовал с сайта-генератора icomoon.io/app/. Там имеется больше сотни разных иконок на ваш вкус, так что вы без труда сможете найти нужную для вас иконку. Ну а теперь приступим к их созданию.

HTML

Код
<ul class="buttons">  
  <li><a href="#"><span aria-hidden="true" class="icon-designmodo-settings"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-skype"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-github"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-wordpress"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-joomla"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-tux"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-apple"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-picassa"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-steam"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-html5"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-chrome"></span></a></li>  
  <li><a href="#"><span aria-hidden="true" class="icon-firefox"></span></a></li>  
  </ul>


Все довольно просто. Мы создаем список, ul с классом buttons и в тег li помещаем нашу иконку. Список иконок может быть до бесконечности.

А теперь CSS

Мы подключим стили RESET и ICON(Те самые иконки)

Код
<link rel="stylesheet" href="css/normalize.css">  
  <link rel="stylesheet" href="css/icon.css">


Ну и теперь возьмемся за оформление

Стиль 1

Тут будет просто плавный переход в 0.2секунды

Код
.buttons li {  
  float: left;  
  margin: 0 10px;  
  text-align: center;  
  }  

  .buttons li a {  
  position: relative;  
  display: block;  
  width: 50px;  
  height: 37px;  
  background: #4A4A4A;  
  color: #fff;  
  padding-top: 12px;  
  font-size: 20px;  
  border-radius: 4px;  
  box-shadow: 0 2px 0 #1D1D1D;  
  transition: all .2s;  
  }  

  .buttons li a:hover {  
  background: #6A6A6A;  
  box-shadow: 0 2px 0 #4D4D4D;  
  }  

  .buttons li a:active {  
  top: 2px;  
  background: #6A6A6A;  
  box-shadow: none;  
  }


Стиль 2

Здесь же тоже будет плавный переход, но при наводке кнопка будет прокручиваться

Код
.buttons li {  
  float: left;  
  margin: 0 10px;  
  text-align: center;  
  }  

  .buttons li a {  
  position: relative;  
  display: block;  
  width: 50px;  
  height: 37px;  
  background: #4A4A4A;  
  color: #fff;  
  padding-top: 12px;  
  font-size: 20px;  
  border-radius: 4px;  
  box-shadow: 0 2px 0 #1D1D1D;  
   
  }  

  .buttons li a:hover {  
  transition: all .7s;  
  -webkit-transform: rotate(360deg);  
  -moz-transform: rotate(360deg);  
  -o-transform: rotate(360deg);  
  transform: rotate(360deg);  
  }  

  .buttons li a:active {  
  transition: all .2s;  
  top: 2px;  
  background: #6A6A6A;  
  box-shadow: none;  
  }


Стиль 3

А здесь будет плавное масштабирование кнопки

Код
.buttons li {  
  float: left;  
  margin: 0 10px;  
  text-align: center;  
  }  

  .buttons li a {  
  position: relative;  
  display: block;  
  width: 50px;  
  height: 37px;  
  background: #4A4A4A;  
  color: #fff;  
  padding-top: 12px;  
  font-size: 20px;  
  border-radius: 4px;  
  box-shadow: 0 2px 0 #1D1D1D;  
  transition: all .2s;  
  }  

  .buttons li a:hover {  
  -webkit-transform: scale(1.25);  
  -moz-transform: scale(1.25);  
  -o-transform: scale(1.25);  
  transform: scale(1.25);  
  }  

  .buttons li a:active {  
  top: 2px;  
  background: #6A6A6A;  
  box-shadow: none;  
  }


Вот и все, урок окончен! Спс за внимание
Автор публикации: Загрузка
Загрузка
FalleN, это его n материал
Источник: http://get-element.3dn.ru/
  • Оставить первым комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • Можете добавить свои input поля, но сохраняйте их порядок в html для правильного сохранения и вывода.
  • Marishka написал:
  • Новая версия 1.3 (+6 новых станций):
    Установка:
    Демо: Перейти
  • Marishka написал:
  • Доп 8 станций:
    Код
    <div class="mSt"><p>Tropical</p><div data="2/trop_64">64</div><br><div data="2/trop_128">128</div><br><div data="2/trop_320">320</div></div>  
      <div class="mSt"><p>Нафталин FM</p><div data="2/naft_64">64</div><br><div data="2/naft_128">128</div><br><div data="2/naft_320">320</div></div>  
      <div class="mSt"><p>Rave FM</p><div data="2/rave_64">64</div><br><div data="2/rave_128">128</div><br><div data="2/rave_320">320</div></div>  
      <div class="mSt"><p>Gold</p><div data="2/gold_64">64</div><br><div data="2/gold_128">128</div><br><div data="2/gold_320">320</div></div>  
      <div class="mSt"><p>GOA/PSY</p><div data="2/goa_64">64</div><br><div data="2/goa_128">128</div><br><div data="2/goa_320">320</div></div>  
      <div class="mSt"><p>Minimal/Tech</p><div data="2/mini_64">64</div><br><div data="2/mini_128">128</div><br><div data="2/mini_320">320</div></div>  
      <div class="mSt"><p>House</p><div data="2/fut_64">64</div><br><div data="2/fut_128">128</div><br><div data="2/fut_320">320</div></div>  
      <div class="mSt"><p>Megamix</p><div data="2/mix_64">64</div><br><div data="2/mix_128">128</div><br><div data="2/mix_320">320</div></div>


    Fix работы радио:
    Находим: if(radUrl=="tm" || radUrl=="ps" || radUrl=="teo" || radUrl=="dc")
    Меняем на: if (radUrl == "tm" || radUrl == "ps" || radUrl == "teo" || radUrl == "dc" || radUrl == "gop")
  • CbIPoK2513 написал:
  • Мой вариант выдаёт аватарку картинкой, а не текстом.
  • waak написал:
  • и ещё забыл добавить что использую модуль каталог сайтов
    Последние темы
    Опрос
    258
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: