【마크업】디자인 버튼

6520 단어 HTMLscssRails

개요



버튼에 약간의 디자인을 붙이면 사이트가 멋집니다 ~
라고 생각 구현했습니다!

이번에 소개하는 것은 입체적으로 보이고 밀어 넣을 수있는 버튼입니다.

구현



views/index.html.haml
.btn
  .new__dispaly--commit
  = f.submit "Submit", class:"commit-btn"

index.scss
  .btn {
    input.commit-btn {
      display: inline-block;
      position: relative;
      padding: 0.5em 1.4em;
      text-decoration: none;
      background: #1d4d8b;/*ボタン色*/
      color: $white;
      border-bottom: solid 5px #123158;/*ボタンの下 色*/
      border-right: solid 5px #5375bd;/*ボタンの右 色*/
    }
    input.commit-btn:before {
      content: " ";
      position: absolute;
      bottom: -5px;
      left: -1px;
      width: 0;
      height: 0;
      border-width: 0 6px 6px 0px;
      border-style: solid;
      border-color: transparent;
      border-bottom-color: $white;
      }
    input.commit-btn:after {
      content: " ";
      position: absolute;
      top: -1px;
      right: -5px;
      width: 0;
      height: 0;
      border-width: 0px 6px 6px 0px;
      border-style: solid;
      border-color: white;
      border-bottom-color: transparent;
    }
    input.commit-btn:active {
      /*ボタンを押したとき*/
      border:none;
      -webkit-transform: translate(6px,6px);
      transform: translate(6px,6px);
    }
    input.commit-btn:active:after, input.commit-btnt:active:before {
      content: none;/*ボタンを押すと線が消える*/
    }
  }

구현 결과



버튼: 정지 이미지





버튼:동영상



※ Gyazo로 촬영하고 있기 때문에 타이밍에 따라 보이지 않을 수 있습니다.

감상



Haml과 Scss로 쉽게 구현할 수있었습니다!
여러분도 꼭 활용하십시오

참고

좋은 웹페이지 즐겨찾기