Popover 드롭다운
CSSLayout


버튼에 popovertarget을 적으면 누를 때마다 메뉴가 열리고 닫힙니다. 바깥을 누르거나 Esc를 누르면 닫히는 동작도 브라우저가 알아서 처리합니다. 열리고 닫히는 효과는 모달 예제와 같은 @starting-style 방식입니다. 메뉴를 버튼 바로 아래에 붙이는 일은 anchor positioning이 맡으며, 지원하지 않는 브라우저에서는 메뉴가 화면 가운데에 열립니다. anchor positioning을 쓰면 Chrome은 열리고 닫히는 동안 메뉴 위치를 매 프레임 다시 계산합니다. 메뉴 하나만 다시 배치하므로 가볍지만, 효과 자체는 opacity와 transform만 쓰더라도 layout 비용이 듭니다.
값 조정
바꾼 값은 아래 코드에 바로 반영됩니다.
- 애니메이션 속성
- opacity, transform
- 렌더링 비용
- Layout
demo-로 시작하는 클래스는 미리보기 모양을 위한 것이라 복사할 코드의 CSS에는 넣지 않았습니다.