css 선택자
·선택자
말 그대로 선택하고자 하는 요소
특정 요소를 선택하여 스타일을 적용할 수 있게 해줌
전체 선택자
(요소 내부의)모든 요소를 선택
ex) *{
속성: 값;
}
태그 선택자
태그이름이 E인 요소 선택
ex) E{
속성: 값;
}
클래스 선택자
HTML class 속성의 값이 E인 요소 선택
ex) .class이름{
속성: 값;
}
아이디 선택자
HTML id 속성의 값이 E인 요소 선택
ex) #id이름{
속성: 값;
}
일치 선택자
E와 F를 동시에 만족하는 요소 선택
ex) EF{
속성: 값;
}
자식 선택자
E의 자식요소 F를 선택
ex) E>F{
속성: 값;
}
후손(하위) 선택자
E의 후손(하위)요소 F를 선택
ex) E F{
속성: 값;
}
인접 형제 선택자
E의 다음 형제 요소 F 하나만 선택
ex) E+F{
속성: 값;
}
일반 형제 선택자
E의 다음 형제 요소 F 모두 선택
ex) E~F{
속성: 값;
}
·가상 클래스 선택자
요소의 이벤트에 대응하기 위하여 미리 만들어 놓은 클래스
HOVER
E에 마우스(포인터)가 올라가 있는 동안에만 E 선택
ex) E:hover{
속성: 값;
}
ACTIVE
E를 마우스로 클릭하고 있는 동안에만 E 선택
ex) E:active{
속성: 값;
}
FOCUS
E가 포커스 된 동안에만 E 선택 (대화형 컨텐츠에서 사용가능)
ex) E:focus{
속성: 값;
}
FIRST CHILD
E가 형제 요소 중 첫 번째 요소라면 선택
ex) E:first-child{
속성: 값;
}
LIST CHILD
E가 형제 요소 중 마지막 요소라면 선택
ex) E:last-child{
속성: 값;
}
NTH CHILD
E가 형제 요소 중 n번째 요소라면 선택 (0부터 해석(Zero-base))
ex) E:nth-child(n){
속성: 값;
}
NTH OF TYPE
E의 타입(태그이름)과 동일한 타입인 형제 요소 중 E가 N번째 요소라면 선택
ex) E:nth-of-type(n){
속성: 값;
}
부정 선택자
S가 아닌 E를 선택
ex) E:not(S){
속성: 값;
}
·가상 요소 선택자
문서의 특정 위치, 특정 영역, 특정 요소를 선택하기 위하여 미리 만들어 놓은 선택자
BEFORE
요소 내부의 앞에, 내용(content)을 삽입
ex) E:Before{
속성: 값;
}
AFTER
E요소 내부의 뒤에, 내용(content)을 삽입
ex) E:after{
속성: 값;
}
·속성 선택자
속성 선택자는 태그의 속성을 선택하는 것
ATTR
속성 ATTR을 포함한 요소 선택
ex) [attr]{
속성: 값;
}
ATTR=VALUE
속성 ATTR을 포함하며 속성 값이 VALUE인 요소 선택
ex) [attr=value]{
속성: 값;
}
ATTR^=VALUE
속성 ATTR을 포함하며 속성 값이 VALUE로 시작하는 요소 선택
ex) [attr^=value]{
속성: 값;
}
ATTR$=VALUE
속성 ATTR을 포함하며 속성 값이 VALUE로 끝나는 요소 선택
ex) [attr$=value]{
속성: 값;
}
상속
속성 선택자는 태그의 속성을 선택하는 것
생태계(.ecosystem)에 적용된 색상이 하위 요소들에게도 적용
상속되는 속성들
font(font-style, font-weigth, font-size, line-height, font-family)
color
text-align
text-indent
text-decoration
letter-spacing
opacity
강제 상속
상속되지 않는 속성(값)도 inherit 이라는 값을 사용하여 '부모'에서 '자식'으로 강제 상속시킬 수 있음.
'자식'을 제외한 '후손'에게는 적용되지 않으며, 모든 속성이 강제 상속을 사용할 수 있는 것음 아님
'Web > css' 카테고리의 다른 글
css position (0) | 2021.04.28 |
---|---|
css Flex (0) | 2021.04.27 |
css 여백 (0) | 2021.04.27 |
css border/text/font (0) | 2021.04.27 |
css 기초 (0) | 2021.04.23 |