반응형
Jake Seo
제이크서 위키 블로그
Jake Seo
전체 방문자
오늘
어제
  • 분류 전체보기 (715)
    • FastAPI (0)
    • ------레거시 (2025.08.23 이전)--.. (0)
    • 백준 문제풀이 (1)
    • 릿코드 문제풀이 (2)
    • 알고리즘 이론 (10)
      • 기본 이론 (2)
      • 배열과 문자열 (8)
    • 데이터베이스 (15)
      • Planet Scale (1)
      • MSSQL (9)
      • 디비 기본 개념 (1)
      • SQLite 직접 만들어보기 (4)
    • 보안 (7)
    • 설계 (1)
    • 네트워크 (17)
      • HTTP (9)
      • OSI Layers (5)
    • 회고 (31)
      • 연간 회고 (2)
      • 주간 회고 (29)
    • 인프라 (52)
      • 도커 (12)
      • AWS (9)
      • 용어 (21)
      • 웹 성능 (1)
      • 대규모 서비스를 지탱하는 기술 (9)
    • 깃 (7)
    • 빌드 도구 (7)
      • 메이븐 (6)
      • 그레이들 (0)
    • Java (135)
      • 이펙티브 자바 (73)
      • 자바 API (4)
      • 자바 잡지식 (30)
      • 자바 디자인 패턴 (21)
      • 톰캣 (Tomcat) (7)
    • 프레임워크 (64)
      • next.js (14)
      • 스프링 프레임워크 (28)
      • 토비의 스프링 (6)
      • 스프링 부트 (3)
      • JPA (Java Persistence API) (5)
      • Nest.js (8)
    • 프론트엔드 (48)
      • 다크모드 (1)
      • 노드 패키지 관리 매니저 (3)
      • CSS (19)
      • Web API (11)
      • tailwind-css (1)
      • React (5)
      • React 새 공식문서 요약 (1)
      • HTML (Markup Language) (5)
    • 자바스크립트 (108)
      • 모던 자바스크립트 (31)
      • 개념 (31)
      • 정규표현식 (5)
      • 코드 스니펫 (1)
      • 라이브러리 (6)
      • 인터뷰 (24)
      • 웹개발자를 위한 자바스크립트의 모든 것 (6)
      • 팁 (2)
    • Typescript (49)
    • 리눅스와 유닉스 (10)
    • Computer Science (1)
      • Compiler (1)
    • IDE (3)
      • VSCODE (1)
      • IntelliJ (2)
    • 세미나 & 컨퍼런스 (1)
    • 용어 (개발용어) (16)
      • 함수형 프로그래밍 용어들 (1)
    • ORM (2)
      • Prisma (2)
    • NODEJS (2)
    • cypress (1)
    • 리액트 네이티브 (React Native) (31)
    • 러스트 (Rust) (15)
    • 코틀린 (Kotlin) (4)
      • 자바에서 코틀린으로 (4)
    • 정규표현식 (3)
    • 구글 애널리틱스 (GA) (1)
    • SEO (2)
    • UML (2)
    • 맛탐험 (2)
    • 리팩토링 (1)
    • 서평 (2)
    • 소프트웨어 공학 (18)
      • 테스팅 (16)
      • 개발 프로세스 (1)
    • 교육학 (1)
    • 삶의 지혜, 통찰 (1)
    • Chat GPT (2)
    • 쉘스크립트 (1)
    • 컴파일 (2)
    • Dart (12)
    • 코드팩토리의 플러터 프로그래밍 (4)
    • 플러터 (17)
    • 안드로이드 스튜디오 (1)
    • 윈도우즈 (1)
    • 잡다한 백엔드 지식 (1)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘
  • 이펙티브 자바
  • 자바스크립트
  • item8
  • 싱글톤 패턴
  • 자바스크립트 면접
  • 도커공식문서
  • 이펙티브자바
  • bean Validation
  • prerendering
  • 토비의 스프링
  • 싱글톤
  • 자바 검증
  • 메이븐 골
  • 자바 디자인패턴
  • MSSQL
  • 프로그래머의 뇌
  • 싱글턴
  • 자바
  • try-with-resources
  • Javadoc 자바독 자바주석 주석 Comment
  • 추상 팩터리 패턴
  • 슬로우 쿼리
  • 자바스크립트 인터뷰
  • 팩터리 메서드 패턴
  • 서버리스 컴퓨팅
  • 작업기억공간
  • 스프링 검증
  • 러스트
  • item7
  • rust
  • item9
  • 외래키 제약조건
  • 빈 검증
  • 느린 쿼리
  • NEXT JS
  • 디자인패턴
  • 객체복사
  • 메이븐 페이즈
  • 플라이웨이트패턴
  • 메이븐 라이프사이클
  • pnpm
  • 자료구조
  • next js app
  • Pre-rendering
  • 이펙티브 자바 item9
  • Next.js
  • 참조 해제
  • Java
  • serverless computing

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jake Seo

