TIL/HTML + CSS

[240113] vendor prefix

2024. 1. 15. 13:26
목차
  1. vendor prefix란?
  2. 주요 브라우저와 vendor prefix
  3. 지금까지는 남발했던 vendor prefix
  4. 해결방법
  5. server side vs client side
  6. 자동으로 vendor prefix가 추가된다고...?

 

vendor prefix란?

CSS를 작성하면서 위와 같은 코드를 본 적이 있을 것이다.

-webkit/-moz 등이 바로 벤더 프리픽스이다.

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

 

 

주요 브라우저와 vendor prefix

브라우저 prefix
Chrome, Safari 등 크로미움 기반 브라우저 -webkit
파이어폭스 -moz
엣지 (크로미움 이전) -ms
오페라 -o

 

 

지금까지는 남발했던 vendor prefix

나는 지금까지 이렇게 벤더 프리픽스를 활용했다.

  • caniuse 를 활용해서 확인 (특이한 속성 이용할 경우)
  • 크로스 브라우징 확인 시 깨지면 적용
  • 글로벌스타일 일괄적용

하지만 이렇게 체계없이 남발했던 벤더 프리픽스는, 속성의 지원범위가 달라지거나, CSS 표준안이 업데이트 될때마다 코드를 일일이 재확인해야한다는 치명적인 단점이 있다.

 

 

해결방법

이름 설명
-prefix-free
  • 클라이언트 사이드에서 동작
    (CSS 컴파일 -> 요청 -> 접두사가 필요한 CSS 수정, 새 CSS 삽입)
  • 캐시 X
  • 용량이 작다
autoprefixer
  • 서버 사이드에서 동작 (접두사 추가 -> CSS 컴파일)
  • 캐시 O
  • 용량이 조금 더 크다
emotion styled-components 자동으로 vendor prefix 추가

 

 

server side vs client side

prefix-free와 autoprefixer의 차이는 벤더 프리픽스를 클라이언트 사이드에서 붙이냐, 서버 사이드에서 붙이냐였다. styled-component(런타임) vs tailwindCSS(빌드타임)과 비슷한 논의인 것 같다. CSS 전처리기, 후처리기, 라이브러리에 대해 따로 알아봐야겠다.

 

 

자동으로 vendor prefix가 추가된다고...?

이전 프로젝트들을 확인해보니 emotion, styled-component에서는 자동으로 vendor prefix가 추가되고 있었다..! 참고해서 중복으로 작성하지 않도록 주의하자.

'TIL > HTML + CSS' 카테고리의 다른 글

[240116] 메타(meta) 태그  (0) 2024.01.16
[240115] 이미지 스프라이트와 자동화  (0) 2024.01.15
  1. vendor prefix란?
  2. 주요 브라우저와 vendor prefix
  3. 지금까지는 남발했던 vendor prefix
  4. 해결방법
  5. server side vs client side
  6. 자동으로 vendor prefix가 추가된다고...?
'TIL/HTML + CSS' 카테고리의 다른 글
  • [240116] 메타(meta) 태그
  • [240115] 이미지 스프라이트와 자동화
햄oOoOo
햄oOoOo
FE
햄oOoOo
디자인보다 개발이 더 좋아
햄oOoOo
전체
오늘
어제
  • 분류 전체보기 (77)
    • 프로젝트 (8)
      • 소프티어 부트캠프 (3)
      • GDSC (0)
      • FRONTLINE (2)
      • 우테코 프리코스 (3)
    • TIL (47)
      • Git (2)
      • Web (5)
      • 디자인시스템 (2)
      • HTML + CSS (3)
      • JavaScript (10)
      • TypeScript (5)
      • React (5)
      • Node.js (1)
      • 테스트 (2)
      • 디자인패턴 (1)
      • 네트워크 (9)
      • 운영체제 (1)
      • DevOps (1)
      • ETC (0)
    • 알고리즘 (19)
      • 문제풀이 (7)
      • 자료구조 (3)
      • 알고리즘 개념 (6)
      • 코딩테스트 (3)
    • 개발일기 (3)
    • 회사일기 (0)

인기 글

태그

  • 네트워크
  • 브라우저 렌더링
  • javascript
  • 렉시컬 환경
  • 웹 접근성
  • 실행 컨텍스트
  • HTTP
  • 프로토콜
  • node.js
  • 모든 개발자를 위한 HTTP 웹 기본 지식
  • bfs
  • Typescript
  • 이펙티브 타입스크립트
  • virtual DOM
  • 렌더링
  • React
  • Stack
  • 프로토타입 체인
  • 우테코
  • 알고리즘
hELLO · Designed By 정상우.
햄oOoOo
[240113] vendor prefix
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.