CSS 레퍼런스 북

기본 선택자

속성 예시 설명
태그 선택자 div {color:#fff} div 태그를 선택해 텍스트의 색상을 흰색(#fff)으로 설정한다
클래스 선택자 .test {color: #fff} test라는 이름의 클래스를 선택해 텍스트의 색상을 흰색(#fff)으로 설정한다
아이디 선택자 #testId {color: #fff} testId라는 이름의 아이디를 선택해 텍스트의 색상을 흰색(#fff)으로 설정한다
그룹 선택자 div, p, .class{color: #fff} div 태그, p 태그, class 이름을 선택해 텍스트의 색상을 흰색(#fff)으로 설정한다
전체 선택자 * {color: #fff} 전체 태그를 선택해 텍스트의 색상을 흰색(#fff)으로 설정한다

계층 선택자

속성 예시 설명
하위 선택자
Description Selector
div p {color: #fff} div 태그 아래에 있는 모든 p 태그들의 텍스트의 색상을 흰색(#fff)으로 설정한다
자식 선택자
Child selector
div > p {color: #fff} div 태그 자식의 첫번째 p 태그의 텍스트의 색상을 흰색(#fff)으로 설정한다
형제 선택자
Sibling selector
div ~ p {color: #fff}
인접 형제 선택자
Adjacent sibling selector
div + p {color: #fff}

종류 예시 설명
[name] a[href] a 태그 속성 중에 href가 있으면 선택합니다.
[name="value"] a[href="#header"] a 태그 href 속성의 값이 '#header'이면 선택합니다.
[name~="value"] a[href~="web"] a 태그 href 속성의 값이 'web'을 포함한 요소를 선택합니다.
[name|="value"] a[href|="web"] a 태그 href 속성의 값이 'web'이거나 'web'으로 시작하는 요소를 선택합니다.
[name^="value"] a[href^="web"] a 태그 href 속성의 값이 'web'으로 시작하는 태그를 선택합니다.
[name*="value"] a[href*="web"] a 태그 href 속성의 값이 'web'이 포함되어 있는 태그를 선택합니다.
[name$="value"] a[href$="com"] a 태그 href 속성의 값이 'com'으로 끝나는 태그를 선택합니다.

가상 선택자

종류 예시 설명
::first-line p::first-line {color: #fff } 해당하는 태그의 첫번째 줄의 텍스트의 색상을 흰색으로 설정한다
::first-letter p::first-letter {color: #fff } 텍스트의 첫번째 문자의 색상을 흰색으로 설정한다
::before p::before {content: '시작'} p 태그 내용 앞에 시작 텍스트를 추가
::after p::after {content: '끝'} p 태그 내용 뒤에 끝 텍스트 추가
::selection p::selection {color: #red;} 사용자가 드래그로 선택한 블록 전체나 일부의 텍스트 색상을 red로 설정

가상 클래스

종류 예시 설명
:first-child li:first-child {color: #fff;} 첫번째 자식 li 태그 요소의 텍스트 색상을 흰색(#fff)으로 설정한다
:last-child p:last-child {color: #fff;} 마지막 자식 요소인 p 태그의 텍스트 색상을 흰색으로 설정한다
:first-of-type p:first-of-type {color: #fff;} 자식 요소들 중 첫번째 p 태그 요소일때 텍스트 색상을 흰색으로 설정한다
:last-of-type p:last-of-type {color: #fff;} 자식 요소들 중 마지막 p 태그 요소 텍스트 색상을 흰색으로 설정한다
:nth-child() p:nth-child(2) 자식 요소들중 2번째 p 태그를 선택한다
:nth-last-child() p:nth-last-child(3) 자식 요소 중 가장 마지막 요소로부터 3번째 p 태그를 선택한다
:nth-of-type() p:nth-of-type(5) p와 같은 유형의 5번째 태그를 선택한다
:nth-last-of-type p:nth-last-of-type p 태그형태의 마지막 요소를 선택한다
:only-child p:only-child 유일한 자식 요소를 선택한다
:only-of-type p:only-of-type 유일한 자식 요소 p 태그를 선택한다
:not() p:not(".item") 선택한 요소들 중 .item 클래스명이 붙은 태그를 제외한 나머지 p 태그를 선택한다
:root p:root 문서의 루트 요소를 선택한다
:empty p:empty 자식 요소가 없는 p 태그를 선택한다

링크 가상 선택자

속성 예시 설명
:link a:link {color: #fff;} 방문하지 않은 링크의 텍스트 색상을 흰색으로 설정
:visited a:visited {color: #fff;} 방문한 링크의 텍스트 색상을 흰색으로 설정
:hover a:hover {color: #fff;} 마우스를 요소에 올려놓았을때 링크의 텍스트 색상을 흰색으로 설정
:active a:active {color: #fff;}

폼 선택자

속성 예시 설명
input:enabled input:enabled{background-color: black;} 사용 가능한 input 태그의 배경 색상을 검정색으로 설정한다
input:disabled input:disabled{background-color: black;} 사용 불가능한 input 태그의 배경 색상을 검정색으로 설정한다
input:focus input:focus{background-color: black;} 집중되고 있는 input 태그의 배경 색상을 검정색으로 설정한다
input:placeholder input:placeholder{background-color: black;} input 태그의 예시 텍스트를 검정색으로 설정한다

textarea 태그의 resize 속성

resize 속성은 요소의 크기를 사용자가 변경 가능하게 하는 속성으로 보통 모든 태그에서 설정 가능하다

none textarea {resize = "none";} 사용자가 요소를 크기를 변경하지 못하게 한다
horizontal textarea {resize = "horizontal";} 사용자가 요소를 수평 크기를 변경 가능하게 설정한다
vertical textarea {resize = "vertical";} 사용자가 요소를 수직 크기를 변경 가능하게 설정한다
both textarea {resize = "both";} 요소를 수평, 수직 크기를 모두 변경 가능하게 설정한다