What CSS Properties Are Supported When You Drop IE6 Support
1. CHILD SELECTORS (자식 선택자)
body>p{color:red}
버그 : 부모태그와 자식태그 사이에 주석이 있으면 ie7에서 오류 발생
2. CHAINED CLASSES (다중 클래스)
.class1.class2.class3{color:red}
3. ATTRIBUTE SELECTORS (속성 선택자)
a[href]{color:red} : href 속성이 선언된 a태그에 텍스트 색상 적용
input[type="text"]{border:1px solid red} : input 타입이 text만 라인색 적용
div[class^="test"]{color:red} : div태그에 test로 시작되는 클래스명에 텍스트 색상 적용
div[class$="test"]{color:red} : div태그에 test로 끝나는 클래스명에 텍스트 색상 적용
table[summary*="목록"]{border:1px solid red} : table태그 summary에 "목록" 문구가 포함되면 table 라인색 적용
4. ADJACENT SIBLING SELECTORS (인접 형제 선택자)
h1+p{color:red}
버그 : 선언된 태그 사이에 주석이 있으면 ie7에서 오류 발생
5. GENERAL SIBLING SELECTORS (일반 형제 선택자)
h1~p{color:red}
6. PSEUDO-CLASSES AND PSEUDO-ELEMENTS (가상 클래스)
a:hover span{color:red}
div:hover{color:red}
ie6을 제외함으로써 a태그 외 요소에도 :hover 사용이 가능하고, 또 다른 가상 클래스 사용도 가능하다.
(a태그 외에 :hover 사용 시 ie7에서 속도 이슈가 있음.)
하지만 아쉽게도 ie7에서도 지원이 안되고 있는 가상 클래스가 많다. ie7까지 지원을 중단한다면 가상 클래스의 활용도는 더욱 높아 질 것이다.
7. CHAINED PSEUDO-CLASSES (다중 가상 클래스)
a:first-child:hover{color:red}
8. VIRTUAL DIMENSIONS DETERMINED BY POSITION (포지션으로 가상 치수 지정)
#box{position:absolute;top:50px;right:100px;bottom:50px;left:100px;background:red}
넓이와 높이값을 지정하지 않고도 포지션 값으로 요소의 가상 치수를 제공할 수 있다.
9. MAX-WIDTH & MAX-HEIGHT, MIN-WIDTH & MIN-HEIGHT (최대/최소 넓이,높이)
#box{max-width:100%;max-height:100%;min-width:10%;min-height:10%}
버그 : 이미지 태그에 max-width 선언시 오류가 있다고 하네요.
참고 사이트 : http://www.456bereastreet.com/archive/201202/using_max-width_on_images_can_make_them_disappear_in_ie8/
10. TRANSPARENT BORDER COLOR (투명 보더)
#box{border:1px solid transparent}
11. FIXED-POSITION ELEMENTS (고정 포지션)
#box{position:fixed}
12. Fixed-Position Background Relative to Viewport (고정 배경 이미지)
#box{background-attachment:fixed}
#box{overflow:scroll;width:100px;height:100px;background:url(../image.gif) no-repeat fixed 0 0}
영역이 스크롤 시에도 배경은 고정으로 항상 지정한 포지션에 위치한다.
추가 항목
* label 암시적 연결
<label><input type="checkbox">약관동의</label> : 암시적 연결
<input type="checkbox" id="agree"><label for="agree">약관동의</label> : 명시적 연결
ie6에서 암시적 연결 방법 시 텍스트에 focus가 되지 않았다. ie6을 제외함으로써 암시적 연결 방법으로 마크업 활용이 가능하겠다.
* png 이미지 사용 수월
참고 사이트
http://coding.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/
>
- Immediate descendant (child) selector.[attr]
- Attribute selector (starts with, ends with, contains).:first-child
- First child selector.min-width
- Minimum width layout.max-width
- Maximum width layout.min-height
- Minimum height layout.max-height
- Maximum height layout.position:fixed
- Fixed position layout..A.B
- Multiple class selection.:hover
- Hover selector on all elements.clear:both
- Full clear support in float layouts.
1. CHILD SELECTORS (자식 선택자)
body>p{color:red}
버그 : 부모태그와 자식태그 사이에 주석이 있으면 ie7에서 오류 발생
2. CHAINED CLASSES (다중 클래스)
.class1.class2.class3{color:red}
3. ATTRIBUTE SELECTORS (속성 선택자)
a[href]{color:red} : href 속성이 선언된 a태그에 텍스트 색상 적용
input[type="text"]{border:1px solid red} : input 타입이 text만 라인색 적용
div[class^="test"]{color:red} : div태그에 test로 시작되는 클래스명에 텍스트 색상 적용
div[class$="test"]{color:red} : div태그에 test로 끝나는 클래스명에 텍스트 색상 적용
table[summary*="목록"]{border:1px solid red} : table태그 summary에 "목록" 문구가 포함되면 table 라인색 적용
4. ADJACENT SIBLING SELECTORS (인접 형제 선택자)
h1+p{color:red}
버그 : 선언된 태그 사이에 주석이 있으면 ie7에서 오류 발생
5. GENERAL SIBLING SELECTORS (일반 형제 선택자)
h1~p{color:red}
6. PSEUDO-CLASSES AND PSEUDO-ELEMENTS (가상 클래스)
a:hover span{color:red}
div:hover{color:red}
ie6을 제외함으로써 a태그 외 요소에도 :hover 사용이 가능하고, 또 다른 가상 클래스 사용도 가능하다.
(a태그 외에 :hover 사용 시 ie7에서 속도 이슈가 있음.)
하지만 아쉽게도 ie7에서도 지원이 안되고 있는 가상 클래스가 많다. ie7까지 지원을 중단한다면 가상 클래스의 활용도는 더욱 높아 질 것이다.
7. CHAINED PSEUDO-CLASSES (다중 가상 클래스)
a:first-child:hover{color:red}
8. VIRTUAL DIMENSIONS DETERMINED BY POSITION (포지션으로 가상 치수 지정)
#box{position:absolute;top:50px;right:100px;bottom:50px;left:100px;background:red}
넓이와 높이값을 지정하지 않고도 포지션 값으로 요소의 가상 치수를 제공할 수 있다.
9. MAX-WIDTH & MAX-HEIGHT, MIN-WIDTH & MIN-HEIGHT (최대/최소 넓이,높이)
#box{max-width:100%;max-height:100%;min-width:10%;min-height:10%}
버그 : 이미지 태그에 max-width 선언시 오류가 있다고 하네요.
참고 사이트 : http://www.456bereastreet.com/archive/201202/using_max-width_on_images_can_make_them_disappear_in_ie8/
10. TRANSPARENT BORDER COLOR (투명 보더)
#box{border:1px solid transparent}
11. FIXED-POSITION ELEMENTS (고정 포지션)
#box{position:fixed}
12. Fixed-Position Background Relative to Viewport (고정 배경 이미지)
#box{background-attachment:fixed}
#box{overflow:scroll;width:100px;height:100px;background:url(../image.gif) no-repeat fixed 0 0}
영역이 스크롤 시에도 배경은 고정으로 항상 지정한 포지션에 위치한다.
추가 항목
* label 암시적 연결
<label><input type="checkbox">약관동의</label> : 암시적 연결
<input type="checkbox" id="agree"><label for="agree">약관동의</label> : 명시적 연결
ie6에서 암시적 연결 방법 시 텍스트에 focus가 되지 않았다. ie6을 제외함으로써 암시적 연결 방법으로 마크업 활용이 가능하겠다.
* png 이미지 사용 수월
참고 사이트
http://coding.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/
'CSS' 카테고리의 다른 글
ie6~7 버그 핵 정리 (0) | 2013.02.01 |
---|---|
IE6 오류 해결 *{zoom : 1;} (0) | 2013.02.01 |
IE와 HTML/CSS (0) | 2013.02.01 |
IE 전용 CSS (0) | 2013.02.01 |
CSS HTML 색상값 (0) | 2013.01.28 |
개의 댓글