[기술] 벤더 프리픽스 (Vendor Prefix)
벤더 프리픽스 (Vendor Prefix)
- 현재 국내의 브라우저는 익스플로러, 크롬, 오페라, 파이어폭스, 사파리 등이 있다. CSS3로 발전하면서 그 경계가 많이 허물어 졌지만 아직 남아있는 각 브라우저별로 따로 놀던 CSS3의 속성을 잡아주기 위해 생긴 접두어를 벤더 프리픽스라 한다.
-
1 2 3 4 5 6 7 8 9 10 11
-webkit-: 구글, 사파리 -moz-: 파이어폭스 -o-: 오페라 -ms-: 익스플로러 (생략 가능) // Example -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px;
- CSS는 위에서부터 읽히기 때문에 벤더 프리픽스가 필요한 브라우저 속성을 적은 뒤 표준속성을 쓰면 된다. 각 벤더 프리픽서를 이해하지 못하는 브라우저는 그 속성을 무시하고, 표준을 지원하는 브라우저는 맨 마지막의 속성을 실행한다.
참고사이트: Can I Use
크로스 브라우징 (Cross Browsing)
- W3C에서 채택된 표준 웹 기술을 적용해 모든 브라우저에서 이상없이 작동되게 웹페이지를 제작하는 방법론.
- 다양한 브라우저를 이용하더라도 사이트를 100% 이용할 수 있게 만드는 기술.
- 크로스 브라우징은
모든 브라우저에서 똑같이 보이게 하는 것
이 아닌모든 브라우저에 동등성을 부여하는 것
.
핵 (Hack)
- 모든 CSS 속성이 모든 브라우저에서 똑같이 보이지 않는다. (특히 IE…) 이런 특성을 이용해 특정 브라우저를 제외 또는 특정 브라우저에서만 CSS를 적용하는 기법을 핵이라 한다.
- 문법적으로 맞지 않거나, 특정 브라우저에서만 적용되는 비표준인 경우가 많아, CSS 핵은 정말 꼭!!! 써야 하는 경우가 아니면 사용하지 말자!
- 핵 사용법은 따로 정리해서 올릴 예정. IE에 적용하는 핵이 굉장히 많다…IE 일 좀 해라…