zhaoJian의 기술 노트

IT 강좌 CSS 기초 020_선택자

학습 / CSS 기초 약 2023자 · 6분 소요 - 조회

선택자

선택자는 문서에서 스타일을 적용할 요소를 선택하는 데 사용됩니다. 다양한 선택 모드를 통해 브라우저에 어떤 요소에 어떤 스타일을 적용할지 알려줍니다.

ID 선택자 (#)

요소의 고유 ID로 요소를 선택합니다. ID 선택자는 문서에서 유일해야 하며 중복 사용하면 안 됩니다.

예시:

#myID {
/* 스타일 규칙 */
}
클래스 선택자 (.)

요소의 클래스 이름으로 요소를 선택합니다. 클래스 선택자는 여러 요소에 사용할 수 있으며, 하나의 요소가 여러 클래스를 가질 수 있습니다.

예시:

.myClass {
/* 스타일 규칙 */
}
요소 선택자 (p, h1)

HTML 요소 이름으로 요소를 선택합니다. 요소 선택자는 문서의 모든 일치하는 요소를 선택합니다.

예시:

p {
/* 스타일 규칙 */
}
전체 선택자 (*)

문서의 모든 요소를 선택합니다. 모든 요소와 일치하여 성능에 영향을 줄 수 있으므로 신중하게 사용해야 합니다.

예시:

* {
/* 스타일 규칙 */
}
속성 선택자 ([type="text"])

요소의 속성값으로 요소를 선택합니다. 속성 선택자는 다른 속성값에 따라 요소를 선택할 수 있습니다.

예시:

input[type="text"] {
/* 스타일 규칙 */
}
의사 클래스 선택자

요소의 특수한 상태나 위치를 선택합니다. 호버, 방문 등의 상호작용 상태에 사용됩니다.

예시:

a:hover {
/* 스타일 규칙 */
}
의사 요소 선택자

요소의 특수한 부분을 선택합니다. 첫 번째 줄, 첫 글자 등의 가상 부분을 선택합니다.

예시:

p::first-line {
/* 스타일 규칙 */
}
자식 선택자

요소의 직접 자식 요소를 선택합니다. 직접 자식만 선택하며 후손은 포함하지 않습니다.

예시:

ul > li {
/* 스타일 규칙 */
}
일반 형제 선택자

같은 부모 요소를 가진 모든 형제 요소를 선택합니다. 지정된 요소 뒤의 모든 형제 요소를 선택하며, 인접할 필요는 없습니다.

예시:

h2 ~ p {
/* 스타일 규칙 */
}
인접 형제 선택자

지정된 요소 바로 뒤의 형제 요소를 선택합니다.

예시:

h2 + p {
/* 스타일 규칙 */
}
후손 선택자

요소 아래의 모든 후손 요소를 선택합니다. 깊이 중첩된 요소를 포함한 모든 후손을 선택합니다.

예시:

div p {
/* 스타일 규칙 */
}
합집합 선택자 (,)

여러 선택자를 결합하여 어느 하나에 일치하는 모든 요소를 선택합니다. 여러 유형의 요소를 동시에 선택하고 동일한 스타일 규칙을 적용하는 데 사용됩니다.

예시:

h1, h2, h3 {
/* 스타일 규칙 */
}
선택자 목록

여러 선택자를 우선순위에 따라 나열하여 가장 적합한 것을 선택합니다.

예시:

div p,
.myClass,
#myID {
/* 스타일 규칙 */
}
선택자 명명 규칙
  • 선택자 이름은 문자, 숫자, 밑줄 또는 하이픈으로 구성되어야 합니다.

  • 이름은 문자 또는 밑줄로 시작해야 합니다.

  • 이름은 숫자로 시작할 수 없습니다.

  • 이름에 공백을 포함할 수 없습니다.

    권장 사항:

  • 의미 있는 이름 사용: 선택자 이름은 선택된 요소의 기능이나 용도를 명확하게 반영해야 합니다.

  • 명명 규칙 준수: camelCase나 kebab-case 같은 일관된 명명 규칙을 사용하여 코드 일관성을 높입니다.

  • 의미 없는 약어 지양: 다른 개발자가 이해할 수 있도록 너무 짧거나 의미 없는 약어를 피합니다.

  • 시맨틱 준수: 시맨틱 선택자를 사용하여 코드의 가독성과 유지보수성을 높입니다.

공유:

댓글