CSS를 작성하면서 제일 중요한게 CSS 선택자입니다.
가상 선택자도 있고 브라우저마다 지원하는게 달라서 매번 헷갈리는 경우도 있지요~
그래서 한번 정리를 쭉 해보았습니다.
선택자 = ele 로 표기를 했습니다.
*S5 = Safari5 / F3.6 = Mozilla FireFox 3.6.x / O11 = Opera 11 / IE = 인터넷익스플로러
패턴 | 설명 | S5 | C8 | F3.6 | O11 | IE9 | IE8 | IE7 | IE6 |
#id | id로 지정된 요소 선택 | O | O | O | O | O | O | O | O |
.Class | class로 지정된 요소 선택 | O | O | O | O | O | O | O | O |
* | 모든 요소 선택 | O | O | O | O | O | O | O | O |
Element | Element 요소를 선택 | O | O | O | O | O | O | O | O |
ele:link | 방문하지 않은 ele 선택 | O | O | O | O | O | O | O | O |
ele:visited | 방문한 ele 선택 | O | O | O | O | O | O | O | O |
ele:hover | ele에 마우스가 올라가 있는동안 선택 | O | O | O | O | O | O | O | O |
ele:active | ele에 마우스 클릭 또는 키보드가 눌린동안 선택 | O | O | O | O | O | O | O | |
ele:focus | focus 되어있는동안 ele를 선택 | O | O | O | O | O | O | ||
ele:first-line | ele 요소의 첫 번째 라인 선택 | O | O | O | O | O | O | O | |
ele:first-letter | ele 요소의 첫 번째 문자 선택 | O | O | O | O | O | O | O | |
ele[dr] | 'dr' 속성이 포함된 ele 선택 | O | O | O | O | O | O | O | |
ele[dr="line"] | 'dr' 속성값이 "line"과 일치되는 ele 선택 | O | O | O | O | O | O | O | |
ele[dr~="line"] | 'dr' 속성값에 "line"이 포함되는 ele 선택 | O | O | O | O | O | O | O | |
ele[dr|="line"] | 'dr' 속성값에 "line" 또는 "line-"으로 시작되는 ele 선택 | O | O | O | O | O | O | O | |
ele[dr^="line"] | 'dr' 속성값이 정확하게 "line" 으로 시작되는 ele 선택 | O | O | O | O | O | O | O | |
ele[dr$="line"] | 'dr' 속성값이 정확하게 "line" 으로 끝나는 ele 선택 | O | O | O | O | O | O | O | |
ele[dr*="line"] | 'dr' 속성값에 "line"을 포함하는 ele 선택 | O | O | O | O | O | O | O | |
ele:first-child | ele의 첫번째 자식요소 선택 | O | O | O | O | O | O | O | |
ele:last-child | ele의 마지막 자식요소 선택 | O | O | O | O | O | |||
ele:nth-child(n) | ele 요소중 n번째 자식요소 선택 | O | O | O | O | O | |||
ele:nth-last-child(n) | ele 요소중 뒤에서부터 n번째 자식요소 선택 | O | O | O | O | O | |||
ele:nth-of-type(n) | ele 요소중 앞에서부터 n번째 자식요소 선택 | O | O | O | O | O | |||
ele:nth-last-type(n) | ele 요소중 끝에서부터 n번째 자식요소 선택 | O | O | O | O | O | |||
ele:first-of-type | ele 요소중 첫번째 ele 선택 | O | O | O | O | O | |||
ele:last-of-type | ele 요소중 마지막 ele 선택 | O | O | O | O | O | |||
ele:only-of-type | ele 요소가 같은 타입이면 선택 | O | O | O | O | O | |||
ele:only-child | ele 요소가 유일한 자식이면 선택 | O | O | O | O | O | |||
ele:lang(line) | HTML lang 속성값이 'line'으로 지정된 ele 선택 | O | O | O | O | O | O | ||
ele::before | ele 요소 전에 생성된 요소선택 | O | O | O | O | O | O | ||
ele::after | ele 요소 후에 생성된 요소선택 | O | O | O | O | O | O | ||
ele > div | ele 요소 자식 div 선택 | O | O | O | O | O | O | O | |
ele + p | ele 요소 뒤에 p 요소 선택 | O | O | O | O | O | O | O | |
ele:root | 문서의 최상위 루트 요소 선택 | O | O | O | O | O | |||
ele:empty | 텍스트 및 공백을 포함하여 빈 자식을 가진 ele선택 | O | O | O | O | O | |||
ele:target | ele 의 URL의 대상이 되면 선택 | O | O | O | O | O | |||
ele:enabled | 활성화된 폼 컨트롤 ele 요소 선택 | O | O | O | O | O | |||
ele:disabled | 비활성화된 폼 컨트롤 ele 요소 선택 | O | O | O | O | O | |||
ele:checked | 선택된 폼 컨트롤(라디오,체크박스) 를 선택 | O | O | O | O | O | |||
ele:not(dr) | dr이 아닌 ele 요소 선택 | O | O | O | O | O | |||
ele~p | ele 요소가 앞에 존재하면 p 를 선택 | O | O | O | O | O | O | O | |
li a | li 안에 위치한 자손 a 를 선택함 | O | O | O | O | O | O | O | O |
표를 보면 대락적인 가상선택자와 지원이 되는 브라우저와 안되는 브라우저를 구분할수 있습니다.
도움이 되시길 바랍니다 ^^
'웹관련 > HTML-CSS' 카테고리의 다른 글
[CSS] placeholder 글자 색상변경하기 (0) | 2019.03.20 |
---|---|
[CSS] inputBox Type=file 디자인하기 (0) | 2019.03.04 |
[CSS] transition 으로 네모박스 그리기 (0) | 2019.01.25 |
[CSS] img 태그 onerror 관련 (0) | 2018.12.12 |
[HTML5] audio태그를 사용방법 (0) | 2018.10.22 |
댓글