선택자 종류

  1. id 선택자 ★ : (예) #hz {color:red;}
  2. class 선택자 ★ : (예) .hz {color:red;}
  3. 전체선택자 (=공통선택자) : (예) * {color:red;}
  4. 요소선택자 (=태그선택자) : (예) p {color:red;}
  5. 자손선택자 (=후손선택자) : (예) p span {color:red;}
  6. 자식선택자 : (예) p>span {color:red;}
  7. 인접선택자 : (예) h1 + p {color: red;}
  8. 속성선택자 : (예) a[href] {color:red;} 그외 다양.
  9. 링크선택자 : (예) a:hover {color:red;}
  10. 가상선택자 : (예) a::before {color:red;} 그외 다양.

class 선택자

css-1

.class
.class1.class2
.class1 .class2

css-2

.spacious {
    margin: 2em;
}

css-3

li.spacious.elegant {
    margin: 2em;
}

css-4

.red {
    color: #f33;
}

.yellow-bg {
    background: #ffa;
}

.fancy {
    font-weight: bold;
    text-shadow: 4px 4px 3px #77f;
}
<p class="red">빨간 글자색의 문단입니다.</p>
<p class="red yellow-bg">빨간 글자색과 노란 배경의 문단입니다.</p>
<p class="red fancy">빨간 글자색과 "멋진" 스타일을 가진 문단입니다.</p>
<p>이건 그냥 문단이에요.</p>

형제선택자

h1 + h2 {
    color: red;
}
h1 ~ h2 {
    color: red;
}

참조
[1] https://developer.mozilla.org/ko/docs/Web/CSS/Class_selectors#%EA%B2%B0%EA%B3%BC
[2] https://homzzang.com/b/css-4
[3] https://dasima.xyz/css-%ED%98%95%EC%A0%9C-%EC%84%A0%ED%83%9D%EC%9E%90-%EC%A2%85%EB%A5%98-%EA%B8%B0%ED%98%B8-%EC%A0%95%EB%A6%AC/