본문 바로가기
웹 개발/웹프로그래밍

CSS | 7. 조합자와 가상선택자

by KISCH 2020. 12. 23.
반응형

 

 

조합자

 

문서의 구조. 문맥이나 요소의 구조를 기반으로 선택자를 조합하는 것

상속관계

 

 

부모요소 — 부모 요소는 그 요소를 포함하는 상위 요소로 단 하나 뿐

 

 

 

 

<body> 의 부모요소 : <html>

 

 

<div>, <p> 의 부모요소 : <body> 

 

 

<h1> 의 부모요소 : <div>

 

 

<span> 의 부모요소 : <h1>

 

 

 

 

 

 

 

자식요소 — 부모 요소와 반대로 자식 요소는 여러개일 수 있습니다.
형제요소 — <div>, <p>

 

자손선택자

 

 

 

 

 

자손 선택자는 선택자 사이 공백

1
div span {color: red;}
cs

 

자식 선택자는 > (꺽쇠 기호) 삽입

1
div > p {color: red;}
cs

 

인접 형제 선택자 : + 기호 삽입

1
div + p {color: red;}
cs

 

 

 

 

 

 

 

 

 

가상선택자

 

Html 과 CSS는 정적인 언어이기 때문에 동적인 변화에 대처할 수가 없습니다. 자주 쓰이는 여러 패턴들에 대하여 미리 정의해 놓고 가상 클래스로 제어할 수 있게 해 줍니다.

 

: (콜론) 기호를 써서 표시

 

앵커 요소와 관련된 가상 클래스

link  아직 방문하지 않은 앵커
visited  이미 방문한 하이퍼링크

1
2
a:link {color: blue;}
a:visited {color: purple;}
cs

 

focus  현재 입력 포커스를 가진 요소
hover  마우스 포인터가 있는 요소
active  사용자 입력으로 활성화된 요소

1
2
3
a:focus {background-color: yellow;}
a:hover {color: red;}
a:active {color: blue;}
cs

가상 요소

가상 요소는 :: (더블 콜론) 사용. 하위 브라우저에서는 : (콜론) 사용
1. ::before
2 ::after
3. ::first-line
4. ::first-letter

 

 

 

CSS조합자
CSS조합자

 

 

 

 

관련포스트

 

 

반응형

'웹 개발 > 웹프로그래밍' 카테고리의 다른 글

CSS3 | 10. 모듈과 변형  (0) 2020.12.29
CSS | 9. 미디어 쿼리  (0) 2020.12.26
CSS | 6. 레이아웃  (0) 2020.12.25
CSS | 8. 구체성과 상속  (0) 2020.12.24
CSS | 3. 선택자  (0) 2020.12.20
HTML | 5. 콘텐츠 모델  (0) 2020.12.19
CSS | 4. 폰트 텍스트 관련  (0) 2020.12.16
CSS | 2. 구문과 적용 방법  (0) 2020.12.14

댓글