깔끔하고 시선을 끌 수 있을만한 드롭다운 버튼 디자인이네요.
오늘은 자바스크립트 없이 순수 css 만으로 dropdown 버튼을 구현하는 key point 에 대해서 짚고 넘어가봅시다.
소스중에서 핵심은 이부분인데요~
.btn .dropdown {
position: absolute;
top: 100%;
left: 0;
background: #FFFFFF;
width: 100%;
border-radius: 4px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
text-align: left;
opacity: 0;
visibility: hidden;
-webkit-transition: 0.3s ease;
transition: 0.3s ease;
}
.btn:focus .dropdown, .btn:active .dropdown {
-webkit-transform: translate(0, 20px);
transform: translate(0, 20px);
opacity: 1;
visibility: visible;
}
'opacity: 0' 과 'visibility: hidden' 에서 btn:active(버튼이 눌러져있는 순간), btn:focus(버튼에게 포커스가 가 있는 동안) 인 경우 각각 '1, visible'로 바뀐거 보이시나요?
알고나니 별거 아니네요 뭐.ㅋㅋㅋ
애니메이션 되는 효과는 keyframe을 이용하여 구현했는데 keyframe은 다음 기회에 자세히 다뤄보도록 하겠습니다..
간단한 사용 예제 및 Demo
See the Pen Dropdown Button :: Pure CSS by Andy Tran (@andytran) on CodePen.
'Dev. 웹 > Front-end 웹개발을 위한 codepen' 카테고리의 다른 글
[2015.12.21] 키보드 디자인 - Apple keyboard in pure css (0) | 2015.12.21 |
---|---|
[2015.12.18] CSS3 paper folding effect - 마우스 오버시 종이 접은 효과 구현 (0) | 2015.12.18 |
[2015.12.14] CSS3 시계 디자인 - pie time, html5 canvas 함수 예제 (1) | 2015.12.14 |
[2015.12.11] 깔끔한 UI - White UI Kit (Pure CSS) (0) | 2015.12.11 |
[2015.12.10] Javascript 로 구현한 HTML5 Web Drawing Studio (0) | 2015.12.10 |