들어 가기 앞서 부모,형제,자식,자손이 뭔지 알아야하므로 쉽게 이해할 수 있는 그림하나를 첨부한다.
(출처: 위니브)
전체 선택자(*)
타입(유형)선택자 (태그 선택자, 요소선택자)
아이디 선택자(#)
클래스 선택자(.)
그룹 선택자(,)
특성 선택자([ ])
복합 선택자
1) 자손 선택자( ) : 자식, 자손 모두를 선택할 수 있다.
2) 자식 선택자(>) : 자식만 선택할 수 있다.
3) 일반 형제 선택자(~)
4) 인접 형제 선택자(+)
:first-child
:last-child
:nth-child
:nth-of-type
:only-of-type
:not
:root
예전에는 사용법을 제대로 몰랐어서 내가 의도한 대로 작동하지 않은 적이 많았다.
나중에 가상 클래스를 사용하며 또 의도한 대로 작동하지 않는다면,
내가 기록한 내용을 보며 공부해야겠다는 생각이 들었다.
선택한 요소 전체에 스타일을 적용하는 것이 아니라, 요소의 일부에만 스타일을 적용
::after
, ::before
::placeholder
::placeholder {
color: blue;
font-size: 1.5em;
}
.name-input::placeholder{
color: blue;
font-size: 1.5em;
}
``