Home CSS 기초-1 셀렉터
Post
Cancel

CSS 기초-1 셀렉터


CSS 셀렉터



1.전체 셀렉터

구문설명
*HTML 요소를 포함한 모든 요소를 선택 합니다.
1
2
3
* {
  color: red;
}

2.태그 셀렉터

구문설명
태그명지정된 태그명을 가지는 요소를 선택합니다.
1
2
3
p {
  color: red;
}

3.ID 셀렉터

구문설명
#id 어트리뷰트 값id 어트리뷰트 값을 지정하여 일치하는 요소를 선택합니다.

id 어트리뷰트 값은 중복 될 수 없는 유일한 값입니다.

1
2
3
4
5
6
#p1{
    color : red;
}

<p id = "p1">HELLO</p>

4.클래스 셀렉터

구문설명
.class 어트리뷰트 값class 어트리뷰트 값을 지정하여 일치하는 요소를 선택합니다.

class 어트리뷰트 값은 중복 될 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.container {
    color : red;
}

 <div class ="container">
    <p id = "p1">Hello</p>
  </div>

// class 어트리뷰트 값이 text-large인 모든 요소를 선택
.text-large  { font-size: 200%; }
// class 어트리뷰트 값이 text-red인 모든 요소를 선택
.text-red    { color: red; }

<div>
  <p class="text-center">Center</p>
  <p class="text-large text-red">Hello</p>
</div>


HTML 요소에 class 어트리뷰트 값은 공백으로 구분하여 여러개를 지정 할 수 있습니다.

5.후손 셀렉터

구문설명
셀렉터A 셀렉터B셀렉터A의 모든 하위 요소중 셀렉터 B와 일치하는 요소를 선택합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
div p {
    color : red;
}

  <div>
    <p>Hello1</p> <-- red
    <p>Hello2</p> <-- red
    <span><p>Hello3 3</p></span> <-- red
  </div>
  /*
  위에 태그들은 div 태그안에 위치함으로 색상이 변경이 되고
  아래에 있는 p태그는 div 태그밖에 위치 하므로 적용이 안됩니다.
  */
  <p>Hello4</p> <-- default color

6.자식 셀렉터

구문설명
셀렉터A > 셀렉터B셀렉터A의 모든 자식 요소중 셀렉터B와 일치하는 요소를 선택합니다.
1
2
3
4
5
6
7
8
9
div > p {
    color : red;
}

<div>
    <p>Hello 1</p> <-- red
    <p>Hello 2</p> <-- red
    <span><p>Hello 3</p></span>
  </div>

7.인접 형제 셀렉터

구문설명
셀렉터A + 셀렉터B셀렉터A의 형제 요소중 셀렉터A 바로 뒤에 위치하는 셀렉터B 요소를 선택합니다.
1
2
3
4
5
6
7
8
9
10
11
p + ul {
    color : red;
}

  <p>NodeBook</p>
  <ul>
    <li>MacBook AIR</li>
    <li>MacBook PRO</li>
    <li>MacBook MAX</li>
  </ul>

8.일반 형제 셀렉터

구문설명
셀렉터A ~ 셀렉터B셀렉터A의 형제 요소중 셀렉터A 뒤에 위치하는 셀렉터B 요소를 모두 선택합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
p ~ ul {
    color : red;
}

<body>
  <div>iPhone</div>
  <ul>
    <li>iPhone SE</li>
    <li>iPhone 13</li>
    <li>iPhone 13 pro</li>
  </ul>

 <p>NodeBook</p>
  <ul>
    <li>MacBook Air</li> <-- red
    <li>MacBook Pro</li> <-- red
    <li>MacBook Max</li> <-- red
  </ul>

  <h2>Tablet</h2>
  <ul>
    <li>iPAD Air</li> <-- red
    <li>iPAD mini</li> <-- red
    <li>iPAD Pro</li> <-- red
  </ul>
</body>

This post is licensed under CC BY 4.0 by the author.