티스토리 뷰
목차
가상셀렉터
우리가 css에서
콘텐츠
를
선택
하는 것을 모두
셀렉터
라 한다.
*,
body,
.class,
#id,
.class::nth-of-type(2){
padding:0;
}
여기서 가상이 붙은 것이
가상셀렉터
인데,
말 그대로
실제 하지 않는 것
을
선택
하는 것이다.
예로 들어 class a태그에 마우스를 올렸을 때,
.a:hover{
background: purple;
}
class a 태그의 이전에,
.a::before{
background: purple;
}
는 실제로 존재하는 태그가 아니다.
만들어진(마크업 된) 실제 요소가 아닌
가상의 요소
를
정하여
이를
설정
하는 것
이 가상 셀렉터의 역할이다.
구글링을 하면서 알게 된 게, 가상 요소(pseudo-element)와 가상 클래스(pseudo-classes)가 구분된다는 걸 알게 되었다.
가상 클래스
Pseudo-classes - CSS: Cascading Style Sheets | MDN
Pseudo-classes A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected element(s). For example, :hover can be used to change a button's color when the user's pointer hovers over it. button:hover { color: blue; } P
developer.mozilla.org
가상 클래스는
해당 요소
가
특수한 상황일 때
를 설정할 수 있다.
(마우스를 올렸을 때, 포커스 상태일 때, ~번째 자식일 때)
종류는 이 정도 된다.
특징으로는
:
(colon)이
하나
라는 것
가상 요소
Pseudo-elements - CSS: Cascading Style Sheets | MDN
Pseudo-elements A CSS pseudo-element is a keyword added to a selector that lets you style a specific part of the selected element(s). For example, ::first-line can be used to change the font of the first line of a paragraph. p::first-line { color: blue; te
developer.mozilla.org
가상 요소는 존재하지 않는 콘텐츠를 의미한다.
예로 들어
.element::before{
content:"";
}
위의 코드는
element 클래스 요소 앞에
공백인 글자(콘텐츠)를 가진 요소를 설정한다는 뜻이다.
이는
마크업 때
는 없었던,
존재하지 않는 존재
를
우리가 가상의 요소로써 정의 한 것이다.
그리고 이는 이 코드를
실행할 때만들어진다
.
이것이 가상요소이다.
특징으로는 앞에 :: doubleColon을 가지고 있다.
또한
윈도우 9 이전에는 호환되지 않는다
는 걸 기억하자.
colon을 하나 쓰면 된다고 한다.
끝
'웹개발(프론트)' 카테고리의 다른 글
async / await (0) | 2021.03.29 |
---|---|
Promise (0) | 2021.03.28 |
타이머기능 (0) | 2021.03.23 |
eventlistener (0) | 2021.03.20 |
line-height (0) | 2021.03.18 |
- Total
- Today
- Yesterday
- useReducer
- Redux
- nodejs
- proptype
- homebrew
- 접근성
- async
- 비동기
- Router
- visualcode
- 이쁜코드
- html
- Hook
- react
- 가상샐렉터
- 쿠키
- CSS
- touchable
- 서버
- usecookies
- SVG
- switch
- 무료아이콘
- 랜더링
- Expo
- 아이콘
- dom
- 에러
- 클릭
- 웹접근성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |