Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- CSS
- HTML
- @media
- java
- 그럼에도불구하고
- JS
- TypeScript
- Servlet
- media query
- 그럼에도 불구하고
- node
- 자바
- 코딩테스트
- max-width
- react
- react-router-dom
- 변수
- frontend
- github
- node.js
- 자바문제풀이
- coding
- 코드업
- cleancode
- git
- redux
- webpack
- 반응형 페이지
- JavaScript
- 프론트엔드
Archives
- Today
- Total
그럼에도 불구하고
[CSS] 벤더 프리픽스란? 본문
오늘은 벤더 프리픽스에 대해 알아보자
CSS3 표준으로 확정되기 이전 또는 브라우저 개발사가 실험적으로 제공하는 기능을 사용하기 위해서는 벤더 프리픽스(Vendor Prefix)를 사용해야 한다.
Can I use? 에서 제공하는 브라우저별 CSS 지원 정보를 보면 텍스트와 요소의 선택을 방지하는 user-select 프로퍼티는 모든 브라우저에 벤더 프리픽스를 사용하여야 한다. 브라우저의 버전이 올라감에 따라 벤더 프리픽스를 사용하지 않아도 될 수 있다. 그러나 구형 브라우저를 지원하기 위하여 벤더 프리픽스를 사용하여야 할 필요가 있다.
* {
-webkit-user-select: none; /* Chrome all / Safari all */
-moz-user-select: none; /* Firefox all */
-ms-user-select: none; /* IE 10+ */
user-select: none; /* Likely future */
}
브라우저 별 벤더 프리픽스는 다음과 같다.
BrowserVendor Prefix
IE or Edge | -ms- |
Chrome | -webkit- |
Firefox | -moz- |
Safari | -webkit- |
Opera | -o- |
iOS Safari | -webkit- |
Android Browser | -webkit- |
Chrome for Android | -webkit- |
많은 브라우저를 위한 벤더 프리픽스를 사용하는 것은 코드의 양을 늘게 하고 또한 브라우저는 거의 매달 업데이트가 이루어지고 있어 불필요한 벤더 프리픽스를 사용할 가능성이 크다. 사용하지 않아도 되는 벤더 프리픽스를 사용하는 것은 성능에도 영향을 주기 때문에 Prefix Free 라이브러리를 사용하는 것은 매우 유용한 방법이다.
사용법은 매우 간단하다. Prefix Free 사이트에서 라이브러리를 다운로드하고 include 하기만 하면 이후에는 벤더 프리픽스 없이 모든 CSS를 사용할 수 있다.
https://projects.verou.me/prefixfree/#
<script src="prefixfree.min.js"></script>
'HTML, CSS > HTML, CSS basics' 카테고리의 다른 글
[CSS] 스크롤 앵커링에 대해 알아보자 (0) | 2023.02.10 |
---|---|
[CSS] 텍스트 세로로 표시하기 (0) | 2023.01.17 |
[HTML] noopener noreferrer란? (0) | 2022.12.21 |
[HTML] display 프로퍼티 / block / inline / inline - block 레벨 요소 (0) | 2022.12.20 |
[CSS] 프로퍼티 값의 단위 (0) | 2022.12.20 |
Comments