[CSS] id, class 선택자 태그

반응형
반응형

id, class 태그는 비교가 명확하지 않아 먼저 정리를 한다.

 

굳이 구분을 짓는다면

id 는 스타일 지정할때 한페이지에 한 가지만 지정 가능한 것이고,

class는 스타일 지정할때 여러개 지정가능하다고 보면 된다.

 

혹시 css를 어떻게 쓰는지 모른다면 아래포스팅을 참조하면 된다.

https://seong6496.tistory.com/8

 

CSS란?

CSS CSS(CAscading Style Sheets)는 웹 페이지에서 디자인이나 레이아웃과 같은 문서의 모양(스타일)에 관한 부분을 지정하기 위한 장치이다. HTML은 틀을 담당하고, CSS 는 장식을 담당한다고 생각하면 된다. 즉,..

seong6496.tistory.com


일단 id 와 class 의 차이를 찾아보자.

 

- id

id 같은 경우, 다음과 같이 하면

 

 

이렇게 적용이 된다. id를 써놓는 것마다 적용이 된다.


-class

클래스를 할때는 css 파일에 저장할때에 .style 형식으로 해주어야 한다.

id를 쓸거면 #style 형식으로 해야한다.

위 그림과 같이 class 태그에 쓸 생각이면 .a11 으로 설정을 해서 저장을 하면 된다. 가운데정렬을 적용해서 id와 섞어서 적용해보자.

3개를 적용해볼건데, 보면 알겠지만 가운데만 class를 넣어봤다.

그러면 이렇게 적용이 된다.

사실상, id 나 class 는 쓰는 방식에는 별 차이가 없다.

차이보다는 우선순위가 다르다.

 

 

비교를 위해 #a1은 파란바탕화면, .a111 은 노란바탕화면으로 설정해서 적용해보자.

 

위와 같은 결과가 나오는데 , 첫번째 명령은 클래스가 가운데정렬이라 id 와 겹치는게 없어서 둘다 적용이 되었고, 

두번째는 둘다 바탕화면을 설정했더니 클래스에 해당하는 노랑색 바탕화면이 아닌 id 로 설정된 파란바탕화면이 나왔다.

이걸 보면 id 가 먼저 나온다는 것을 알 수 있다. 즉, 우선순위는 id>class 이다. 하지만, 설정이 겹치지 않으면 둘다 쓸 수 있다.

 

 

사실, 둘 다 방식에는 큰 구분이 안되지만 자바스크립트나 마크업라인에서 id 출력값을 많이 써서 나타내는데  id 는 큰 골격(상단헤더, 하단헤더, 메뉴 등등)에 쓰는게 좋고, class 는 한페이지에 여러개 사용이 가능하니 다른 프로그램에 넣을때 id 가 겹치는 것을 방지하는 방법으로 class를 쓰는 게 적합해보인다.

' > HTML' 카테고리의 다른 글

[CSS]텍스트 위치 지정  (0) 2020.02.21
[CSS] 글자 꾸미기(color, font)  (0) 2020.02.19
CSS란?  (0) 2020.02.13
메타요소(meta)  (0) 2020.02.12
HTML 폼(form)요소(2) (select, button, textarea, label, fieldset,legend)  (0) 2020.02.08

Designed by JB FACTORY