[2015.12.09] box-shadow 를 활용한 3D app store 버튼 :: 소림사의 홍반장!

오늘은 앙증맞은 appstore 버튼을 가지고 건질건 좀 건져봅시다.ㅎ


레이아웃 구성 자체는 굉장히 심플하게 되어 있구요.


버튼 역할을 하는 <a> 태그 안에 fontawesome의 핸드폰 폰트, 상단 설명 영역, App Store 타이틀 영역 이렇게 3개의 영역이 전부입니다.


아래에 깔려있는 박스와 두께는 따로 영역이 지정된게 아니고 box-shadow 속성을 통해서 구현했군요.



소스를 보면서 찬찬히 살펴봅시다.


우선 버튼의 높이와 바닥판의 역할을 하는 두개의 속성값을 연달아 지정한 것을 볼 수 있습니다.

이렇게 여러개의 속성값을 콤마(,)로 연달아서 지정이 가능합니다.

.btn {
...
  box-shadow: 0 0.75em 0 #63a7ee, 0 1.25em 0 0.35em #c9e8e3;
...
}



버튼 눌렀을때 눌리는 표현은 :active 셀렉터를 통해 속성값들을 지정하였네요.

.btn:active {
  box-shadow: 0 0 0 0.35em #c9e8e3;
  -moz-transform: translate(0, 1.25em);
  -ms-transform: translate(0, 1.25em);
  -webkit-transform: translate(0, 1.25em);
  transform: translate(0, 1.25em);
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

box-shadow 값을 재지정하고 translate 를 이용하여 1.25em 만큼 아래로 이동시켰군요.



간단한 사용 예제 및 Demo

See the Pen THREES App Store Button by Katy DeCorah (@katydecorah) on CodePen.




버튼 레이아웃 관련 codepen


다른 카테고리의 글 목록

Dev. 웹/Front-end 웹개발을 위한 codepen 카테고리의 포스트를 톺아봅니다