천진난만 코딩 스토리

15. Combinators (1) 본문

노마드코더/CSS 기초

15. Combinators (1)

Wisdom_1104 2022. 10. 13. 13:54

<combinator>

selectors 사이의 관계를 설명하는 문자

 

 

1) 중복되는 태그

div박스 안에

span, p가 있고,

p안에 또 다른 span이 있음.

 

 

모든 span의 색이 변함

단순히 span의 색을 변경하면 모든 span의 색이 변함.

 

만약 p태그 안의 span태그만 변경하고 싶을 땐 어떻게 해야 할까?

 

id 혹은 class를 사용하여 변경할 수도 있지만,

combinators를 사용하여 변경할 수도 있음.

 

 

 

2) descendant selector (자손 선택자) (space)

p태그 안에 있는 span만 색이 변함

p와 span 사이를 스페이스로 한 칸 띄워주어

p 안에 있는 span 태그를 불러옴.

div p span{ 혹은 body p span{ 으로 적어도 됨.

존재하지 않는 부모를 적거나 잘못 적는다면 작동되지 않음.

 

 

 

3) child selector (자식 선택자) (>)

span에 글자색과 배경색을 넣었더니 모든 span에 적용됨

span에 다른 스타일을 넣어주었더니 모든 span에 스타일이 적용됨.

 

만약  div태그 바로 밑에  있는 span만 변경하고 싶다면?

 

 

맨 위의 span만 변경됨 

div>span을 해주어 div 바로 밑의 span을 선택함.

p 안의 span은 div 바로 밑의 태그가 아니라 선택되지 않음.

 

div 바로 밑의 span이 p 밑에 위치하게 되어도 위치만 변할 뿐,

스타일은 그대로 적용됨.

 

 

 

 

 

'노마드코더 > CSS 기초' 카테고리의 다른 글

17. Attribute Selectors  (0) 2022.10.13
16. Combinators (2)  (0) 2022.10.13
14. Pseudo selectors  (0) 2022.10.13
13. Position(2)-static, relative, absolute  (0) 2022.10.11
12. Position(1)-fixed  (0) 2022.10.10