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

PR

Skewed buttons
By Joseph Silber 

DEMO 表示

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

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー