티스토리 뷰
이 번 시간에는 후손 선택자와 자손 선택자에 대해 알아보도록 할게요
자 일단! 후손과 자손이 무엇이냐? 우리 인간 관계랑 똑같아요
후손 : 어떠한 태그 아래에 위치한 모든 태그
자손 : 어떠한 태그 바로 아래에 위치한 태그
1. 후손 선택자
특정한 태그 아래에 있는 후손을 선택할때 사용
예제를 보면서 좀 더 자~~~세하게 자손과 후손에 대해 알아볼게요
자! 일단 이렇게 입력을 해줍니다.
그러면 출력 결과는
요렇게 나올거에요
이제 해석을 들어가도록 할게요
이 문장을 보시면 <div> 태그로 묶어져 있습니다.
※div 태그는 간단하게 벽돌쌓기 라고 생각하기!!!
일단 첫번째 div의 id(이름) 은 header 이라고 정하였습니다.
그리고 div 태그 내부에 포함되어 있는 h1 태그와 또 다른 div 태그들이 있는데요
여기서의 <h1 class=title> 이 태그는 <div id="header"> 태그의 자손 입니다.
그리고 <h1>을 포함한 모든 태그들을 후손이라고 합니다.
여기서 id와 class가 나왔는데요 이 것들은 전부터 계속 나왔습니다.
그치만 이번 포스팅에서 정리를 한번 해볼게요
id
쉽게 설명하자면 사람의 이름 이라고 생각하시면 됩니다.
이세상에 사람의 이름은 같을 수 없다고 가정했을때 사람의 이름은 세상에 하나뿐이게 됩니다.
여기서도 마찬가지에요 id는 단 하나만 존재합니다.
class
class는 id와는 반대로 여러 종류를 포함하고 있는 묶음?? 이라고 생각하시면 되요
뭐.. 요놈들도 마찬가지겠쬬?? ㅎㅎ
이제 이 식상한 HTML 태그에다가 style을 입혀 볼게요
해석을 해보자면!
#header h1{color:red;}
요놈은 #header 이것이 id로 정해집 이름들 이에요
그리고 이 선택된 id의 후손 h1 태그에다가 red색을 입혀주겠다 라는 뜻 입니다.
만약 #header h1, h2 {color:red;}
이런식으로 하고싶다면?? 이 방법을 틀립니다.
옳바른 방법은
#header h1, #header h2 {color:red;}
이렇게 해야됩니다.
2. 자손 선택자
어떤 특정한 태그 아래에 있는 자손을 선택할때 사용하는 선택자
자손 선택자는 후손 선택자와는 다르게 > 가 추가됩니다.
그래서 #header > h1 {color:red;}
요것은 header 라는 id에 있는 자손중 h1태그를 선택한다. 그 h1 태그는 red 색으로 입힌다. 라는 뜻 입니다.
단! <div id="nav"> 안에 있는 <h1> 태그는 <div id=header> 태그의 후손이고
<div id="header">태그의 자손은 <h1 class=title>입니다.
참고로 해보시면 아시겠지만 #header > h1 --> 요기 뒤에 h1은 태그만 되고 id는 안됩니다.
※table 태그를 사용할때는 자손 선택자를 사용하지 말것!!!!!!
'허접한 프로그래밍 > HTML5+CSS3' 카테고리의 다른 글
상태 선택자 -part2- (0) | 2013.12.27 |
---|---|
동위 선택자, 반응 선택자, 상태 선택자 -part1- (0) | 2013.12.27 |
속성 선택자(기본 속성, 문자열 속성) (0) | 2013.12.23 |
CSS3 기본 선택자 -part1- (0) | 2013.12.21 |
[태그]전체 선택자 * (0) | 2013.12.20 |