<div class="container">
<div class="bg-btn">
<div class="btn button1">
<div class="fonts">
<h1>drop shadow</h1>
</div>
</div>
<div class="btn button2">
<div class="fonts">
<h1>inner shadow</h1>
</div>
</div>
<div class="btn button3">
<div class="fonts">
<h1>both shadow</h1>
</div>
</div>
</div>
</div>
.container {
width : 100%;
margin-top: 30px;
}
.bg-btn {
width : 250px;
height : 70px;
margin: 0 auto;
background-color: white;
cursor : pointer;
}
.button1 {
margin: 25px 0;
border-radius: 8px;
/* ボックスの角につける丸みの強さを指定 */
width : 250px;
height : 70px;
position: relative;
overflow: hidden;
background: dimgray;
transition-duration:1.0s;
/* アニメーションの開始から終了までの時間を指定 */
filter: hue-rotate(0deg) opacity(60%) saturate(100%);
/* hover前:filterプロパティの「色相回転」+「透明」+「彩度」 */
box-shadow: 0px 0px 0px rgba(0,0,0,0);
/* ボックスに影をつける(左から水平方向の長さ、垂直方向の長さ、ぼかしの長さ、色) */
}
.button1:hover {
background: linear-gradient(to right, wheat, #FFC778 20%, orangered 45%, mediumvioletred);
/* background-colorにグラデーションをかけて虹色を再現 */
box-shadow: 5px 5px 5px rgba(0,0,0,0.6);
/* ボックスに影をつける(左から水平方向の長さ、垂直方向の長さ、ぼかしの長さ、色) */
filter: hue-rotate(500deg) opacity(100%) saturate(130%);
/* hover後:filterプロパティの「色相回転」+「透明」+「彩度」 */
}
.button2 {
margin: 25px 0;
border-radius: 8px;
/* ボックスの角につける丸みの強さを指定 */
width : 250px;
height : 70px;
position: relative;
overflow: hidden;
background: dimgray;
transition-duration:1.0s;
/* アニメーションの開始から終了までの時間を指定 */
filter: hue-rotate(0deg) opacity(60%) saturate(100%);
/* hover前:filterプロパティの「色相回転」+「透明」+「彩度」 */
box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) inset;
/* ボックスに影をつける(左から水平方向の長さ、垂直方向の長さ、ぼかしの長さ、広がりの長さ、色、内側に影をつけるサイン) */
}
.button2:hover {
background: linear-gradient(to right, wheat, #FFC778 20%, orangered 45%, mediumvioletred);
/* background-colorにグラデーションをかけて虹色を再現 */
box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.6) inset;
/* ボックスに影をつける(左から水平方向の長さ、垂直方向の長さ、ぼかしの長さ、広がりの長さ、色、内側に影をつけるサイン) */
filter: hue-rotate(500deg) opacity(100%) saturate(130%);
/* hover後:filterプロパティの「色相回転」+「透明」+「彩度」 */
}
.button3 {
margin: 25px 0;
border-radius: 8px;
/* ボックスの角につける丸みの強さを指定 */
width : 250px;
height : 70px;
position: relative;
overflow: hidden;
background: dimgray;
transition-duration:1.0s;
/* アニメーションの開始から終了までの時間を指定 */
filter: hue-rotate(0deg) opacity(60%) saturate(100%);
/* hover前:filterプロパティの「色相回転」+「透明」+「彩度」 */
box-shadow: 5px 5px 5px rgba(0,0,0,1), 0px 0px 0px 0px rgba(0,0,0,0) inset;
/* ボックスに影を内と外の両方につける場合は「,」カンマで区切る */
}
.button3:hover {
background: linear-gradient(to right, wheat, #FFC778 20%, orangered 45%, mediumvioletred);
/* background-colorにグラデーションをかけて虹色を再現 */
box-shadow: 0px 0px 0px rgba(0,0,0,0), 2px 2px 3px 3px rgba(0,0,0,0.6) inset;
/* ボックスに影を内と外の両方につける場合は「,」カンマで区切る */
filter: hue-rotate(500deg) opacity(100%) saturate(130%);
/* hover後:filterプロパティの「色相回転」+「透明」+「彩度」 */
}
.fonts {
width : 250px;
height : 70px;
padding : 10px 0;
top : 0;
left: 0;
font-family : georgia;
color : #fff;
opacity : 1;
transition : opacity .8s;
/* hover後カーソルを外した際に文字と背景が消える時間を指定 */
}
.fonts h1 {
font-size: 24px;
margin: 13px 0;
}
.btn .fonts {
position : absolute;
/* .button div(hover後に現れる文字と背景)の位置を指定 */
}