TechScribe Notes

5. 커스텀 체크박스 / 속성선택자/가상클래스/가상요소 본문

프론트엔드/Online Tutorial

5. 커스텀 체크박스 / 속성선택자/가상클래스/가상요소

yunmee0704 2021. 12. 19. 13:55

<HTML>

 

 

<CSS>

 

 

속성선택자

[속성]선택자: 특성 속성이 있는 요소를 선택하는 선택자.
A[속성]{....}

[속성=속성값]선택자: 특정 속성값이 있는 요소를 선택하는 선택자
input[type="checkbox"]{ ... } => input요소 중에서 type값이 "checkbox"인 요소/ 체크박스 요소 선택

[속성~=값]선택자: 여러 값 중에서 특정 속성값이 포함된 속성요소 선택/ 속성이 하나면서 속성값이 여러개일때 특정 속성값을 찾는데 편리하다.
ex) [class ~=button]{ ... } =>  class값 중에 button이 있는 요소들(값을 포함하는게 아닌 일치하는! 경우에 선택/ 하이픈으로 연결된 값은 선택하지 않음. flat-button이나 buttons같은 경우는 선택하지 않는다.)

[속성 |=값]선택자: 특정 속성값이 포함된 속성요소를 선택함 / 일치하거나 하이픈에 연결된 경우도 선택함
ex)a[title |= us] { ...} =>title속성에 us 단어가 포함된 속성값을 가진 요소들을 선택함.

[속성^=값] : 특정 속성값으로 시작하는 속성 요소를 선택하는 선택자.
[속성$=값] : 특정한 값으로 끝나는 속성의 요소를 선택하는 선택자.
[속성*=값] : 일부 속성값이 일치하는 요소를 선택하는 선택자( 위치 상관 없음, 포함되어있다면 선택함)

 

 

가상클래스

종류 설명
:link 방문하지 않은 링크에 스타일 적용
:visited 방문했던 링크에 스타일 적용
:hover 지정한 요소에 마우스 포인터 올려놓았을 때 스타일 적용
:active 지정한 요소를 활성화했을 때 스타일 적용
링크나 이미지 등을 활성화 했을 때, 클릭했을 때
:focus 지정한 요소에 초점이 맞춰졌을 때 스타일 적용
:텍스트 필드 안에 마우스 포인터 올려놓거나 탭키를 눌러 입력커서를 이동했을 때
:target 앵커 대상에 스타일 적용 
앵커로 연결된 부분의 스타일 적용!
문서에서 같은 사이트나 다른 사이트 페이지로 이동할 때는 링크를 이용하고
같은 문서 안에서 다른 위치로 이동할 때는 앵커 사용.
:enabled 지정한 요소를 사용할 수 있는 상태일때
:disabled 지정한 요소를 사용할 수 없는 상태일 때
:checked 선택한 요소의 스타일 적용(라디오박스, 체크박스에서)
:not 지정한 요소가 아닐 때 스타일 적용

 

 

가상요소: 문서 안의 특정 부분에 스타일을 지정하기 위해 가상으로 요소를 만들어 추가함.

불필요한 태그를 만들지 않기 위해 사용한다

종류 설명
::first-line 첫 번째 줄 선택
::first-letter (반드시)첫번째 줄에서 첫번쨰 글자 선택. 
::before 특정 요소 앞에 내용이나 스타일 추가
::after 특정 요소 뒤에 내용이나 스타일 추가