완벽한 CSS3 선택자 총정리

CSS3를 잘 활용하기 위해서는 먼저 선택자를 확실히 알고 넘어가야 합니다. 선택자란 내가 손을 보고자 원하는 HTML테그를 정확히 집어내는 것을 말합니다.
자주 사용하는 선택자의 경우는 잃어버릴 일이 거의 없지만 자주 사용하지 않는 선택자는 잘 생각이 나지 않는경우가 많습니다. 그것을 대비해서 일단 CSS3의 선택자를 정리해 놓으려고 합니다. 제가 잘 활용하려고 정리하는 목적이 크지만 처음보시는 분도 도움이 될 수 있도록 정리해 놓겠습니다.

선택자는 기본 선택자, 속성 선택자, 상태 선택자로 나눌수 있습니다.

기본 선택자

가장 기본이 되는 선택자로 CSS를 다루시는 분이라면 반드시 알아야 하는 선택자 입니다.

서식 설명 CSS버전
* 모든 요소 선택 2
E 태그명이 E인 요소 선택 1
#myIDname id 속성값이 “myIDname”인 모든 요소 선택 1
.myClassname class 속성값이 “myClassname”인 모든 요소 선택 1
E, F 모든 E 요소와 모든 F 요소 선택 1
E F E 요소의 자손 요소 중 모든 F 요소 선택 1
E > F E 요소의 자식 요소 중 F 요소 선택 2
E + F 형제 요소 중 E 요소 바로 뒤에 있는 F 요소 한개 선택 2
E ~ F 형제 요소 중 E 요소 뒤에 있는 F 요소 모두 선택 3

속성 선택자

태그의 속성요소로 선택할 수 도 있습니다.
속성요소는 기본 선택자에서 대괄호([]) 를 이용하여 선택합니다.

서식 설명 CSS레벨
E[attr] E 요소 중 ‘attr’ 속성이 포함된 요소 선택 2
E[attr=”val”] E 요소 중 ‘attr’ 속성의 값이 정확하게 ‘val’과 일치하는 요소 선택 2
E[attr~=”val”] E 요소 중 ‘attr’ 속성의 값에 ‘val’이(공백으로 구분) 포함되는 요소 선택 2
E[attr^=”val”] E 요소 중 ‘attr’ 속성의 값이 ‘val’으로 시작하는 요소 선택 3
E[attr$=”val”] E 요소 중 ‘attr’ 속성의 값이 ‘val’으로 끝나는 요소 선택 3
E[attr*=”val”] E 요소 중 ‘attr’ 속성의 값에 ‘val’이 포함되는 요소 선택 3
E[attr =”val”] E 요소 중 ‘attr’ 속성의 값이 ‘val’ 이거나 ‘val’로 시작하고 뒤에 하이픈(-)이 있는 모든 요소 선택

상태/구조/기타 선택자

상태나 구조, 언어, 부정 등 그 외의 선택자들 입니다.
기본 선택자에서 콜론(:) 뒤 요소를 작성헙니다.

서식 설명 CSS레벨
E::link E 요소 중 방문하지 않은 링크 선택 1
E::visited E 요소 중 방문한 링크 선택 1
E::active E 요소 중 마우스 클릭 또는 키보드 엔터가 눌린 동안 선택 1, 2
E::hover E 요소 중 마우스가 올라가 있는 동안 선택 1, 2
E::focus E 요소 중 포커스가 머물러 있는 동안 선택 1, 2
E::before E 요소 중 시작 지점에 생성된 요소 선택 2
E::after E 요소 중 끝 지점에 생성된 요소 선택 2
E::root 문서의 최상위 요소(html) 선택 3
E::nth-child(n) E 요소 중 앞으로부터 지정된 순서와 일치하는 요소 선택 (E 아닌 요소의 순서가 계산에 포함) 3
E::nth-last-child(n) E 요소 중 뒤로부터 지정된 순서와 일치하는 요소 선택 (E 아닌 요소의 순서가 계산에 포함) 3
E::nth-of-type(n) E 요소 중 앞으로부터 순서가 일치하는 요소 선택 (E 요소의 순서만 계산에 포함) 3
E::nth-last-of-type(n) E 요소 중 끝으로부터 순서가 일치하는 요소 선택 (E 요소의 순서만 계산에 포함) 3
E::first-child E 요소 중 첫 번째 등장하는 요소 선택 (E 아닌 요소의 순서가 계산에 포함) 2
E::last-child E 요소 중 마지막에 등장하는 요소 선택 (E 아닌 요소의 순서가 계산에 포함) 3
E::first-of-type E 요소 중 첫 번째 E 요소 선택 (E 요소의 순서만 계산에 포함) 3
E::last-of-type E 요소 중 마지막 E 요소 선택 (E 요소의 순서만 계산에 포함) 3
E::only-child E 요소가 유일한 자식이면 선택 (E 아닌 요소가 하나라도 포함되면 선택하지 않음) 3
E::only-of-type E 요소가 유일한 타입이면 선택 (E 아닌 요소가 포함되어도 E 타입이 유일하면 선택) 3
E::empty E 요소 중 텍스트 및 공백을 포함하여 자식 요소가 없는 요소 선택 3
E::lang(ko) HTML lang 속성의 값이 ‘ko’으로 지정된 요소 선택 2
E::not(S) E 요소 중 S가 아닌 요소 선택 3
E::enabled E 요소 중 사용 가능한 폼 콘트롤(input, textarea, select, button) 요소 선택 3
E::disabled E 요소 중 사용 불가능한 폼 콘트롤(input, textarea, select, button) 요소 선택 3
E::checked E 요소 중 선택된 폼 콘트롤(input checked=”checked”) 선택 3
E::target E의 URI가 요청되면 선택 (E 요소의 ID가 지정되어야 함) 3
E::first-line E 요소 중 첫 번째 라인 선택 1
E::first-letter E 요소 중 첫 번째 문자 선택 1

