Лого SiteHere.ru

Анимированные кнопки на CSS3

Анимированные кнопки на CSS3

В этой статье мы рассмотрим как делаются анимированные кнопки с помощью технологии, которая всё больше и больше начинает внедряться в наши браузеры, CSS3.

Анимированные кнопки на CSS3

Анимированные кнопки могут использоваться на вашем сайте и придать ему оригинальность:

Посмотреть примерСкачать

Сейчас рассмотрим более подробно. Для начала в HTML вставим код кнопок, которым CSS дадим свойства:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    <div class="button-wrapper">
        <a href="#" class="a-btn">
            <span class="a-btn-slide-text">10$</span> <!-- Текст после наведения -->
            <img src="images/5.png" alt="Уточка"> <!-- Картинка до наведения -->
            <span class="a-btn-text"><small>Зарегистрироваться &amp;</small> Скачать</span> 
            <span class="a-btn-icon-right"><span></span></span>
        </a>
        <a href="#" class="a-btn">
            <span class="a-btn-slide-text">2$</span>
            <img src="images/6.png" alt="Учеба">
            <span class="a-btn-text"><small>Зарегистрироваться &amp;</small> Скачать</span> 
            <span class="a-btn-icon-right"><span></span></span>
        </a>
        <a href="#" class="a-btn">
            <span class="a-btn-slide-text">15$</span>
            <img src="images/7.png" alt="Птичка">
            <span class="a-btn-text"><small>Зарегистрироваться &amp;</small> Скачать</span> 
            <span class="a-btn-icon-right"><span></span></span>
        </a>
        <a href="#" class="a-btn">
            <span class="a-btn-slide-text">24$</span>
            <img src="images/8.png" alt="Усталость">
            <span class="a-btn-text"><small>Зарегистрироваться &amp;</small> Скачать</span> 
            <span class="a-btn-icon-right"><span></span></span>
        </a>
    </div>

А сейчас добавим стилей нашим кнопкам:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
.a-btn{
    background:#80a9da;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(#80a9da,0),color-stop(#6f97c5,1));
    background:-webkit-linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    background:-moz-linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    background:-o-linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    background:linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a9da', endColorstr='#6f97c5',GradientType=0 );
    padding-left:90px;
    padding-right:35px;
    height:90px;
    display:inline-block;
    position:relative;
    border:1px solid #5d81ab;
    -webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2);
    -moz-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2);
    box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 3px rgba(0,0,0,0.2);
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    float:left;
    clear:both;
    margin:10px 0px;
    overflow:hidden;
    -webkit-transition:box-shadow 0.3s ease-in-out;
    -moz-transition:box-shadow 0.3s ease-in-out;
    -o-transition:box-shadow 0.3s ease-in-out;
    transition:box-shadow 0.3s ease-in-out;
}
.a-btn img{
    position:absolute;
    left:15px;
    top:13px;
    border:none;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.a-btn .a-btn-slide-text{
    position:absolute;
    font-size:36px;
    top:18px;
    left:18px;
    color:#bde086;
    text-shadow:0px 1px 1px rgba(0,0,0,0.3);
    -webkit-transform:scale(0);
    -moz-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0);
    opacity:0;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.a-btn-text{
    padding-top:13px;
    display:block;
    font-size:30px;
    text-shadow:0px -1px 1px #5d81ab;
}
.a-btn-text small{
    display:block;
    font-size:11px;
    letter-spacing:1px;
}
 
.a-btn:hover{
    -webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
    -moz-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
    box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
}
.a-btn:hover img{
    opacity:0;
}
.a-btn:hover .a-btn-slide-text{
    opacity:1;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
}
.a-btn:hover{
    opacity:1;
    background-color:#bc3532;
}
.a-btn:active{
    position:relative;
    top:1px;
    background:#5d81ab;
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
    box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
    border-color:#80a9da;
}
.a-btn:active {
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
}

Данный эффект достигается с помощью свойства trasform. Попробуйте применить данные кнопки у себя на сайте.

Успехов!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *