가상 요소(Pseudo-Element)
1. 가상 요소란?
- 존재하지 않는 요소를 존재하는 것처럼 부여하여 특정 부분을 선택할 수 있게 해주는 요소입니다.
2. 대표적인 가상 요소
::before → 요소의 컨텐츠 시작부분에 생성된 컨텐츠를 추가합니다.
::after → 요소의 컨텐츠 끝부분에 생성된 컨텐츠를 추가합니다.
::first-line → 텍스트 첫 줄에 스타일 적용합니다.
::first-letter → 첫 번째 글자에 스타일 적용합니다.
::selection → 요소의 텍스트에서 사용자에 의해 선택된 영역의 속성 변경합니다.
::placeholder → input 삽입 텍스트에 스타일 적용합니다.
3. ::before와 ::after
::before → 실제 내용 바로 앞에서 생성되는 자식 요소입니다.
::after → 실제 내용 바로 뒤에서 생성되는 자식 요소입니다.
::before와 ::after를 사용할 땐 content 속성이 꼭 필요합니다.
3.1 content란?
html 문서에 정보로 포함되지 않은 요소를 css에서 새롭게 생성시켜줍니다.
4. ::before와 ::after 실전
4.1 구분선 넣기
4.2 float 해제
-부모 요소에게 after추가하여 clear:both 할 수 있습니다.
4.3 내용 추가
-요소의 앞뒤에 before와 after로 정보 추가가 가능합니다.
5. ::before와 ::after의 문제점
-지원범위 IE8, IE7에서는 적용이 안됩니다.(IE8에서는 싱글 콜론 사용하면 적용이 됩니다.)
-리더에서 읽히지 않거나 쓸데없는 텍스트를 읽는 혼란이 생깁니다.
'웹개발(웹퍼블리셔) > 프론트엔드(HTML, CSS, JAVASCRIPT)' 카테고리의 다른 글
(JavaScript)자바스크립트 타이머 setTimeout, setInterval, clearInterval (0) | 2019.09.12 |
---|---|
(jQuery) 제이쿼리 핵심 메소드 정리(pdf) (0) | 2019.09.10 |
나만의 To do list 만들기(HTML/CSS) (0) | 2019.08.18 |
(자바스크립트/JavaScript)이벤트 버블링, 캡쳐, 이벤트 취소하기(preventDefault, stopPropagation) (0) | 2019.08.17 |
(HTML/CSS) 마우스 오버(hover), 상속, 명시도, display (6) (0) | 2019.08.16 |