티스토리 뷰
CSS2까지는 모든 기능에 대한 내용을 하나의 문서에 정의하였지만 CSS3부터는 기능에 따라 모듈로 분리하여 정의하고 있다.
CSS3의 모듈은 많은 것들이 아직 작성 중이다. 그래서 아직 표준 권고안이 되지 못한 속성들은 브라우저 마다 다른 방식으로 지원된다.
CSS 표준으로 확정되기 전, 또는 표준은 아니지만 특정 브라우저에서만 지원되는 CSS 속성을 사용하기 위해서 제공되는 기능이다.
속성 이름 앞에 벤더 프리픽스(vendor prefix)를 붙여 브라우저별로 구분한다. 표준 규약이 완성된 속성도 옛날 버전의 브라우저 사용자를 고려하기 위해 벤더 프리픽스를 사용하기도 한다. 그렇게 하면 해당 기능이 포함되어 있지 않은 이전 버전의 웹 브라우저에서도 그 기능을 사용할 수 있게 된다.
Vendor Prefix
-webkit | 웹키트 방식 브라우저 (사파리, 크롬 등) |
-moz- | 게코 방식 브라우저 (모질라, 파이어폭스 등) |
-o- | 오페라 브라우저 |
-ms- | 마이크로소프트 인터넷 익스플로러 |
CSS 표준 문법 코드는 벤더 프리픽스로 작성된 코드가 모두 나오고 난 후에 나와야만, 벤더 프리픽스가 포함된 코드가 정상적으로 동작할 수 있다.
.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 표준 문법 코드 */
}
Vendor Prefix Plugin
-prefix-free
힘들게 작성하지 않아도 되는 벤더 프리픽스를 자동으로 붙여주는 플러그인이다.
https://projects.verou.me/prefixfree/
https://github.com/LeaVerou/prefixfree
728x90
'TIL' 카테고리의 다른 글
TIL 220724 백준 step2 (0) | 2022.07.25 |
---|---|
TIL 220720 유닛 테스트에 대하여~ (0) | 2022.07.21 |
TIL 220719 Element.style과 getComputedStyle() (0) | 2022.07.19 |
TIL 220714 getElementsByClassName에 addEventListener를 쓰면 에러나는 이유, 백준 step1 (0) | 2022.07.15 |
TIL 220711 <mark>, <ruby>, table 관련 html tag, (0) | 2022.07.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 깃
- 구름에듀
- 제이쿼리
- scss
- CSS
- TS
- 파이썬
- 타입스크립트
- 리액트
- 코딩앙마
- js
- React
- map
- git
- vscode
- 제로초
- 스파르타코딩클럽
- 비주얼스튜디오코드
- 자바스크립트
- Typescript
- vue
- 저스트코드
- 회고
- 코드잇
- Python
- 드림코딩
- html
- Til
- 김버그
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함