DOM 트리
: css selector가 트리구조로 되어있는 것
DOM 트리에는 태그 네임, class나 id와 같은 어떤 속성들을 이용할 수 있다.
그리고 부모와 자식관계가 있어 트리를 어떤 속성과 태그이름을 통해 찾아가는 방법이다.
element에 style을 지정하기 위해서, 3가지 기본 선택자를 사용할 수 있다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>World !</title>
<style>
span{
color: red;
}
</style>
</head>
<body>
<span>HELLO World!</span>
</body>
</html>
#id이름
으로 지정가능하다.<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>World !</title>
<style>
#spantag{
color: red;
}
</style>
</head>
<body>
<span id="spantag">HELLO World!</span>
</body>
</html>
.class이름
으로 지정가능하다.<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>World !</title>
<style>
.spanClass{
color: red;
}
</style>
</head>
<body>
<span class="spanClass">HELLO World!</span>
</body>
</html>
.
,#
으로 해서 좀 더 구체적으로 표시를 해줄 수 있다.#myid { color : red; }
span#myspan { color : green; }
div.myclassname { color: red; }
,
를 기준으로 여러개를 지정할 수 있다.h1, span, div { color : red; }
h1, span, div#id { color : red }
h1.span, div.classname { color : red }
첫번째 단락입니다.
에 red색상이 적용된다.pseudo-class인 nth-child와 nth-of-type의 차이는 무엇일까?
=> p:nth-child(n)은 종류에 상관없이 n번쩨, 즉 모든 자식 element중 n번째를 의미하고,
p:nth-of-type(n)은 p중 n번째, 즉 특정 자식중 n번째를 의미한다.