コピペでできる!CSSとhtmlだけの使い勝手のいいボタンデザイン15選

CSS HTML
 2018.01.15
 2018.08.17

htmlとcssだけでできるボタンデザイン15選です。
使い勝手のいいものをピックアップしました。

色は好みで変えていただければ、かまいません。
色には6桁の16進数のカラーコード(#000000)も使えますが、他に、

  • 3桁の16進数カラーコード(#000)
  • RGB色相・彩度・明度(rgb(0,0,0))
  • RGBA色相・彩度・明度・透明度(rgb(0,0,0,1))

なども使用できます。
RGBA値での指定は、サポートしていないブラウザだと、透明度だけが無視されるのではなく、色指定そのものが認識されずに無効となるので注意が必要です。

ちなみによく出てくる擬似要素の::beforeと::afterって何よ?って方はこちらをご覧ください。

copypet.jp

で?そもそも擬似要素の::before(:before)と::after(:after)って何がどうなってどう使えるの? | copypet.jp|パーツで探す、web制作に使えるコピペサイト。

copypet.jpでも頻繁に使っている::before(:before)と::after(:after)ですが、コピペだけしていると調整やプラスアルファのデザインを加えたい時に悩んでしまうこともあるでしょう。 とりあえずコピペすりゃええと思うが、だがしかし・・・何がどうなっているかは知っておきたい。とこっそり思っておられる方のために「何とな〜くわかる」から「知ってる!知ってる!」ぐらいになるよう説明しておきます。…

copypet.jp

記事を見る

browser:  65 11 20 10 

使い勝手のいいボタンデザイン [15種]

シンプルな押したら凹むボタン

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
text-decoration: none;
color: #FFF;
background: #26C6DA;
border-bottom: 2px solid #00838F;
border-radius: 4px;
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}
a.cp_btn:active {
border-bottom: 2px solid #26C6DA;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

HOVERで囲みから塗り潰しに

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
text-decoration: none;
color: #EC407A;
border: 2px solid #EC407A;
border-radius: 3px;
transition: .4s;
}
a.cp_btn:hover {
background: #EC407A;
color: #fff;
}

HOVERで下線がグッと上がる

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #4CAF50;
}
a.cp_btn:before {
position: absolute;
content: '';
width: 100%;
height: 4px;
top:100%;
left: 0;
border-radius: 3px;
background:#4CAF50;
transition: .4s;
}
a.cp_btn:hover:before {
top: calc(100% - 3px);
}

HOVERで上下のラインがグッとテキストに近づく

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
width: 160px;
padding: 0.8em;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #FF9800;
transition: .4s;
}
a.cp_btn:before{
position: absolute;
content: '';
width: 100%;
height: 4px;
top:100%;
left: 0;
border-radius: 3px;
background:#FF9800;
transition: .4s;
}
a.cp_btn:after{
position: absolute;
content: '';
width: 100%;
height: 4px;
top:0;
left: 0;
border-radius: 3px;
background:#FF9800;
transition: .4s;
}
a.cp_btn:hover:before {
top: calc(100% - 3px);
}
a.cp_btn:hover:after {
top: 3px;
}

HOVERで左右のラインが斜めに倒れる

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
width: 160px;
padding: 0.8em;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #2196F3;
transition: .4s;
}
a.cp_btn:before {
position: absolute;
display: inline-block;
content: '';
width: 4px;
height: 100%;
top: 0;
left: 0;
border-radius: 3px;
background:#2196F3;
transition: .2s;
}
a.cp_btn:after {
position: absolute;
display: inline-block;
content: '';
width: 4px;
height: 100%;
top:0;
left: 100%;
border-radius: 3px;
background:#2196F3;
transition: .2s;
}
a.cp_btn:hover:before,a.cp_btn:hover:after {
transform: rotate(20deg);
}

HOVERで背景のストライプが大きくなる

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #8E24AA;
text-shadow: 0 0 5px white;
background: repeating-linear-gradient(-45deg, #CE93D8, #CE93D8 3px,#E1BEE7 3px, #E1BEE7 7px);
transition: .4s;
border-radius: 4px;
}
a.cp_btn:hover {
background: repeating-linear-gradient(-45deg, #CE93D8, #CE93D8 5px,#E1BEE7 5px, #E1BEE7 9px);
transition: .4s;
}

HOVERでテキストがふわっと光る

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #FFF;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.0);
background: #1A237E;
transition: .4s;
border-radius: 4px;
}
a.cp_btn:hover {
text-shadow: -6px 0px 15px rgba(255, 255, 240, 0.83), 6px 0px 15px rgba(255, 255, 240, 0.83);
transition: .4s;
}

丸いボタンでHOVERでくるくる回る

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
display: block;
text-align: center;
text-decoration: none;
color: #FF5722;
width: 120px;
height: 120px;
line-height: 120px;
border: double 4px #FF5722;
border-radius: 50%;
vertical-align: middle;
overflow: hidden;
transition: .6s;
}
a.cp_btn:hover {
transform: rotateY(360deg);
}

HOVERでテキストがくるくる上下に回転

ニャン易度
<a href="#" class="cp_btn"><span>button</span></a>
a.cp_btn {
display: block;
text-decoration:none;
width: 160px;
padding: 0.8em;
text-align: center;
color: #FFF;
border-radius: 4px;
background: #4DD0E1;
overflow: hidden;
}
a.cp_btn span {
display:inline-block;
transition: .5s
}
a.cp_btn:hover span {
transform: rotateX(360deg);
}

格子の囲みがHOVERで交差がフィット

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
display: inline-block;
position: relative;
width: 160px;
padding: 0.8em;
text-align: center;
border-top: 2px solid #FBC02D;
border-bottom: 2px solid #FBC02D;
text-decoration: none;
font-weight: bold;
color: #FBC02D;
}
a.cp_btn:before, a.cp_btn:after {
content: '';
position: absolute;
top: -7px;
width: 2px;
height: calc(100% + 14px);
background-color: #FBC02D;
transition: .3s;
}
a.cp_btn:before {
left: 7px;
}
a.cp_btn:after {
right: 7px;
}
a.cp_btn:hover:before{
top: 0px;
left:0;
height: 100%;
}
a.cp_btn:hover:after{
top: 0px;
right: 0;
height: 100%;
}

HOVERで斜めに光が通る

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
text-decoration: none;
color: #fff;
background: #2196F3;
border:solid 1px #fff;
overflow: hidden;
}
a.cp_btn:before {
content:"";
position: absolute;
top: -25px;
left: -20px;
height:90px;
width:20px;
background : #fff;
opacity: 0.3;
transform: rotate(40deg);
transition: 0.3s;
}
a.cp_btn:hover:before {
left:98%;
}

付箋風ボタンHOVERで付箋の色が横に伸びる

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
text-decoration: none;
color: #fff;
background: #EC407A;
border:1px solid #fff;
overflow: hidden;
a.cp_btn:before {
content:"";
position: absolute;
top: 0px;
left: -150px;
height: 100%;
width: 160px;
background : #fff;
opacity: 0.3;
transition: .4s;
}
a.cp_btn:hover:before {
left:0;
}

HOVERで左上から斜めに背景の色が変わる

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
display: block;
position: relative;
width: 160px;
padding: 0.8em;
text-align: center;
text-decoration: none;
color: #fff;
background: #455A64;
border:1px solid #fff;
overflow: hidden;
}
a.cp_btn:after {
content:"";
position: absolute;
top: -100%;
left: -100%;
height: 100%;
width: 160px;
background : #fff;
opacity: 0.3;
transition: .4s;
}
a.cp_btn:hover:after {
top: 0;
left: 0;
}

HOVERで中央から斜めに背景の色が変わる

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
display: block;
position: relative;
width: 160px;
padding: 0.8em;
text-align: center;
text-decoration: none;
color: #fff;
border:1px solid #8BC34A;
background: #8BC34A;
overflow: hidden;
z-index: 1 !important;
}
a.cp_btn:after {
content:"";
position: absolute;
top: 50%;
left: 50%;
height: 0;
width: 100%;
background : #fff;
opacity: 0;
transform: translateX(-50%) translateY(-50%) rotate(45deg);
transition: 0.3s;
z-index: -1;
}
a.cp_btn:hover {
color: #da3c41;
}
a.cp_btn:hover:after {
height: 250%;
opacity: 1;
}
a.cp_btn:active:after {
height: 350%;
opacity: 1;
}

HOVERで枠の色が中央から外に向かって変化

ニャン易度
<a href="#" class="cp_btn">button</a>
a.cp_btn {
position: relative;
display: block;
width: 160px;
padding: 0.8em;
text-align: center;
border: 3px solid #9C27B0;
text-decoration: none;
outline: none;
transition: all .4s;
}
a.cp_btn::before,
a.cp_btn::after {
position: absolute;
top: -3px;
right: -3px;
bottom: -3px;
left: -3px;
z-index: 2;
content: '';
transition: all .4s;
}
a.cp_btn::before {
border-top: 3px solid #FF5722;
border-bottom: 3px solid #FF5722;
transform: scale(0, 1);
}
a.cp_btn::after {
border-right: 3px solid #FF5722;
border-left: 3px solid #FF5722;
transform: scale(1, 0);
}
a.cp_btn:hover {
color: #FF5722;
}
a.cp_btn:hover::after,
a.cp_btn:hover::before {
transform: scale(1);
}

ホバーがいい感じの気のきいたボタンデザイン15種はこちら

copypet.jp

コピペでできる!cssとhtmlのみで作るホバーがいい感じの気のきいたボタンデザイン15種 | copypet.jp|パーツで探す、web制作に使えるコピペサイト。

htmlとcssだけでできるボタンデザイン15選です。 こちらはホバーやフォーカス時の動きがちょっと可愛いものが多いです。…

copypet.jp

記事を見る

copypet.jp

CSS3などで新たに追加された要素・装飾方法など、日々コードを書いていないと忘れてしまったり、ささっとプロトタイプを作る時などちょっとしたことに時間をかけている暇はない。そんな時に「あ〜、あれストックしときゃよかったなぁ」って困った自分用のストックブログです。カスタマイズなどがしやすいよう、昨今のweb制作に取り入れられる一般的なコードを中心に掲載しています。

More Info

こんな記事はいかがですか?