[ VendorPrefix ]란 무엇인가요?
안녕하세요. Kim.YJ 입니다.
이번 포스팅은 CSS3표준안으로 확정되기 이전이나,
브라우저 개발사가 실험적으로 제공하는 기능을 사용하기 위해서는,
벤더 프리픽스(Vendor Prefix)를 사용하게 됩니다.
지금부터 자세히 설명 드릴테니,
천천히 이해하며 진행해 주시면 감사하겠습니다.
[ 벤더 프리픽스(Vendor Prefix) 란? ]
벤더 프리픽스란 주요 웹 브라우저(Chrome, Firefox, IE, Opera, Safari…)
공급자가 새로운 실험적인 기능을 제공할 때 이전 버전의 웹 브라우저에 그 사실을 알려주기 위해 사용하는 접두사(prefix)를 의미한다.
[ 웹 브라우저별 벤더 프리픽스 ]
브라우저 (Browser) | 벤더프리픽스 (VendorPrefix) |
---|---|
IE or Edge | -ms- |
Chrome | -webkit- |
Safari | -webkit- |
Firefox | -moz- |
Opera | -o- |
[ 사용방법 ]
.gradientBox {
<!-- gradient 속성을 지원하지 않는 모든 브라우저를 위한 코드 -->
background: yellow;
<!-- 크롬과 사파리 4.0 이상을 위한 코드 -->
background: -webkit-linear-gradient(yellow, black);
<!-- 파이어폭스 3.6 이상을 위한 코드 -->
background: -moz-linear-gradient(yellow, black);
<!-- 익스플로러 10.0 이상을 위한 코드 -->
background: -ms-linear-gradient(yellow, black);
<!-- 오페라 10.0 이상을 위한 코드 -->
background: -o-linear-gradient(yellow, black);
<!-- CSS 표준 문법 코드 -->
background: linear-gradient(yellow, black);
}
CSS 표준 문법 코드는 벤더 프리픽스(vendor prefix)로 작성된 코드가 모두 나오고 난 후에 나와야만, 벤더 프리픽스가 포함된 코드가 정상적으로 동작할 수 있습니다.
CSS 표준안으로 적용되거나, 버전에 따라 벤더 프리픽스가 필요 없을수 있습니다.
[ Prefix free ]
벤더 프리픽스를 생략할 수 있게 도와주는 플러그인 입니다. 라이브러리 사용으로 밴더프리픽스 사용으로 코드의 가독성및 번거로움을 방지할수 있습니다.
Prefixfree 공식홈페이지
Prefixfree 깃허브
지금까지 Zero Runtime CSS-in-JS에 대해 포스팅을 하였습니다.
도움이 되는 포스팅이었길 바랍니다.
다음 포스팅은 더 유익한 정보로 찾아뵙겠습니다.
감사합니다!