공부블로그

CSS 선택자 본문

CSS

CSS 선택자

떠어영 2022. 9. 22. 10:05

전체 선택자 *

모든 요소를 선택한다.

/* Selects all elements */
* {
  color: green;
}

 

유형 선택자

태그 이름을 사용해 요소를 선택한다.

span {
  background-color: DodgerBlue;
  color: #ffffff;
}

 

클래스 선택자 .

요소의 class 특성에 기반해 선택한다.

<header class="head">
        <h1>Hello css</h1>
        <h2>hohoho</h2>
 </header>
 <h2>hahaha</h2>
.head{
    text-shadow: 4px 4px 3px #77f;
}

 

ID선택자 #

동일한 id를 가진 요소를 선택한다. 

/* id="demo" 요소 선택 */
#demo {
  border: red 2px solid;
}

*클래스는 중복이 가능하지만 id는 유일해야한다*

 

 

선택자 목록 ,

일치하는 모든 요소를 선택한다. 

/* 모든 span과 div 요소 선택 */
span,
div {
  border: red 2px solid;
}

 

 

자손 과 자식의 차이?

자식은 자손에 포함 되어 있는 관계로
자식은 직계 자손을 뜻 한다.

 

 

자식 결합자 >

두개의 css선택자 사이에 위치하여 뒤쪽 선택자의 요소가 앞쪽 선택자 요소의 바로 밑에 위치할 경우(자식요소)에만 선택한다.

<body>
     <header>
            <h1>Hello css</h1>
            <h2>hohoho</h2>
     </header>
     <h2>hahaha</h2>
</body>
header > h2{ /*header 태그 아래의 h2태그에만 스타일이 적용된다*/
    background-color: aquamarine;
}

 

 

자손 결합자

한 칸의 공백문자로 표현. 두 개의 선택자를 조합하여 앞쪽 선책자 요소의 자손 요소 중 하나를 선택한다.

header h2{
    text-shadow: 4px 4px 3px #77f;
}

 

 

일반 형제 결합자 ~

같은 부모를 가지는 요소(형제요소들) 중 앞에서 지정한 요소의 뒤에 있는 형제 요소를 선택한다.

<body>
    <header>
        <h2>여긴 아니에여</h2>
        <h1>Hello css</h1>
        <h2>hohoho</h2>
    </header>
    <h2>hahaha</h2>
</body>
h1 ~ h2{ /*h1, h2가 같은 부모 요소 안에 있고, h1뒤에 있는 h2만 스타일 적용*/
    text-shadow: 4px 4px 3px #77f;
}

 

인접 형제 결합자 +

 같은 부모를 가지는 요소(형제요소들) 중 앞에서 지정한 요소의 바로 다음에 위치하는 형제 요소를 선택한다.

<body>
    <header>
        <h1>Hello css</h1>
        <h2>hohoho</h2>
    </header>
    <h2>hahaha</h2>
</body>
h1 + h2{ /*header 태그 안의 두 요소는 형제관계이므로 h1뒤에 오는 h2만 스타일이 적용된다.*/
    color: red
}

 

특성 선택자 [ ]

어떠한 특성을 가지는 요소를 선택한다.

<h1 href="h1">Hello css</h1>
<h2>hohoho</h2>
h1[href='h1']{ /*[]안에 있는 속성을 가지는 요소만 스타일을 적용한다*/
    background-color: aquamarine;
}