CSS/CSS: 정리
[CSS]선택자 정리
데브마우스
2023. 12. 28. 21:48
CSS 선택자란 무엇인가요?
CSS에서 원하는 스타일을 적용시키기 위해서, 요소를 선택해야합니다. CSS에서 요소를 선택하는 방법은 여러가지 방법이 있습니다.
CSS를 잘다루는 사람 일수록 선택자를 잘 다뤄서 CSS의 코드의 길이를 짧게 할 수 있습니다.
CSS3 선택자
종류 | 사용 방법 | 설명 |
전체 선택자 | * {속성 선언;} | 모든 태그에 스타일을 적용합니다. |
타입 선택자 | 태그 {속성 선언;} | 지정한 태그에 스타일을 적용합니다. |
클래스 선택자 | .클래스 이름 {속성 선언;} | 지정한 클래스에 스타일을 적용합니다. |
아이디 선택자 | #아이디 {속성 선언;} | 지정한 아이디에 스타일을 적용합니다. |
CSS3 복합 선택자-작성중
구분 | 조합 방법 | 설명 |
후손 선택자 | 선택자 A 선택자 B | 선택자 B가 선택자 A에 반드시 포함되어 있을 경우에 선택합니다. |
자손 선택자 | 선택자 A > 선택자 B | 부모 선택자 A의 직계 자손인 선택자 B를 선택합니다. |
인접 형제 선택자 | 선택자 A + 선택자 B | 선택자 A 바로 다음에 위치한 선택자 B를 선택합니다. |
일반 형제 선택자 | 선택자 A ~ 선택자 B | 선택자 A 뒤에 인접하여 나타나는 모든 선택자 B를 선택합니다. |
그룹 선택자 | 선택자 A, 선택자 B | 선택자 A와 선택자 B를 모두 선택합니다. |
후손이란 선택자 A의 모든 자식들을 말합니다.
CSS3 가상 선택자(의사 클래스)란 무엇인가요?
가상 선택자는 영어로 Pseudo-class로 MDN(https://developer.mozilla.org/ko/docs/Glossary/Pseudo-class)에서는 의사 클래스로 번역하고 있습니다. 가상 선택자는 실제로 존재하는 요소는 아니고 특정한 상황에서만 나타나는 클래스지만 그런 클래스를 선택자로 선택하는 것입니다.
사용 방법 | 설명 | 사용 예 |
:link 선택자 | 웹 문서에 사용자가 방문하지 않았던 곳을 표시합니다. | a:link { color:yellow; } |
:visited 선택자 | 웹 문서에 사용자가 방문한 곳을 표시합니다. | a:visited {color:green;} |
:active 선택자 | 웹 문서에서 사용자가 링크를 클릭하는 순간을 나타냅니다. | a:active {color:black;} |
:hover 선택자 | 웹 문서에 사용자가 링크에 마우스 포인터를 올리는 순간을 나타냅니다.특히 메뉴 바에 마우스를 올려서 세부 메뉴를 나타내는 방법에 많이 사용합니다. | a:hover {color:red;} |
:focus | 해당 요소에 초점이 맞춰졌을 때 적용됩니다. 키보드의 Tab을 눌러서 초점을 맞춰 보시면 동작합니다. | a:focus{color:pink;} |
선택자 | 설명 |
E::after |
요소의 내용 뒤에 가상 요소를 생성하고 스타일을 적용합니다.
|
E::before |
요소의 내용 앞에 가상 요소를 생성하고 스타일을 적용합니다.
|
E:checked |
라디오 버튼이나 체크박스 등에서 선택된 상태의 요소를 선택합니다.
|
E:disabled |
비활성화된 상태의 요소를 선택합니다.
|
E:empty |
내용이 없는 요소를 선택합니다.
|
E:enabled |
활성화된 상태의 요소를 선택합니다.
|
E:first-child |
부모 요소의 첫 번째 자식 요소를 선택합니다.
|
E:last-child |
부모 요소의 마지막 자식 요소를 선택합니다.
|
E:not(selector) |
주어진 선택자와 일치하지 않는 요소를 선택합니다.
|
E:nth-child(n) |
부모 요소의 n번째 자식 요소를 선택합니다.
|
E:nth-last-child(n) |
부모 요소의 끝에서부터 n번째 자식 요소를 선택합니다.
|
E:nth-of-type(n) |
부모 요소의 특정 유형에서 n번째 자식 요소를 선택합니다.
|
E:nth-last-of-type(n) |
부모 요소의 특정 유형에서 끝에서부터 n번째 자식 요소를 선택합니다.
|
E:only-child |
부모 요소의 유일한 자식 요소를 선택합니다.
|
E:only-of-type |
부모 요소에서 유일한 특정 유형의 자식 요소를 선택합니다.
|
:root |
문서 트리의 최상위 요소(E)를 선택합니다.
|
E:target |
URL의 fragment 식별자와 일치하는 요소를 선택합니다.
|
속성 선택자
속성 선택자는 해당 요소가 특정한 속성을 가지고 있을 때만 선택하는 선택자입니다.
h1[test] { color:red}
같은 코드가 있을 경우 h1 태그이면서 h1 태그 안에 속성으로 test가 있는 요소만 글자 색깔이 빨간색으로 변하게 됩니다. 속성이기만 하면 되기에 이를 응용하여 disabled 혹은 required같은 속성을 지정하는 것도 가능합니다.