CSS3의 선택자 정리

Front-end개발을 한다고 하면서 CSS3를 사용하는데.. 주로 사용하는 선택자들은 쉽게 사용하는데.. 많이 사용하지 않는 선택자에 대해서는 가끔씩 잊어버리거나 사용법을 잊어버리는 경우가 있습니다. 그래서 항상 참조할 수 있게 간단히 정리를 해 보려고 합니다.

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

기본 선택자

CSS3를 다루기 위해서는 반드시 알아야 하는 선택자 입니다.

서식 설명 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

상태/구조/기타 선택자

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

서식 설명 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

  • 스마트폰으로 시놀로지 VPN 서버에 접속하기

    이전에 시놀로지 VPN 서버와 VPN PLUS은 무엇이 다른것인가 라는 제목으로 시놀로지로 VPN 서버를 만드는 것을 포스팅 했었습니다. 이번엔 이 VPN서버에 스마트폰으로 어떻게 접근하여 사용하는지 포스팅하려고 합니다. 제 폰이 안드로이드이기 떄문에 안드로이드폰을 기준으로 설명을 드릴 예정이며 아이폰이나 기타 다른폰 일지라도 핵심 설정은 거의 대동소이하므로 참고하실 수 있을 것입니다. 스마트폰으로 VPN PPTP 추가하기 PPTP가 무었인지는 시놀로지 VPN […]

  • [파워포인트] 글꼴 사용에 관한 모든것

    PPT 디자인에 있어 글꼴(폰트)은 상당히 중요한 요소에 속합니다. PPT작업을 멋지게 하고 작업한 결과물을 다른 사람에게 전송을 하면 다른 사람이 디자인을 보고 욕을 할 경우가 있습니다. 그중에 가장 큰 이유는 글꼴(폰트)일 이유가 큽니다. 그래서 PPT의 글꼴(폰트) 사용에 관해서 포스팅을 해보려고 합니다. PPT파일에 글꼴(폰트) 포함하기 PPT도 다양한 폰트를 사용할 수 있습니다. 하지만 나만의 특별한 폰트를 사용했을 경우 […]

  • 시놀로지 Docker로 Nodejs 웹서버 설치하고 띄우기

    도커에서 Nodejs웹서버를 설치하고 띄우는 일은 간단하면서도 매우 유용한 작업입니다. 시놀로지 도커(Docker)은 주로 GUI로 설치를 진행하게되어 있어서 편리하기는 하나 아직 참고할 만한 자료들이 별로 없어서 처음 시도할 때는 애를 좀 먹게 되어 있습니다. 그래서 이번에는 시놀로지에 있는 도커(Docker) 스테이션으로 Nodejs 웹서버를 설치하고 실행하는 과정을 포스팅 해보려고 합니다. 전체적인 설명은 이전에 시놀로지 Docker 기본 사용법이라고 포스팅을 했으니 […]

  • Gruntfile의 구조와 사용법

    Gruntjs를 사용한다고 하는것은 gruntfile.js를 다룰 줄 안다고 하는 것과 마찬가지로 gruntfile.js는 중요합니다. 중요하다고 해서 배우기가 어렵다는 말은 아닙니다. 개인의 차이는 있겠지만 보통 1~2일이면 개념을 이해 할 수 있고 1주일 정도면 구글링을 하면서 Gruntjs를 사용할 수 있을 정도로 어렵지 않습니다. 이전 포스팅에서 Gruntjs의 소개와 설치법을 작성했으니 완전 초보자이시면 이전 포스팅을 먼저 보는 것이 도움이 될것 같습니다. […]

  • 구글 스프레드시트에서 연속데이터 복사하는 방법

    엑셀에서는 사용방법을 아는데 구글 스프레드시트에서는 사용방법이 애매한 경우가 있습니다. 물론 알고 나면 쉽지만 모르면 상당히 어려운 기능 입니다. 저도 이것 때문에 고생하다가 겨우 알게 되었기에 블로그를 통해 공유를 하려고 합니다. MS엑셀에서 연속데이터 복사하기 MS 엑셀에는 상당히 쉬운면서 단순 노가다를 극적으로 해결해 주는 상당히 유용한 기능이 있는데요. 1~10번까지 순차적으로 자동 입력, 또는 날짜를 순차적으로 연속해서 데이터를 […]

  • 완벽한 CSS3 선택자 총정리

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

답글 남기기

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