Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
Tags
- 코딩테스트
- scss
- 친해지기
- Pseudo
- 코딩일기
- vscode
- Coda
- property
- js
- frontend
- HTML
- tailwindcss
- row-gap
- 정규식표현
- CLASS
- sass
- DOM
- 코드일기
- 코딩문제
- JavaScript
- 코딩퀴즈
- regexp
- 코드다이어리
- display
- CSS
- Grid
- 선택자
- 가상클래스
- column-gap
Archives
- Today
- Total
< Code diaries />
CSS Selectors - 가상(Pseudo) 클래스 1 - child 와 siblings 선택 본문
CSS Pseudo Selectors
- CSS는 브라우저가 해석한 HTML DOM 트리구조를 기준으로 HTML tag를 스타일링 합니다.
- 이때에 어떠한 태그를 선택하여 스타일링 할지 선택해야하는데요, 이것을 우리는 셀렉터(선택자)라고 부릅니다.
- 가상클래스(Pseudo Class)는 독립적으로 사용하기 보다, 특정한 태그 뒤에 붙어서 보통 사용하게 됩니다.
- CSS는 참 많은 셀렉터와 방식이 있는데요, 한번 알아봅시다~!
저는 자주쓰이는 것 위주로만 정리를 해놓을거라, 전체적으로 Selector를 보시려면 w3schools.com 에 잘 정리되어있는 CSS Selector 표를 링크 걸어둘게요~
https://www.w3schools.com/cssref/css_selectors.php
CSS Syntax
A. Pseudo Class(수도클래스, 가상클래스)
수도클래스는 콜론으로 시작하며, 원래의 문법은 콜론 두개 '::'로 시작하는 것이지만, 한개 ':'로 많이 사용됩니다.
하지만 꼭 '::' 두개를 적어야 하는 클래스도 간혹 있으니 알아두세요~
B. 자식요소 선택자
- 누군가의 자식요소인 경우에만 선택의 대상이 된다.
Selector | 사용 예 | 선택 Child | Description |
:first-child | li:first-child { color: tomato } | 첫번째 | 누군가의 첫번째 자식요소인데 li태그인 경우 |
:last-child | li:last-child { color: tomato } | 마지막 | 누군가의 마지막 자식요소인데 li태그인 경우 |
:nth-child(n) | li:nth-child(3) { color:tomato } | 3번째 | 3번째 li태그 |
li:nth-child(odd) | 홀수번째 모두 | 홀수번째 li 태그들 | |
li:nth-child(even) | 짝수번째 모두 | 짝수번째 li 태그들 | |
li:nth-child(3n) | 3의 배수번째 모두 | ||
li:nth-child(3n-1) | 3의 배수에서 하나뺀 위치에 있는 것 모두 | 2, 5, 8, 11, 14...등의 순으로 진행 | |
:nth-last-child(n) | li:nth-last-child(2) | 뒤에서 부터 2번째 | 뒤에서부터 2번째 자식요소 |
:only-child | li:only-child | li | 부모의 자식요소가 유일하게, 본인 혼자일때에 li태그가 선택된다. |
C. 형제요소 선택자
- DOM 트리구조상 같은 부모를 가지고 있는 형제요소인 경우에만 선택의 대상이 된다.
Selector | 사용 예 | 선택 Siblings | Description |
:first-of-type | li:first-of-type { color: tomato } | 첫번째 | li중 첫번째 형제요소 |
:last-of-type | li:last-of-type { color: tomato } | 마지막 | li중 마지막 형제요소 |
:nth-of-type(n) | li:nth-of-type(3) { color:tomato } | 3번째 | 3번째 li 형제 태그 |
li:nth-of-type(odd) | 홀수번째 모두 | 홀수번째 li 형제 태그들 | |
li:nth-of-type(even) | 짝수번째 모두 | 짝수번째 li 형제 태그들 | |
li:nth-of-type(3n) | 3의 배수번째 모두 | ||
li:nth-of-type(3n-1) | 3의 배수에서 하나뺀 위치에 있는 것 모두 | 2, 5, 8, 11, 14...등의 순으로 진행 | |
:nth-last-of-type(n) | li:nth-last-of-type(2) | 뒤에서 부터 2번째 | 뒤에서부터 2번째 형제요소 |
:only-of-type | p:only-of-type | p | 여러 형제들이 있지만 p태그가 본인 혼자일때에 선택된다. only-child와는 다르니 주의 |
본 문서는 제가 오랫동안 일해왔던 내용을 강의와 책편집을 위해 정리해둔 내용입니다.
힘들게 만든 만큼 공부하시는 분들께 도움이 되면 좋겠습니다.
제 피드를 공유하거나 링크를 해주시는것은 감사합니다~
본 블로그에 사용된 기본 스티커 외의 이미지들 또한 직접 제작한 것들입니다.
하여 출처없이 이미지나 내용만을 카피해서
포스트를 쓰신다거나 하는것은 하지말아주세요 ^^
감사합니다.
반응형
'CSS' 카테고리의 다른 글
CSS Property - Text 글자관련 속성 (1) | 2024.06.10 |
---|---|
CSS Selectors - 가상(Pseudo) 클래스 2 - Link, form, :root등 (0) | 2024.06.09 |
CSS Selectors - before, after (0) | 2024.06.09 |
CSS Selectors - 선택자 알아보기 1 (0) | 2024.06.09 |
CSS - Syntax, CSS 어떻게 하는건지 살짝 봅시다잉~ (0) | 2024.06.08 |