본문 바로가기
웹(web)/프론트엔드-css

크롬으로 CSS 디버깅

by 바코94 2021. 5. 5.

크롬 개발자 도구 Elements 탭에 들어가면 css를 디버깅할 수 있는 방식들이 여러 가지가 있다. 그 중 유용한 기능들을 소개하고자 한다.

# box model 바로 수정하기

 아래 사진의 가장 좌측 inspector를 누른 후 화면의 요소를 선택한다.

 

이후 Computed 탭으로 이동하면 다음과 같이 해당 요소의 박스모델을 볼 수 있다. 박스 모델을 바로 수정할 수 있다. 

 

- 부분을 더블클릭하면 다음 처럼 수정할 수 있는 상태가 된다. 여기에 숫자를 입력하거나 %, rem, em 등을 입력할 수 있다. 1rem을 입력해보면 16으로 바뀌는데 이는 px 단위로 바뀌는 것이다. px이 아닌 단위도 입력이 가능하고 최종적으로 px로 변환되는 방식이다. 박스 모델에서 값을 변경해보고 싶을 때 Computed 탭을 활용하면 좋다.

참고 developer.chrome.com/docs/devtools/css/

 

# 콘솔에서 엘리멘트 선택하기

특정 엘리멘트를 document.querySelector()를 이용해서 지정하면 viewport에 표시해준다. 아래 사진에서 document.querySelector('p') 를 쓰면 viewport에 매칭되는 엘리먼트가 하이라이팅된다. querySelectorAll을 하면 2개 이상이 지정되는데 이 때는 하이라이팅이 안되고 document.querySelectorAll('p')[1]과 같이 써주면 하이라이팅 된다.

 

# 스타일을 적용한 곳 확인하기

inspector를 사용하면 Styles 탭에 다음과 같은 정보가 나온다. 이 때, 우측에 main-9be943b784.css가 있고 user agent stylesheet가 있다. main-9be943b784.css 파일에서 selector *를 사용하여 box-sizing: border-box를 지정하였고 이것이 선택된 요소에 적용되어 있다는 뜻이다. user agent stylesheet는 현재 사용 중인 브라우저에서 제공하는 스타일인 h2{ display: block, ... } 등이 적용되었다는 뜻이다. 간혹, 브라우저마다 태그에 속성 값을 다르게 하는 경우가 있어서 크로스 브라우징 시에 이슈가 있다면 user agent stylesheet가 다르게 적용되어 있지는 않은지 확인해봐야 한다.

 

# Styles에서 필터 기능 이용하기

Styles탭에 너무 많은 속성이 나오면 확인하려는 속성을 찾기가 어려울 때가 많다. 이 때 filter를 사용하여 color를 입력하면 하이라이팅을 해주어 쉽게 확인할 수 있다.

 

 

# Computed 탭에서 필터 기능 이용하기

Styles와 마찬가지로 Computed에서도 다음과 같이 필터 사용이 가능합니다.

 

# Styles 탭에서 size 키보드로 바꾸기

1.25에서 2.25로 바꾸고 싶을 때 2.25를 직접 써주는 방법이 있지만 단축키를 활용해서 쉽게 바꿀 수 있다.

- 키보드 단축키

  • Option+Up (Mac) or Alt+Up (Windows, Linux) to increment by 0.1.
  • Up to change the value by 1, or by 0.1 if the current value is between -1 and 1.
  • Shift+Up to increment by 10.
  • Shift+Command+Up (Mac) or Shift+Page Up (Windows, Linux) to increment the value by 100.

# Element에 클래스 추가하기

:hov 옆에 .cls를 누르면 클래스 명을 입력하는 곳에 커서가 옮겨진다.

 

 hovered라는 텍스트를 쓰면 현재 선택된 노드에 class="hovered"가 추가된 것을 볼 수 있다. 

hovered를 쓰고 엔터를 치면 입력하는 란 밑에 hovered가 추가되는데 체크 박스를 통해서 클래스를 붙이는 토글 기능도 제공된다.

 

# color 색상 관련 기능

color 옆에 색상 네모칸을 클릭하면 다음과 같은 패널이 나온다. 

 

가장 먼저 나오는 스포이드 모양은 color picker로 view port에 있는 색상을 바로 추출해서 패널에 보여준다. 

이 버튼은 색상 값을 clipboard에 복사해주는 기능이다. 현재 색상 값 기준에 따라 다른 값을 복사해주어서 편리하다.

RGBA 값을 보여주며 오른쪽에 위아래 화살표를 누르면 HEX 값으로 바꿔준다. 

 

참고

developer.chrome.com/docs/devtools/css/reference/

'웹(web) > 프론트엔드-css' 카테고리의 다른 글

크롬으로 Layout(grid, flex) 디버깅  (0) 2021.05.05
modal by flex  (0) 2020.07.03
CSS Flex  (0) 2020.06.22
CSS ::before 위치 조정  (0) 2020.05.27
CSS 정가운데 간단히 정렬하는법  (0) 2020.05.27