728x90

 

h1태그와 버튼태그는 클래스명이 같다?

 느낀 점

👍 알게 된 점

컴포넌트별로 CSS를 적용시킬 수 있다.

className이 같아도 개별적으로 import시키면 따로 CSS가 적용된다.

처음에 컴포넌트별로 CSS를 적용시킬 수 있다는 말을 들었을 때 당연한 소리를 하네?라고 생각했다. 왜냐하면 css를 파일별로 나누고, import 시키고, 해당되는 className을 적으면 적용된다는 것을 알고 있었기 때문이다.

CSS파일을 styles로 치환하고, 태그에 className을 지정하지 않고, styles.(CSS파일에 적힌 className)을 옮겨 적으니 해당 CSS파일에서 선언한 클래스 명의 CSS효과가 지정이 된다. 특이한 점은 CSS파일에 중복된 className이 있어도 컴포넌트가 다르거나, 치환한 이름이 다르면 적용될 수 있다는 점이 신기했다. 그렇다면 클래스명은 실제로는 어떻게 표시될까?

 

파일명_CSS파일에서 지정한 클래스명_랜덤수

위의 사진과같이 파일명, 지정한 클래스명 그리고 자동으로 랜덤수가 붙여진다. 이는 내가 원티드 홈페이지를 클론 코딩하면서 많이 봤던 것이다. 아마 원티드 홈페이지도 CSS파일을 import 하고, 특정한 클래스명을 부착했다는 것을 알 수 있다.

 

원티드 홈페이지

단, css파일명은 파일명. module.css라는 규칙을 지켜야만 적용된다.

복사했습니다!