css

pointer-events:none;

Bittersweet- 2020. 9. 4. 09:14
728x90

*  pointer-events: 클릭 이벤트 허용 여부

pointer-events는 요소에 부여된 이벤트를 제거하거나 활성화시킬 수 있다.

좀 더 자세히 말하자면 HTML요소의  마우스/터치 이벤트(css-hover/active, JS-click/tap, 커서 드래그 등)에 어떻게 반응할 지 지정할 수 있는 속성이다.

 

pointer-events: auto; // 비활성화된 이벤트를 다시 기본 기능을 하도록 되돌림.
pointer-events: none; // 요소가 포인터 이벤트의 대상이 되지 않음.

// svg 전용값 생략

 

☠️  사용 시 유의할 점

해당 속성이 지정되었더라도 반드시 이벤트의 이벤트 리스너가 호출되지 않을거라는 보장은 없다.

 

예를 들어 부모 엘리먼트가 pointer-events: none 속성을 가지고 있어도 자식 중 pointer-events: auto를 가진 엘리먼트가 있다면, 해당 자식 엘리먼트에 트리거가 된 이벤트가 버블링 또는 캡쳐링 되는 과정에서 부모 엘리먼트의 이벤트 리스너가 호출될 수 있다.

 

또한, tab 키를 사용한 순차적 키보드 내비게이션으로 인한 포커스를 획득할 수 있다.

 

 

 

'css' 카테고리의 다른 글

aspect-ratio  (0) 2021.09.13
다시 보아야할 CSS  (0) 2021.09.01
unicode range 사용  (0) 2020.09.01
flex items 속성 - flex-grow  (0) 2020.07.08
flex items 속성 - order  (0) 2020.07.08