Домой / Рецепты CSS / Кнопки / Набор бумажных 3D кнопок CSS
Набор бумажных 3D кнопок CSS

Набор бумажных 3D кнопок CSS

Набор из 8 супер эффектов тени для кнопок. Бумажные кнопки с 3D эффектом реализованы на чистом CSS, а эффекты появляются при наведении на кнопку (hover effect).

Используя этот набор у вас есть отличная возможность эстетически усовершенствовать любой ваш проект.

Демо

HTML

<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'>

<h2 class="no-separator">Raise on hover from flat</h2>
<a href="" class="btn paper-raise">Try Me</a>

<h2>Flatten on hover from raised</h2>
<a href="" class="btn paper paper-raise-flatten">Try Me</a>

<h2>Raise from Less flat position on hover</h2>
<a href="" class="btn paper paper-raise">Try Me</a>

<h2>Lift sides on Hover</h2>
<a href="" class="btn paper-lift">Try Me</a>

<h2>Flatten sides on hover</h2>
<a href="" class="btn paper-flatten">Try Me</a>

<h2>Curl right corner on hover</h2>
<a href="" class="btn paper paper-curl-right">Try Me</a>

<h2>Curl right side on hover</h2>
<a href="" class="btn paper paper-curl-right-side">Try Me</a>

<h2>Curl bottom corners on hover</h2>
<a href="" class="btn paper paper-curl">Try Me</a>

<h2>Group examples</h2>
<h2>Raise on hover</h2>
<ul>
 <li><a href="" class="btn paper-raise">Button One</a></li>
 <li><a href="" class="btn paper-raise">Button Two</a></li>
 <li><a href="" class="btn paper-raise">Button Three</a></li>
</ul>

<h2>Flatten on hover</h2>
<ul>
 <li><a href="" class="btn paper paper-raise-flatten">Button One</a></li>
 <li><a href="" class="btn paper paper-raise-flatten">Button Two</a></li>
 <li><a href="" class="btn paper paper-raise-flatten">Button Three</a></li>
</ul>

<h2>Less flat raise on hover</h2>
<ul>
 <li><a href="" class="btn paper paper-raise">Button One</a></li>
 <li><a href="" class="btn paper paper-raise">Button Two</a></li>
 <li><a href="" class="btn paper paper-raise">Button Three</a></li>
</ul>

<h2>Lift sides on hover</h2>
<ul>
 <li><a href="" class="btn paper-lift">Button One</a></li>
 <li><a href="" class="btn paper-lift">Button Two</a></li>
 <li><a href="" class="btn paper-lift">Button Three</a></li>
</ul>

<h2>Flatten sides on hover</h2>
<ul>
 <li><a href="" class="btn paper-flatten">Button One</a></li>
 <li><a href="" class="btn paper-flatten">Button Two</a></li>
 <li><a href="" class="btn paper-flatten">Button Three</a></li>
</ul>

<h2>Curl right corner on hover</h2>
<ul>
 <li><a href="" class="btn paper paper-curl-right">Button One</a></li>
 <li><a href="" class="btn paper paper-curl-right">Button Two</a></li>
 <li><a href="" class="btn paper paper-curl-right">Button Three</a></li>
</ul>

<h2>Curl right side on hover</h2>
<ul>
 <li><a href="" class="btn paper paper-curl-right-side">Button One</a></li>
 <li><a href="" class="btn paper paper-curl-right-side">Button Two</a></li>
 <li><a href="" class="btn paper paper-curl-right-side">Button Three</a></li>
</ul>

<h2>Curl bottom corners on hover</h2>
<ul>
 <li><a href="" class="btn paper paper-curl">Button One</a></li>
 <li><a href="" class="btn paper paper-curl">Button Two</a></li>
 <li><a href="" class="btn paper paper-curl">Button Three</a></li>
</ul>

CSS

@charset "UTF-8";
/* Base page styles */
body {
 font-family: 'PT Sans', sans-serif;
 background-color: #f1f1f1;
 text-align: center;
}

h2 {
 text-transform: uppercase;
 font-size: 16px;
 margin-bottom: 0;
 padding-top: 20px;
 border-top: 1px solid #ccc;
}
h2.no-separator {
 border: none;
}

ul {
 list-style: none;
 margin: 0 auto;
 padding: 0;
 text-align: center;
}

li {
 display: inline-block;
 margin: 0 20px;
}

/* Base Button Style */
.btn {
 position: relative;
 display: block;
 width: 250px;
 margin: 20px auto;
 padding: 10px;
 background-color: #fff;
 border: 1px solid #ccc;
 color: #000;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 transform-style: flat;
 transition: all 250ms ease-out;
}
.btn:before, .btn:after {
 content: "";
 position: absolute;
 z-index: -2;
 transition: all 250ms ease-out;
}

/* Paper effect – slightly raised off background */
.paper {
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(128, 128, 128, 0.1) inset;
 border-color: #dedede;
}

