skewとrotateを組み合わせてアナログ風なペンでマーキングしたよな要素のボタンを作る コード 『Skewed buttons』

PR
Skewed buttons
By Joseph Silber
beforeで図形を作り
それを、skewとrotateで変形させることで、長方形とは違った辺の長さが違う長方形を作り出しています
カラフルでポップなノート系のデザインのボタンに使えばマッチするかなと思います
あと付箋的にプチタイトルに使っても良いかと思います
HTML
<div class="button-skewed-action">Action</div> <div class="button-skewed-success">Submit</div> <div class="button-skewed-warning">Warning</div> <div class="button-skewed-danger">Danger</div>
CSS (SCSS)
.button-skewed {
perspective: 200px;
text-transform: uppercase;
width: 150px;
margin: 30px auto;
position: relative;
color: white;
font-weight: bold;
line-height: 2.4;
text-align: center;
padding-left: 20px;
cursor: pointer;
&::before {
content: '';
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
z-index: -1;
outline: 1px solid transparent;
transform: skew(-9deg) rotateX(-22deg) rotateY(-21deg) rotateZ(-9deg);
}
&-success {
@extend .button-skewed;
&::before {
background: #7fc552;
}
&:hover::before {
background: #7CD147;
}
}
&-action {
@extend .button-skewed;
&::before {
background: #5388C6;
}
&:hover::before {
background: #3C87DD;
}
}
&-danger {
@extend .button-skewed;
&::before {
background: #C66253;
}
&:hover::before {
background: #DD513C;
}
}
&-warning {
@extend .button-skewed;
&::before {
background: #C6C000;
}
&:hover::before {
background: #B3AE14;
}
}
}
関連リンク
http://stackoverflow.com/questions/22896035/css-transform-element/22896269
PR


COMMENT