CSS

CSS와 관련된 팁이 있는 곳입니다. 좋은 자료 공유해 주세요.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 123

0

조회 수 : 21190 신고 : 0

profile
작성자 : title: [ani]깜빡이는 표정빽짱구
포인트 : 56933 | 레벨 : 25
미리보기 :  

CSS hack 이란?
브라우저의 구현 차이나 버그를 이용하여 CSS의 적용대상에서 일부 브라우우저를 제외하거나, 특정 브라우저만을 대상으로 CSS를 적용하는 방법을 'CSS핵' 이라고 합니다.
크로스브라우징을 위한 응급대처 같은 방법이라고 생각하시면 되고, 핵일부는 CSS의 문법상 올바르지 않은 것도 있을 수 있습니다.

여러 핵들이 있지만, 자주 사용하는 핵을 살펴보겠습니다.

1. 스타핵 (star hack)
셀렉트 앞에 *html  을 붙히며 Win IE 4~6, Mac IE 4~5 등에 스타일이 적용되며 다른 브라우저에는 적용되지 않습니다.

* html p{ padding:3px; } /* 맨앞에 *html 을 붙혀줍니다. */


2. 언더스코어 핵
(underscore hack)
속성의 가장 앞부분에 언더스코어(_)를 붙이며 Win IE 4~6 등에서 스타일이 적용되고 다른브라우저에서는 적용되지 않습니다.

p { _padding:3px; } /* padding 앞에 _ 를 붙혀줍니다. */


3. 해시 핵
(hash hack)
속성의 앞에 # 를 붙이며 Win IE 4~6, Mac IE 5, Opera 7, Mozila, Firefox 등에 스타일이 적용되고 다른 브라우저에는 적용되지 않습니다. (CSS의 문법상 속성의 앞에 #를 두는 것은 문법적으로 바르지 않습니다.)

p { #padding:3px; } /* padding(속성) 앞에 #를 붙힙니다. */


4. 스타 7 핵
(star 7 hack)
셀렉트 앞에 html* 를 붙이며 Win IE 5.5~6, Map IE 5, Safari 등에서 스타일이 적용되고 다른 브라우저에서는 적용되지 않습니다. html* 과 선택자 사이에 공백을 두시면 안됩니다.

html*p { padding:3px; }


5. IE7 전용핵
셀렉트 앞에 *:first-child+html 를 붙히며, IE 7에만 적용이 됩니다.

*:first-child+html p { padding:3px; }


<추가>
구글의 크롬 브라우저가 출시되었습니다. 사파리 엔진을 사용했더군요.. 그래서 사파리용 핵은 아래와 같이 적용하시면됩니다.

body:first-of-type

ex) body:first-of-type #wrap

이밖에도 브라우저 배제를 위한 핵과 박스모델 핵 패스필터 등이 있지만, 제가 주로 사용하는 핵을 위주로 적어봤습니다. 

hack 을 자주 사용하면 새로운 브라우저에 영향을 끼칠수도 있으며, 업무효율을 떨어뜨리는 요인이 될수도 있으니, 응급대처 방법이라고 생각하시고 사용하시는게 올바른 판단이라고 생각됩니다.

태그
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜 추천 수sort 조회 수
공지 Cascading Style Sheets (CSS3) file title: [ani]깜빡이는 표정빽짱구 2010-06-29 1 32638
공지 CSS 용량을 줄여주는 사이트 file [7] title: [ani]깜빡이는 표정빽짱구 2010-05-13 1 23176
공지 css 팁에 관련해서... [1] title: [ani]깜빡이는 표정빽짱구 2007-11-30 1 44339
43 텍스트 밑에 점선넣기 [2] H1N1 2009-11-30   7098
42 이미지전체 테두리 생기지않게하기 [1] H1N1 2009-11-30   6563
41 하이퍼링크에 마우스를 대면 아래위로 선이 생깁니다 H1N1 2009-11-30   6369
40 CSS | 표(table) 에도 링크를 걸자 H1N1 2009-11-30   6682
39 룰오버버튼 스타일시트로 간단하게 [1] H1N1 2009-11-30   6961
38 페이지전체를 흑백으로... [1] H1N1 2009-11-30   6247
37 css3 box-shadow 에 대해 알아보자 title: [ani]깜빡이는 표정빽짱구 2013-01-09   2597
36 IE에서 letter-spacing:-1px; 적용시 br 태그 버그 file [4] title: [ani]깜빡이는 표정빽짱구 2009-10-23   6754
35 소형 대문자 small cap file [1] title: [ani]깜빡이는 표정빽짱구 2009-10-17   7241
34 자동줄바꿈 file title: [ani]깜빡이는 표정빽짱구 2009-09-18   9396
33 IE6에서 line-height 적용시 이미지가 들어갔을때 file [2] title: [ani]깜빡이는 표정빽짱구 2009-09-16   9366
32 hit css 로 그라데이션 효과내기 [4] 세발자전거 2009-12-26   10952
31 유니버설 디자인을 위한 실전 UI(HTML/CSS)개발 가이드 file [2] title: [ani]깜빡이는 표정빽짱구 2009-09-08   5678
30 hit CSS 상속 file [3] title: [ani]깜빡이는 표정빽짱구 2009-04-03   16905
29 ie6에서 영역을 잡자. title: [ani]깜빡이는 표정빽짱구 2009-03-06   9022
28 hit input 박스 활성화시 테두리 색 넣기 [2] title: [ani]깜빡이는 표정빽짱구 2009-02-06   10086
27 hit IE6 스타핵으로 png 배경으로 적용시 링크가 안먹힐때 file title: [ani]깜빡이는 표정빽짱구 2009-02-16   13799
26 hit css로 background 이미지 고정하기 title: [ani]깜빡이는 표정빽짱구 2008-06-19   23661
25 hit 고유 색상명 file [1] title: [ani]깜빡이는 표정빽짱구 2008-06-17   11885
24 hit div 전체 세로 정렬하기 [1] title: [ani]깜빡이는 표정빽짱구 2008-06-13   19637