Доброго времени суток, уважаемый посетитель сайта Webik-Diz! Ты находишься на сайте, на котором сможешь скачать действительно качественные шаблоны. Помимо обычных дизайнов, на сайте есть огромный архив наших авторских рипов, множество красивейших макетов, уникальных версток и адаптаций. Мы стараемся помочь пользователю найти шаблон для сайта, а также помочь в освоении системы uCoz. Оставайтесь со StuDRippo и будьте в курсе всех последних поступлений на сайте!
  • Страница 1 из 1
  • 1
Анимированные кнопки
Nikola
Nikola
Администратор
Сообщений: 365


Разметка HTML
Разметка будет несколько иной, чем ранее. Выезжающий текст будет находиться в теге SPAN с классом "a-btn-slide-text":
Code
                    <a href="#" class="a-btn">
                           <span class="a-btn-text">Получить аккаунт</span>
                           <span class="a-btn-slide-text">Зарегистрируйтесь!</span>
                           <span class="a-btn-icon-right"><span></span></span>
                       </a>

CSS
В нормальном состоянии кнопка имеет определенную высоту, что позволит нам осуществить анимацию при наведении курсора с появлением дополнительного сообщения, которое будет абсолютно позиционировано с анимацией высоты от 0 до 30px:
Code
.a-btn{
       background: linear-gradient(top, #feda71 0%,#febb4a 100%);
       border: 1px solid #f5b74e;
       border-color: #f5b74e #e5a73e #d6982f;
       box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
       padding: 0px 80px 0px 10px;
       height: 38px;
       display: inline-block;
       position: relative;
       border-radius: 4px;
       float: left;
       margin: 10px;
       overflow: hidden;
       transition: all 0.3s linear;
}
.a-btn-text{
       padding-top: 5px;
       display: block;
       font-size: 18px;
       white-space: nowrap;
       color: #996633;
       text-shadow: 0 1px 0 #fedd9b;
       transition: all 0.3s linear;
}
.a-btn-slide-text{
       position:absolute;
       top: 35px;
       left: 0px;
       width: auto;
       right: 52px;
       height: 0px;
       background: #fff;
       color: #996633;
       font-size: 13px;
       white-space: nowrap;
       font-family: Georgia, serif;
       font-style: italic;
       text-indent: 15px;
       overflow: hidden;
       line-height: 30px;
       box-shadow:
           -1px 0px 1px rgba(255,255,255,0.4),
           1px 1px 1px rgba(0,0,0,0.5) inset;
       transition: height 0.3s linear;
}
.a-btn-icon-right{
       position: absolute;
       right: 0px;
       top: 0px;
       height: 100%;
       width: 52px;
       border-left: 1px solid #f5b74e;
       box-shadow: 1px 0px 1px rgba(255,255,255,0.4) inset;
}
.a-btn-icon-right span{
       width: 38px;
       height: 38px;
       opacity: 0.7;
       position: absolute;
       left: 50%;
       top: 50%;
       margin: -20px 0px 0px -20px;
       background: transparent url(../images/arrow_right.png) no-repeat 50% 55%;
       transition: all 0.3s linear;
}

При наведении курсора мы будем изменять высоту кнопки и текстового сообщения, а также поварачивать стрелку на 45 градусов:
Code
.a-btn:hover{
       height: 65px;
       box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
}
.a-btn:hover .a-btn-text{
       text-shadow: 0px 1px 1px rgba(0,0,0,0.2);
       color: #fff;
}
.a-btn:hover .a-btn-slide-text{
       height: 30px;
}
.a-btn:hover .a-btn-icon-right span{
       opacity: 1;
       transform: rotate(-45deg);
}

В активном нажатом состоянии чуть сдвинем кнопку и изменим направление градиента для достижения эффекта нажатия:
Code
.a-btn:active {
       position:relative;
       top:1px;
       background: linear-gradient(top, #fec354 0%,#fecd61 100%); /* W3C */
       border-color: #d29a3a #cc9436 #c89133;
       text-shadow: 0 1px 0 #fee1a0;
       box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
}

 
  • Страница 1 из 1
  • 1
Поиск:
Чат
Цена: 2 руб.
Витрина ссылок
Поставить к себе на сайт
Купить ссылку здесь
Реклама
Люди говорят
Nikola оставил отзыв:
Оставляйте отзывы и пожелания в гостевой книге. Нам важно, что вы думаете!
+0 Все отзывы