Домой / Рецепты CSS / Кнопки / Hover-эффекты для кнопок на CSS
Hover-эффекты для кнопок на CSS

Hover-эффекты для кнопок на CSS

В этом примере предлагаю ознакомиться с отличными hover-эффектами для кнопок. Если вы хотите придать немного динамики на сайт, то это можно сделать с помощью несложных hover-эффектов на CSS. Представленные ниже способы можно применять для кнопок любого характера.

Огромный плюс этих hover-эффектов для кнопок в том, что они реализованы на чистом CSS и полностью кроссбраузерные.

Демо

HTML

<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">

<div class="type-1">
 <div>
 <a href="" class="btn btn-1">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>

 <div>
 <a href="" class="btn btn-2">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>

 <div>
 <a href="" class="btn btn-3">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>
</div>

<div class="type-2">
 <div>
 <a href="" class="btn btn-1">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>

 <div>
 <a href="" class="btn btn-2">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>

 <div>
 <a href="" class="btn btn-3">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>
</div>

<div class="type-3">
 <div>
 <a href="" class="btn btn-1">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>

 <div>
 <a href="" class="btn btn-2">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>

 <div>
 <a href="" class="btn btn-3">
 <span class="txt">Hover me</span>
 <span class="round"><i class="fa fa-chevron-right"></i></span>
 </a>
 </div>
</div>
</div>

CSS

body {
 margin: 10px;
 text-align: center;
}
body > div {
 width: 33%;
 float: left;
}
body > div > div {
 margin-bottom: 15px;
}

.btn-1 {
 background-color: #f27935;
}
.btn-1 .round {
 background-color: #f59965;
}

.btn-2 {
 background-color: #00afd1;
}
.btn-2 .round {
 background-color: #00c4eb;
}

.btn-3 {
 background-color: #5a5b5e;
}
.btn-3 .round {
 background-color: #737478;
}

a {
 text-decoration: none;
 -moz-border-radius: 30px;
 -webkit-border-radius: 30px;
 border-radius: 30px;
 padding: 12px 53px 12px 23px;
 color: #fff;
 text-transform: uppercase;
 font-family: sans-serif;
 font-weight: bold;
 position: relative;
 -moz-transition: all 0.3s;
 -o-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
 display: inline-block;
}
a span {
 position: relative;
 z-index: 3;
}
a .round {
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 width: 38px;
 height: 38px;
 position: absolute;
 right: 3px;
 top: 3px;
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
 z-index: 2;
}
a .round i {
 position: absolute;
 top: 50%;
 margin-top: -8px;
 left: 50%;
 margin-left: -5px;
 -moz-transition: all 0.3s;
 -o-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 transition: all 0.3s;
}

.txt {
 font-size: 14px;
 line-height: 1.45;
}

.type-1 a:hover {
 padding-left: 48px;
 padding-right: 28px;
}
.type-1 a:hover .round {
 width: calc(100% - 6px);
 -moz-border-radius: 30px;
 -webkit-border-radius: 30px;
 border-radius: 30px;
}
.type-1 a:hover .round i {
 left: 12%;
}

.type-2 a:hover .round {
 background: none;
}
.type-2 a:hover .round i {
 left: 70%;
}

.type-3 .round {
 background: transparent;
}
.type-3 a {
 position: relative;
 overflow: hidden;
}
.type-3 a:after {
 content: "";
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 width: 37px;
 height: 38px;
 position: absolute;
 right: 3px;
 top: 3px;
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
}
.type-3 a:hover:after {
 right: 100%;
 width: 50%;
}
.type-3 a:hover i {
 margin-left: 4px;
}

.type-3 a.btn-1:after {
 background-color: #f59965;
}
.type-3 a.btn-2:after {
 background-color: #05d6ff;
}
.type-3 a.btn-3:after {
 background-color: #737478;
}

В этом примере предлагаю ознакомиться с отличными hover-эффектами для кнопок. Если вы хотите придать немного динамики на сайт, то это можно сделать с помощью несложных hover-эффектов на CSS. Представленные ниже способы можно применять для кнопок любого характера. Огромный плюс этих hover-эффектов для кнопок в том, что они реализованы на чистом CSS и полностью кроссбраузерные. HTML &lt;link href=&quot;//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css&quot; rel=&quot;stylesheet&quot;&gt; &lt;div class=&quot;type-1&quot;&gt; &lt;div&gt; &lt;a href=&quot;&quot; class=&quot;btn btn-1&quot;&gt; &lt;span class=&quot;txt&quot;&gt;Hover me&lt;/span&gt; &lt;span class=&quot;round&quot;&gt;&lt;i class=&quot;fa fa-chevron-right&quot;&gt;&lt;/i&gt;&lt;/span&gt; &lt;/a&gt; &lt;/div&gt; &lt;div&gt; &lt;a href=&quot;&quot; class=&quot;btn btn-2&quot;&gt; &lt;span class=&quot;txt&quot;&gt;Hover me&lt;/span&gt; &lt;span class=&quot;round&quot;&gt;&lt;i class=&quot;fa fa-chevron-right&quot;&gt;&lt;/i&gt;&lt;/span&gt; &lt;/a&gt; &lt;/div&gt; &lt;div&gt; &lt;a href=&quot;&quot; class=&quot;btn btn-3&quot;&gt; &lt;span&hellip;

Обзор

Проголосуйте за урок

Оценка

Итог : Уважаемые читатели! Если вам понравилась статья не поленитесь проголосовать и оставить комментарий, ведь так я смогу понять полезность уроков и статей, и улучшить их качество в будущем. Заранее спасибо!

Рейтинг: 4.85 ( 2 голосов )
100

Оставить комментарий

Ваш email не будет опубликован.

*