잘못된 CSS, 재정의된 CSS, 비활성 CSS 찾기

Sofia Emelianova
Sofia Emelianova

이 가이드는 Chrome DevTools에서 CSS를 검사하는 데 익숙하다고 가정합니다. 기본 사항은 CSS 보기 및 변경을 참조하세요.

작성한 CSS 검사

요소에 CSS를 추가했고 새 스타일이 올바르게 적용되는지 확인하려 한다고 가정해 보겠습니다. 페이지를 새로고침하면 요소가 이전과 동일하게 표시됩니다. 문제가 발생했습니다.

가장 먼저 할 일은 요소를 검사하고 새 CSS가 실제로 요소에 적용되었는지 확인하는 것입니다.

요소 > 스타일 창에 새 CSS가 표시되지만 새 CSS가 창백한 텍스트이거나, 수정할 수 없거나, 줄이 그어진 상태이거나, 옆에 경고 또는 힌트 아이콘이 표시되는 경우가 있습니다.

Styles 창에서 CSS 이해하기

Styles 창은 여러 종류의 CSS 문제를 인식하여 다양한 방식으로 강조 표시합니다.

일치하는 선택기와 일치하지 않는 선택기

스타일 창에는 일치하는 선택기가 일반 텍스트로 표시되고 일치하지 않는 선택기는 옅은 텍스트로 표시됩니다.

일반 텍스트의 일치하는 선택기와 창백한 텍스트의 일치하지 않는 선택기

잘못된 값 및 선언

스타일 창에 줄이 그어진 채로 다음 옆에 경고. 경고 아이콘이 표시됩니다.

  • CSS 속성이 잘못되었거나 알 수 없는 경우 전체 CSS 선언 (속성 및 값)
  • CSS 속성은 유효하지만 값이 유효하지 않은 경우에만 해당하는 값입니다.

잘못된 속성 이름 및 잘못된 속성 값입니다.

재정의

단계별 순서에 따라 다른 속성에 의해 재정의된 속성에는 스타일 창에 줄이 그어집니다.

이 예에서는 요소의 width: 300px; 스타일 속성이 .youtube 클래스의 width: 100%를 재정의합니다.

비활성

스타일 창은 밝은 텍스트로 표시되며, 유효하지만 다른 속성으로 인해 영향을 미치지 않는 속성 옆에 정보 정보 아이콘을 배치합니다.

이러한 창백한 속성은 단계식 순서가 아니라 CSS 로직으로 인해 비활성화됩니다.

힌트가 포함된 비활성 CSS 선언입니다.

이 예에서 display: block; 속성은 가변 또는 그리드 레이아웃을 제어하는 justify-contentalign-items를 사용 중지합니다.

상속 및 비상속

스타일 창에는 기본 상속에 따라 Inherited from <element-name> 섹션의 속성이 나열됩니다.

  • 기본적으로 상속되는 항목은 일반 텍스트입니다.
  • 기본적으로 상속되지 않는 항목은 창백한 텍스트입니다.

상속받은 CSS와 상속되지 않은 CSS가 나열된 &#39;본문에서 상속됨&#39; 섹션

약식

간결한 속성을 사용하면 한 번에 여러 CSS 속성을 설정하여 스타일시트 가독성을 높일 수 있습니다. 그러나 이러한 속성의 짧은 특성으로 인해 약식에서 암시하는 속성을 재정의하는 긴 형식 (정확한) 속성을 놓칠 수 있습니다.

스타일 창에는 단축된 모든 속성이 포함된 드롭다운 드롭다운 목록으로 약식 속성이 표시됩니다.

드롭다운 목록이 있는 약식 속성입니다.

이 예에서는 4개의 단축된 속성 중 2개가 실제로 재정의됩니다.

수정 불가

스타일 창에는 수정할 수 없는 속성이 기울임꼴 텍스트로 표시됩니다. 예를 들어 다음 소스의 CSS는 수정할 수 없습니다.

  • user agent stylesheet: Chrome의 기본 스타일시트입니다.

    사용자 에이전트 스타일시트의 CSS입니다.

  • 요소의 스타일 관련 HTML 속성(예: 높이, 너비, 색상 등)입니다. DOM 트리에서 속성을 수정할 수 있으며, 이렇게 하면 스타일 창에서 CSS가 업데이트되지만 그 반대는 불가능합니다.

    이 예에서는 <svg> 요소의 height="48" 속성이 50로 설정되어 있습니다. 이렇게 하면 Styles 창의 svg[Attributes Style] 아래에 해당하는 속성이 업데이트됩니다.

생각한 방식으로 스타일이 지정되지 않은 요소 검사

무엇이 잘못되었는지 알아보려면 다음을 확인해 보세요.

요소 > 스타일 창에는 다양한 스타일시트로 작성된 정확한 CSS 규칙 집합이 표시됩니다. 반면 요소 > 계산됨 창에는 Chrome에서 요소를 렌더링하는 데 사용하는 해결된 CSS 값이 나열됩니다.

  • 상속에서 파생된 CSS
  • 캐스케이드 수상작
  • 축약형 (간결함)이 아닌 긴 속성 (정확함)
  • 계산된 값(예: font-size: 70% 대신 font-size: 14px)

Computed 창의 CSS 이해

계산됨 창에도 다양한 속성이 다르게 표시됩니다.

선언되고 상속됨

계산됨 창에는 스타일시트에 선언된 속성이 일반 글꼴로 표시되며, 요소 자체와 상속된 속성이 모두 표시됩니다. 소스 옆에 있는 펼치기 펼치기 아이콘을 클릭하여 소스를 확인합니다.

선언된 속성입니다.

스타일 창에서 선언을 보려면 확장된 속성 위로 마우스를 가져간 후 오른쪽 화살표입니다. 화살표 버튼을 클릭하세요.

속성 옆의 화살표 버튼

소스 창에서 선언을 보려면 소스 파일의 링크를 클릭합니다.

소스 파일의 링크입니다.

소스가 여러 개인 속성의 경우 계산됨 창에 캐스케이드 낙찰자가 먼저 표시됩니다.

여러 소스가 있는 속성입니다.

런타임

계산됨 창에는 런타임 시 계산된 속성 값이 창백한 텍스트로 나열됩니다.

런타임 시 계산된 속성 값입니다.

이 예에서 Chrome은 <ul> 요소에 관해 다음을 계산했습니다.

  • width 상대는 상위 요소 <div>입니다.
  • 하위 요소를 기준으로 한 height, 두 <li> 요소

상속되지 않음 및 커스텀

계산됨 창에 모든 속성과 해당 값이 표시되도록 하려면 체크박스입니다. 모두 표시를 선택합니다. 모든 숙박 시설에는 다음이 포함됩니다.

이 큰 목록을 카테고리로 나누려면 체크박스입니다. Group을 확인합니다.

모든 숙박 시설이 그룹화되었습니다.

이 예에서는 Animation에서 상속되지 않은 속성의 초깃값을 보여주고 CSS 변수에 있는 맞춤 속성의 초깃값을 보여줍니다.

중복된 연락처 검색

특정 속성 및 중복 가능성이 있는 속성을 조사하려면 필터 텍스트 상자에 해당 속성 이름을 입력합니다. 이 작업은 StylesComputed 창 모두에서 수행할 수 있습니다.

Styles and Computed 창의 Filter 텍스트 상자

요소의 CSS 검색 및 필터링하기를 참고하세요.

사용하지 않는 CSS 찾기

적용 범위: 사용되지 않는 JavaScript 및 CSS 찾기를 참고하세요.