벤더 프리픽스 (Vendor Prefix)

2021. 11. 17. 12:09Study/Publishing

Vendor Prefix?

세계적으로 가장 많이 사용되는 웹 브라우저에는 익스플로러, 크롬, 파이어폭스, 사파리, 오페라 등이 있다.

벤더프리픽스(vendor prefix)란 이러한 주요 웹 브라우저 공급자가 새로운 실험적인 기능을 제공할 때 버전의 웹 즈라우저에 그 사실을 알려주기 위해 사용하는 접두사(prefix)를 의미한다.

즉, 아직 CSS 권고안에 포함되지 못한 기능이나, CSS 권고안에는 포함되어 있지만 아직 완벽하게 제정된 상태가 아닌 기능을 사용하고자 할 때 벤더 프리픽스를 사용하게 된다.

 

그렇게 하면 해당 기능이 포함되어 있지 않은 이전 버전의 웹 브라우저에서도 그 기능을 사용할 수 있다.

 

 

 

 

주요 웹 브라우저의 벤더 프리픽스 (vendor prefix)

주요 웹 브라우저가 사용하고 있는 벤더 프리픽스는 다음과 같다.

-ms- -webkit- -moz- -o-
/* 예제 */
.button {
  background: red;          /* gradient 속성을 지원하지 않는 모든 브라우저를 위한 코드 */
  background: -webkit-linear-gradient(red, yellow); /* 크롬과 사파리 4.0 이상을 위한 코드 */
  background: -moz-linear-gradient(red, yellow);    /* 파이어폭스 3.6 이상을 위한 코드 */
  background: -ms-linear-gradient(red, yellow);     /* 익스플로러 10.0 이상을 위한 코드 */
  background: -o-linear-gradient(red, yellow);      /* 오페라 10.0 이상을 위한 코드 */
  background: linear-gradient(red, yellow);         /* CSS 표준 문법 코드 */
}

위 예제에서 가장 먼저 나오는 background 속성은 gradient 속성을 지원하지 않는 모든 브라우저를 위한 것이다. 또한 맨 마지막에 나오는 background 속성은 CSS 표준 문법으로 작성된 코드다.

CSS 표준 문법 코드는 벤더프리픽스(vendor prefix)로 작성된 코드가 모두 나오고 난 후에 나와야만, 벤더프리픽스가 포함된 코드가 정상적으로 동작할 수 있다.

 

 


 

 

prefixfree.min.js

prefixfree.min 자바스크립트를 이용하면 브라우저 접두사를 붙이지 않고도 스타일 사용이 가능하다.

https://projects.verou.me/prefixfree/

위 사이트에 접속하여 다운로드 후 사이트에 링크해주면 됨.

prefixfree.min.js
0.01MB

<script src = "prefixfree.min.js" > </script>

 

 

 


 

 

참고 :)

http://tcpschool.com/css/css3_module_vendorPrefix

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

https://devjhs.tistory.com/586

 

[css3] prefixfree.min.js - 브라우저 접두사 편하게 사용

1. 개념 prefixfree.min.js - CSS3에서 쓰이는 브라우저 접두사 자동 생성 CSS는 1,2,3까지 해서 지속적으로 발전해 왔고 지금도 새로운 규악을 기준으로 만들어지고 있음 그러다 보니 브라우저별 표준으

devjhs.tistory.com

 

'Study > Publishing' 카테고리의 다른 글

웹접근성 skip navi  (0) 2021.11.19
CSS3 animation  (0) 2021.11.18
CSS3 Color (feat. alpha)  (0) 2021.11.12
CSS3 선택자(Selector), 가상선택자(Virtual selector)  (1) 2021.11.12
HTML5 새로운 폼 요소  (0) 2021.11.11