css 핵은 무엇인가?
크로스브라우징을 위해 특정 브라우저를 제외하거나 적용시킬 수 있는 css사용 기법
css 핵이 왜 필요한가?
다양한 브라우저들이 있다. 제일 잘 알고 있는 익스플로어, 크롬, 사파리, 모질라등 더 많은 브라우저들이 존재한다. 또한 각 브라우저들은 html / xhtml을 불러들이는 방식에서 조금씩 차이가 나기도 하며 버그가 존재한다. 그래서인지 css 코드가 모든 브라우저에서 똑같이 보이지 않는다. 이런 상황에서 css 핵을 통해 동일하게 보이도록 해야한다. 비록 비표준이기 때문에 최대한 사용하는걸 자제하긴 해야한다.
css 핵의 종류와 사용방법
다양한 종류의 css 코드가 있다. 닷핵, 언더스코어 핵, 해시 핵, 스타핵등 win IE별로 적용가능한 핵도 존재하며 특정 브라우저에만 적용가능한 핵들이 있으니 필요시 검색으로 찾아볼 수 있다. 현재 win IE 7이하의 버젼은 미비하기 때문에 요 근래 자주 사용하는 css 핵을 정리해 봤다.
- IE8에서만 적용 : div { height/*\**/:300px; }
- IE8포함 하여 IE 버젼에서만 적용 : div { height:300px\; }
- 파이어폭스만 적용 : @-moz-document url-prefix() { div {height:300px;} }
- 크롬에서만 적용 : @media screen and (-webkit-min-device-pixel-ratio:0) { div {height:300px;} }
현재까지는 이정도가 많이 쓰이고 있으며 html5 및 css3가 대중화가 될수록 css 핵은 사라지게 될 전망이다.
css 핵의 종류는 워낙 다양하기 때문에 검색을 통해 확인하는게 제일 좋으며, 본인이 자주 쓰는 코드일 경우 미리 메모장에 복사해두고 사용하는게 좋다. 허나 css 핵 자체를 사용하지 않는것이 제일 좋다.
'홈페이지 > 웹디자인' 카테고리의 다른 글
챗gpt 나도 한번 써봤다! 자동 코딩 소스 생성 (0) | 2023.08.23 |
---|---|
웹 표준을 위한 태그사용 기본수칙 (1) | 2016.11.21 |
가독성을 높이는 css 폰트속성 (1) | 2016.11.18 |
스타일시트 css의 문법 (0) | 2016.11.16 |
웹접근성과 웹표준의 시작! css 사용하는 세가지 방법 (0) | 2016.11.15 |