티스토리 뷰

Layer

레이어는 css :target 셀렉터와 opacity 속성을 이용하여 css만으로 구현이 가능하다.
간단한 레이어 팝업의 경우에는 해당 방법으로 구현하는 것이 리소스 요청을 줄일 수 있어 좋다.
이 스니핏은 스크립트와 함께 작동하는 방식의 레이어를 표현한다.
화면 고정식 기본 팝업 레이어와 플로우 레이어, 토글식 레이어, 레이어 닫기(닫기 버튼 클릭시 닫기, 딤레이어 클릭시 닫기)등을 구현하였다.


1. Component

1) open layer

  • .btn-layer : 레이어를 팝업시키기 위해 클릭하는 링크, 버튼 요소에 사용. data-layer 어트리뷰트를 지정하여 해당 값의 id를 가진 레이어를 열도록 함.
  • .focus-layer : 레이어를 팝업시키 위해 포커싱하는 input 요소에 사용

2) close layer

.layer-close, .layer-dim
해당 클래스의 요소를 클릭하면 상위에 위치한 layer의 디스플레이를 해제한다.


2. Case

1) default layer (fixed layer)

레이어 팝업링크 클릭시 레이어가 화면 중앙에 표시되도록 한다.

<div class="layer">
    <div class="layer-dim"></div>
    <div class="layer-window"></div>
</div>

2) flow layer

레이어 팝업링크 클릭시 레이어가 팝업링크 바로 밑에 뜨도록 한다.

<div class="layer-wrap>
    <a href="#" class="btn-layer">레이어 팝업</a>
    <div class="layer layer-flow">
        <div class="layer-window"></div>
    </div>
</div>





수정 및 재배포 금지. 사용시 링크를 표시해주세요.


'DRAWER' 카테고리의 다른 글

픽파이 중셉  (0) 2018.11.13
[UI] Carousel, Slider  (0) 2018.11.12
리스트 정렬 (masonry)  (0) 2018.10.13
달력  (2) 2018.09.28
계산기  (0) 2018.09.28
댓글