:: frontend/react.js

react :: 모바일에서 클릭(터치) 시 파란 하이라이트(highlight) 생기지 않게 하기

토람이 2022. 6. 8. 14:49

<a href=".."> 태그를 사용하여 특정 구역을 클릭했을 때 다른 페이지로 넘어가도록

onClick 이벤트를 구현했다.

 

웹에서는 아무 문제가 없어 보였는데

모바일에서 클릭(터치)하니 일시적으로 파란 하이라이트(그림자)가 생긴다.

 

위와 같이 원 모양을 클릭했을 때 파란 색으로 덮이는 현상.

 

 

이런 하이라이트 없이 클릭되도록 하기 위해서는

css에 다음 옵션을 추가해주면 된다.

 

.Panel {
  -webkit-tap-highlight-color: transparent;
}

 

참고로 hover 나 active 상태에 대한 css 가 적용된 경우 (.Panel:hover 또는 .Panel:active)

hover/active 속성에 적용하는 것이 아닌,

해당되는 클래스 자체의 속성에 넣어주어야 함!

300x250