제이크서 위키 블로그

프론트엔드/CSS

CSS 접두사 (CSS Prefix, webkit, moz, ms, o) 가 의미하는 것은?

2023. 7. 5. 10:46

CSS 접두어 (CSS prefix)

  • CSS 접두어에는 -webkit-, -moz-, -ms-, -o- 등이 존재한다.
  • CSS 속성이 여러 브라우저에서 작동하도록 하는데 이용된다.
  • 각 브라우저에는 CSS 를 해석하고 웹페이지를 렌더링하는 엔진이 있다.
  • 모든 엔진이 CSS 를 같은 방식으로 해석하지는 않는다.
  • 특히 실험적인 기능이나 새로 등장하는 기능들에 대해서는 더 그렇지 않은데, CSS 접두어는 이러한 경우에 중요한 역할을 한다.

각 접두어에 매칭되는 브라우저 이름

  • -webkit-: 크롬, 사파리, 새 버전의 오페라 브라우저에 대한 접두어이다. iOS 환경에서의 거의 모든 브라우저에 대해서도 해당한다.
  • -moz-: 파이어폭스에 쓰이는 접두어이다.
  • -ms-: 마이크로소프트의 브라우저에 쓰이는 접두어이다. 인터넷 익스플로러나 오래된 버전의 엣지 브라우저에 해당한다.
  • -o-: 오래된 버전의 오페라 브라우저에 해당한다.

-webkit-

  • WebKit 혹은 Blink 렌더링 엔진에서 사용되는 접두어이다.
    • 크롬, 사파리, 새 버전의 오페라 브라우저에 적용된다.
  • 아직 확정되지 않은 CSS 스펙을 사용하고 싶은 개발자들이 사용한다.
-webkit-border-radius: 10px;

-moz-

  • Gecko 렌더링 엔진에서 사용되는 접두어이다.
  • 용도는 동일하게 아직 확정되지 않은 CSS 스펙을 사용하고 싶은 개발자들이 사용한다.
-moz-border-radius: 10px;

-ms-

  • Trident 혹은 EdgeHTML 렌더링 엔진에서 사용되는 접두어이다.
  • IE 혹은 옛버전의 Edge 브라우저에 적용된다.
-ms-border-radius: 10px;

-o-

  • Presto 렌더링 엔진에서 사용된다.
  • 오래된 버전의 오페라 브라우저에 적용된다.
-o-border-radius: 10px;

현대 시대에 CSS 접두어가 갖는 의미

  • CSS 사양 표준화가 점점 더 잘 이루어지며 접두어의 필요성이 점점 줄어들고 있다.
  • 그러나 특정 상황, 구형 브라우저와의 호환성을 보장하는데는 여전히 중요하다.
  • 한가지 주의할 점은 항상 접두사가 없는 버전의 속성도 포함해야 한다는 것이다.
    • 이렇게 대비해두면 프로퍼티가 표준이 되어 접두사가 더이상 필요하지 않은 때가 되어도 CSS 가 잘 적용된다.
    • 접두사가 없는 프로퍼티는 맨 마지막에 나열되어야 해당 프로퍼티를 이해하는 브라우저에서 접두사가 있는 버전을 재정의할 수 있다.
  • 보통은 이러한 접두사를 모두 챙기기는 귀찮으므로 Autoprefixer 와 같은 도구를 사용한다.
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
반응형
저작자표시 비영리 (새창열림)

'프론트엔드 > CSS' 카테고리의 다른 글

CSS transition 속성이란? (feat. 애니메이션 부여)  (0) 2023.08.09
CSS 작성 방법론 중 하나인 BEM 방법론이란?  (0) 2022.12.14
flex 엘리먼트 꽉 채웠을 때 자동 줄넘김되게 하기  (0) 2022.12.05
img 태그 사용시 아래의 4px 의 미묘한 빈공간이 생기는 이유  (0) 2022.12.05
CSS display 속성의 특징  (0) 2022.12.05
    '프론트엔드/CSS' 카테고리의 다른 글
    • CSS transition 속성이란? (feat. 애니메이션 부여)
    • CSS 작성 방법론 중 하나인 BEM 방법론이란?
    • flex 엘리먼트 꽉 채웠을 때 자동 줄넘김되게 하기
    • img 태그 사용시 아래의 4px 의 미묘한 빈공간이 생기는 이유
    Jake Seo
    Jake Seo
    ✔ 잘 보셨다면 광고 한번 클릭해주시면 큰 힘이 됩니다. ✔ 댓글로 틀린 부분을 지적해주시면 기분 나빠하지 않고 수정합니다. ✔ 많은 퇴고를 거친 글이 좋은 글이 된다고 생각합니다. ✔ 간결하고 명료하게 사람들을 이해 시키는 것을 목표로 합니다.

    티스토리툴바