css

touch-action

Bittersweet- 2022. 3. 24. 08:46
728x90

touch-action: 브라우저에게 맡길 터치 액션 지정

 

기본적으로 터치 이벤트의 처리는 브라우저가 담당하는 영역이지만 touch-action 속성을 통해 어떤 요소 내 브라우저가 처리할 터치 액션 목록을 지정할 수 있다.

표준 터치 제스처로는 터치를 사용한 스크롤(paging)과 확대/축소(pinch zoom)이 있으며, 브라우저에 따라 더블 탭으로 확대 등 표준이 아닌 제스처를 지원하는 경우도 있다.

 

touch-action: auto를 사용할 경우를 제외하고, 명시해준 속성의 터치 액션만이 브라우저에 의해 처리된다.

예를 들어, touch-action: pinch-zoom 속성을 갖는 엘리먼트에서는 터치를 사용한 스크롤이 (자바스크립트로 별도 처리해주지 않는 이상) 무시된다.

 

touch-action: auto; // 기본값
touch-action: none; // 브라우저의 모든 터치 이벤트를 무시하도록 설정

touch-action: pan-x; // 특정 축으로의 터치를 사용한 스크롤 허용
touch-action: pan-y;

touch-action: pan-left; // 특정 방향으로의 터치를 사용한 스크롤 허용
touch-action: pan-right;
touch-action: pan-right;
touch-action: pan-down;

touch-action: pinch-zoom;// 핀치 줌(확대/축소)를 허용

touch-action: manipulation; // 터치를 이용한 스크롤, 핀치 줌만 허용하고 그 외 비표준 동작(더블 탭으로 확대 등) 비허용

touch-action: pan-y pinch-zoom; // 동시에 여러값 지정

'css' 카테고리의 다른 글

overflow-wrap  (0) 2022.03.24
user-select  (0) 2022.03.24
animation 반복과 반복 사이 delay  (0) 2022.03.11
태그 안의 요소가 1개인 경우를 지정(first-child:nth-last-child(1))  (0) 2021.12.27
딥셀렉터 v-deep  (0) 2021.12.27