/* Raised effect – pushes up on hover */
.paper-raise:before {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.paper-raise:hover {
 border: 1px solid #fff;
}
.paper-raise:hover:before {
 box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
}

.paper-raise-flatten {
 border-color: #fff;
 box-shadow: none;
}
.paper-raise-flatten:before {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
}
.paper-raise-flatten:hover {
 border-color: #dedede;
}
.paper-raise-flatten:hover:before {
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(128, 128, 128, 0.1) inset;
}

/* Lift effect – lifts sides on hover */
.paper-lift:before, .paper-lift:after {
 bottom: 15px;
 width: 50%;
 height: 20%;
 max-width: 300px;
 max-height: 100px;
 box-shadow: 0 10px 10px rgba(31, 31, 31, 0.5);
}
.paper-lift:before {
 left: 8px;
 transform: rotate(-3deg);
}
.paper-lift:after {
 right: 8px;
 transform: rotate(3deg);
}
.paper-lift:hover {
 border-color: transparent;
}
.paper-lift:hover:before, .paper-lift:hover:after {
 box-shadow: 0 15px 12px rgba(31, 31, 31, 0.7);
}
.paper-lift:hover:before {
 left: 10px;
}
.paper-lift:hover:after {
 right: 10px;
}

/* Flatten effect – flattens sides on hover */
.paper-flatten {
 border: 1px solid transparent;
}
.paper-flatten:before, .paper-flatten:after {
 bottom: 15px;
 width: 50%;
 height: 20%;
 max-width: 300px;
 max-height: 100px;
 box-shadow: 0 15px 12px rgba(31, 31, 31, 0.7);
}
.paper-flatten:before {
 left: 10px;
 transform: rotate(-3deg);
}
.paper-flatten:after {
 right: 10px;
 transform: rotate(3deg);
}
.paper-flatten:hover {
 border-color: #ccc;
}
.paper-flatten:hover:before, .paper-flatten:hover:after {
 transition: box-shadow 600ms ease-out, left 200ms, right 200ms;
 box-shadow: 0 8px 8px rgba(31, 31, 31, 0.5);
}
.paper-flatten:hover:before {
 left: 5px;
}
.paper-flatten:hover:after {
 right: 5px;
}

/* Curl effects – curls corners on hover */
.paper-curl:before, .paper-curl:after,
.paper-curl-right:before,
.paper-curl-right:after {
 bottom: 12px;
 width: 50%;
 height: 55%;
 max-width: 200px;
 max-height: 100px;
 box-shadow: 1px 8px 12px rgba(31, 31, 31, 0.6);
}
.paper-curl:before,
.paper-curl-right:before {
 left: 10px;
}
.paper-curl:after,
.paper-curl-right:after {
 right: 10px;
}
.paper-curl:hover:before, .paper-curl:hover:after,
.paper-curl-right:hover:before,
.paper-curl-right:hover:after {
 box-shadow: 1px 8px 12px rgba(31, 31, 31, 0.8);
}
.paper-curl:hover:before,
.paper-curl-right:hover:before {
 transform: skew(-8deg) rotate(-3deg);
}
.paper-curl:hover:after,
.paper-curl-right:hover:after {
 transform: skew(8deg) rotate(3deg);
}

.paper-curl:hover {
 border-radius: 0 0 40% 40% / 0 0 30% 30%;
}

.paper-curl-right:before {
 display: none;
}
.paper-curl-right:hover {
 border-radius: 0 0 40% 0 / 0 0 30% 0;
}

/* Curl effects – curls right hand side on hover */
.paper-curl-right-side:before, .paper-curl-right-side:after {
 right: 10px;
 width: 50%;
 height: 55%;
 max-width: 200px;
 max-height: 100px;
}
.paper-curl-right-side:before {
 top: 12px;
 box-shadow: 1px -4px 12px rgba(31, 31, 31, 0.6);
}
.paper-curl-right-side:after {
 bottom: 12px;
 box-shadow: 1px 4px 12px rgba(31, 31, 31, 0.6);
}
.paper-curl-right-side:hover {
 right: 0;
 border-radius: 0 3% 3% 0 / 0% 50% 50% 0;
}
.paper-curl-right-side:hover:before {
 box-shadow: 10px -4px 12px rgba(31, 31, 31, 0.8);
 transform: skew(-8deg) rotate(-3deg);
}
.paper-curl-right-side:hover:after {
 box-shadow: 10px 4px 12px rgba(31, 31, 31, 0.8);
 transform: skew(8deg) rotate(3deg);
}

Набор из 8 супер эффектов тени для кнопок. Бумажные кнопки с 3D эффектом реализованы на чистом CSS, а эффекты появляются при наведении на кнопку (hover effect). Используя этот набор у вас есть отличная возможность эстетически усовершенствовать любой ваш проект. HTML &lt;link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'&gt; &lt;h2 class=&quot;no-separator&quot;&gt;Raise on hover from flat&lt;/h2&gt; &lt;a href=&quot;&quot; class=&quot;btn paper-raise&quot;&gt;Try Me&lt;/a&gt; &lt;h2&gt;Flatten on hover from raised&lt;/h2&gt; &lt;a href=&quot;&quot; class=&quot;btn paper paper-raise-flatten&quot;&gt;Try Me&lt;/a&gt; &lt;h2&gt;Raise from Less flat position on hover&lt;/h2&gt; &lt;a href=&quot;&quot; class=&quot;btn paper paper-raise&quot;&gt;Try Me&lt;/a&gt; &lt;h2&gt;Lift sides on Hover&lt;/h2&gt; &lt;a href=&quot;&quot; class=&quot;btn paper-lift&quot;&gt;Try Me&lt;/a&gt; &lt;h2&gt;Flatten sides on hover&lt;/h2&gt; &lt;a href=&quot;&quot;&hellip;

Обзор

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

Оценка

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

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

Один комментарий

  1. Дмитрий

    интересные эффекты, но 3 и 4 пример самый нормальный

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

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

*