Similar Posts

  • 시놀로지 나스 DS918+ NVMe SSD 캐쉬 업그레이드하는 방법

    노트북의 SSD를 업그레이드하고 나서 남은 128GB NVMe SSD를 DS918+의 캐쉬 SSD로 사용해 보려고 합니다. 설치는 상당히 쉽습니다. SSD 캐시 장착 준비하기 일단 기존의 DSM의 저장소관리자 화면을 보겠습니다. HDD/SDD 메뉴를 보면 저는 HDD가 3개 밖에 없어서 3개가 표시되어 있습니다. SSD 캐시 메뉴를 보게 되면 사용할 SSD가 없다고 표시 되고 있습니다. 먼저 SSD 캐시 어드바이저를 보면 현재 […]

  • Let’s Encrypt 인증서를 적용하여 안전한 페이지로 거듭나기

    인터넷의 보안이 문제가 되면서 어느정도 공신력이 있는 웹사이트인 경우는 TLS 인증서를 설치해야 합니다. TLS 인증서를 사용하는지 쉽게 구분할 수 있는 것은 인터넷 주소가 https로 시작되는지를 보면 됩니다. TLS 인증서는 보통 SSL 인증서라고 말하기도 하는데, 통신을 하는 서버와 클라이언트가 서로가 문제가 없은 곳이라는 것을 인증하고 암호화를 시켜서 중간에 해커가 끼어들지 못하게 하는 것이 핵심인 프로토콜입니다. 구글이 […]

  • 구글 스프레드시트에서 콤보박스 적용하기

    MS 엑셀을 대체할 만한 제품 중에 구글 스프레드시트는 좋은 대안이 될 수 있습니다. 물론 MS 엑셀의 파워풀한 기능을 모두 사용할 수는 없지만 웬만한 기능은 동일하게 구현이 가능합니다. 더욱이 인터넷만 된다면 어디에서든지 사용할 수 있고 스마트폰에서도 무료로 사용이 가능하기 때문에 상당한 이점이 있습니다. 엑셀의 기능 중에 콤보박스 기능을 구글 스프레드시트에서도 쉽게 구현을 할 수 있습니다.. 콤보박스 […]

  • 시놀로지 NAS의 Docker로 STRAPI설치하기

    시놀로지 NAS는 개발자에게 축복과도 같은 장비입니다. 일반 사용자처럼 사진의 관리나 파일의 관리를 개인용 클라우드처럼 사용할 수 도 있지만 DSM을 활용한다면 다양한 용도로 사용할 수 있기 때문입니다. 더욱이 Docker을 활용한다면 웬만한 Toy프로젝트나 개발용 프로젝트 정도는 쉽게 구현할 수 있습니다. 이번에 STRAPI라는 오픈소스 프로그램에 흥미가 생겨서 시놀로지의 Docker을 활용하여 설치 해보려고 합니다. STRAPI는 아주 쉽게 Restfull 또는 […]

  • 코로나19 시대 라이더의 선택은?? (feat. 즈위프트)

    코로나19가 장기화 되면서 위드(with) 코로나를 강조하는 시대에 이르렀습니다. 이제는 집에서의 생활이 일상이 되어야 하는 상황에서 라이더들을 위한 재미있고 합리적인 해결책을 알게 되었습니다. 사실 이 솔루션은 코로나19 이전부터 실내 라이팅 또는 훈련을 위해 사용되었다고 하는데 지금같은 시기에 들어서면서 대중들에게 알려진 것 같습니다. 얼마 전 동상이몽이라는 프로그램에서 송창의 배우가 나오는 씬을 보고 많은 사람들이 방구석 라이딩에 관심을 […]

  • 월마트 자율주행 쇼핑카트

    요즘에는 자율주행이라는 것이 대세인가봅니다. 쇼핑카트까지 자율주행을 한다고 하니.. 뭐.. 몇년 전부터 상상은 해봤던 것이기는 한데.. 실제로 월마트에서 특허까지 취득을 했다고 하니 곧 마트에서 혼자 굴러다니는 쇼핑카트를 볼 날도 멀지 않은것 같습니다. 월마트에서는 위치파악센서, 비디오카메라, 무선네트워크기술을 활용한 기기를 쇼핑카트의 밑에 부탁을 하면 카트가 자유롭게 욺직여서 호출한 사용자 앞으로 오기도 하고 사용자가 원하는 상품의 위치로 안내까지 하는 […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다