댓글 목록

CSS 드롭다운(Dropdowns)

페이지 정보

작성자 운영자 작성일 17-10-29 19:25 조회 1,622 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

CSS를 사용하여 호버블 드롭다운을 만듭니다.


기초 드롭다운(Basic Dropdown)

사용자가 요소 위에서 마우스를 움직일 때 나타나는 드롭다운 상자를 만듭니다.


<div class="dropdown">
  <span>마우스를 올려보세요.</span>
  <div class="dropdown-content">
    <p>안녕하세요!</p>
  </div>
</div>

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}

.dropdown:hover .dropdown-content {
  display: block;
}


설명 

HTML : 

<span> 또는 <button> 요소를 포함 할 수 있습니다.

<div>와 같은 컨테이너 요소를 사용하여 드롭다운 콘텐츠를 만들고 내부에 원하는 것을 추가합니다.

CSS를 사용하여 드롭다운 내용을 올바르게 배치하려면 <div> 요소를 요소 주위에 랩핑하십시오.


CSS : 

.dropdown 클래스는 position : relative를 사용합니다. 드롭다운 버튼을 드롭다운 버튼 바로 아래에 배치하고자 할 때 필요합니다 (position : absolute 사용).

.dropdown-content 클래스는 실제 드롭다운 콘텐츠를 보유합니다. 기본적으로 숨겨져 있으며 호버에 표시됩니다

** 드롭다운 컨텐츠의 너비를 드롭다운 버튼만큼 넓히려면 너비를 100%로 설정하십시오 (overflow : auto를 사용하면 작은 화면에서 스크롤 할 수 있습니다).

테두리를 사용하는 대신 CSS box-shadow 속성을 사용하여 드롭다운 메뉴를 "카드"처럼 보이게 했습니다.

:hover 선택기는 사용자가 드롭다운 버튼 위로 마우스를 움직일 때 드롭다운 메뉴를 표시하는 데 사용됩니다.


드롭다운 메뉴

사용자가 목록에서 옵션을 선택할 수 있는 드롭다운 메뉴를 만듭니다.


이 예제는 이전 예제와 비슷하지만 드롭다운 상자 안에 링크를 추가하고 스타일 있는 드롭다운 단추에 맞게 스타일을 지정한다는 점만 제외하면 다음과 같습니다.


<div class="dropdown">
  <button class="dropbtn">웹강좌</button>
  <div class="dropdown-content">
    <a href="#">HTML 강좌</a>
    <a href="#">CSS 강좌</a>
    <a href="#">Javascript 강좌</a>
  </div>
</div>



.dropbtn {
  background-color: #4CAF50;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}


오른쪽 정렬된 드롭다운 컨텐츠 

드롭다운 메뉴를 왼쪽에서 오른쪽으로 이동하는 대신 오른쪽에서 왼쪽으로 이동하려면 right: 0;을 추가하십시오.


.dropdown-content {
  right: 0;
}



댓글목록 0

등록된 댓글이 없습니다.

CSS Flexbox강좌

CSS Variables강좌 

CSS Grid강좌