728x90

pseudo class selector (의사 선택자)

의미
링크를 통해 방문하지 않은 요소 모두 선택 :link
링크를 통해 방문한 요소 모두 선택 :visited
마우스 커서가 링크위로 올라가 있는 요소 모두 선택 :hover
마우스로 클릭하고 있는 요소 모두 선택 :active
초점이 맞춰진(ex. tab 키) 요소 모두 선택 :focus
모든 자식 요소 중 앞에서 n번째 위치하는 자식 요소 모두 선택 :nth-child
모든 자식 요소 중 앞에서 n번째 위치하는 특정 요소 모두 선택 :nth-of-type
해당 선택자를 반대로 선택 :not
아무런 자식 요소를 가지지 않은 요소 모두 선택 :child

선택자

의미 표현
Id #id_name
class .class_name
tag tag_name
선택자 조합 선택자 띄어쓰기 없이 표현 (ex. #id.class / .class1.class2)
전체 *
자손 선택자(하위 요소 중에 특정 타입의 요소 모두 선택) 띄어쓰기로 표현 (ex. div p { color:red; } )
자식 선택자(바로 밑에 하위 요소 중에 특정 타입의 요소 모두 선택) > (ex. .class1 > .class2)
인접 동위 선택자( 바로 뒤에 동위 요소 선택) + (ex. div + p { color : red; } )
일반 동위 선택자(뒤에 존재 하는 동위 요소 모두 선택) ~ (ex. div ~ p {color ; red; } )
속성 선택자- 속성이름 선택자( 특정 속성을 가지고 있는 요소 모두 선택) [ ] (ex. [role] {color: red; } )
속성 선택자 - 속성이름=속성값 선택자(특정 속성의 특정값을 가지고 있는 요소 모두 선택) [ = / ^= / $= / *= ]
(ex.
같음 → [role="admin"] { color: red; }
시작 [role^="ad"] { color: red; } starts
[role$="min" {color : red;}
포함 [role*="dm" {color:red;}
)

Cascading (폭포형)

  • 웹브라우저 사용자 저자가 동시에 같은 css를 지정
  • 웹브라우저 < 사용자 < 저자
  • 선택자 우선순위  (하나의 태그에 중첩적 css가 적용되었을때 구체적인 selector일수록 더 강력하다.)

      inline > id selector > class selector > tag selector > inherit attribute  (※!important로 뒤집을 수 있다)

  • 이러한 우선순위를 가짐이 폭포와 비슷하게 생겼다고 하여 cascading style sheet라 명칭을 붙였다.

 

 

!important

  • CSS는 기본적으로 나중에 설정한 값이 적용된다.

  • selector의 유형에 따라 적용되는 우선순위가 다르다.
    • 상속속성 < tag < class < id < inline 순으로 강력하다.

  • 위와같이 정해진 우선순위를 뒤집을 수 있는 것이 !important 이다. !important가 붙은 속성이 모든 상황에서 가장 우선적으로 적용된다.
    • !important가 충돌할때는 다시 위의 우선순위로 속성값이 적용된다.

'CSS' 카테고리의 다른 글

6. 위치 속성 CSS - 정렬  (0) 2020.12.01
5. CSS 위치 속성 - float, clear, overflow  (0) 2020.11.30
4. 위치 속성 정보 - position  (0) 2020.11.25
3. 위치 속성 정보 - display  (0) 2020.11.25
1. CSS  (0) 2020.11.23

+ Recent posts