0Pricing
CSS Academy · 강의

Autoprefixer 및 cssnano

Autoprefixer로 공급업체 접두사를 자동으로 추가하고 cssnano로 CSS 출력을 압축합니다.

Autoprefixer 및 cssnano은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

Autoprefixer란 무엇입니까

Autoprefixer는 Can I Use의 데이터를 사용하여 지원해야 하는 브라우저를 기준으로 CSS 속성에 공급업체 접두사(-webkit-, -moz-, -ms-)를 자동으로 추가하는 PostCSS plugin입니다.

Autoprefixer 작동 방식

접두사 없이 표준 CSS를 작성합니다. Autoprefixer는 Browserslist 구성을 읽고, 빌드 과정에서 대상 브라우저에 필요한 접두사를 추가합니다.

<div class="flex">Flexbox row (display: flex — Autoprefixer would add -webkit-box/-ms-flexbox for older targets)</div>

Browserslist 구성

Autoprefixer는 Browserslist를 사용하여 대상 브라우저를 결정합니다. .browserslistrc 또는 package.json에 정의합니다.

# .browserslistrc
> 1%
last 2 versions
not dead

최신 CSS에는 접두사가 거의 필요하지 않습니다

2024년 기준으로 대부분의 최신 CSS(Grid, Flexbox, 사용자 지정 속성, 변환)에는 접두사가 전혀 필요하지 않거나 최소한만 필요합니다. Autoprefixer는 appearance, user-select 및 최신 API와 같은 최신 속성에 가장 유용합니다.

PostCSS에 Autoprefixer 추가

PostCSS 구성에 autoprefixer를 포함합니다.

// postcss.config.js
const autoprefixer = require('autoprefixer');

module.exports = {
  plugins: [autoprefixer]
};

cssnano란 무엇입니까

cssnano는 공백, 주석, 중복 선언을 제거하고 안전한 최적화를 적용하여 CSS를 축소하는 PostCSS plugin입니다. 그 결과 가능한 한 작은 CSS 파일이 생성됩니다.

cssnano 사전 설정

cssnano는 최적화 사전 설정을 제공합니다.

  • default: 안전한 축소(공백, 주석, 중복 제거)
  • advanced: 특이도를 변경할 수 있는 공격적인 최적화(주의해서 사용)
// postcss.config.js
const cssnano = require('cssnano');

module.exports = {
  plugins: [
    cssnano({ preset: 'default' })
  ]
};

cssnano가 수행하는 작업

cssnano의 최적화에는 다음이 포함됩니다.

  • 공백과 주석 제거
  • 색상을 가장 짧은 형식으로 변환(#ffffff → #fff)
  • 동일한 규칙 병합
  • 중복 속성 제거
  • 0 값 단축(0px → 0)

구성에서 두 plugin 함께 사용하기

두 plugin을 모두 사용하는 프로덕션용 PostCSS 구성입니다.

module.exports = {
  plugins: [
    require('autoprefixer'),
    process.env.NODE_ENV === 'production' && require('cssnano')({ preset: 'default' })
  ].filter(Boolean)
};

축소와 함께 사용하는 소스 맵

개발 빌드에서 cssnano를 사용할 때는 항상 소스 맵을 생성합니다. 소스 맵은 축소된 출력을 소스 CSS에 다시 매핑하여 DevTools에서 디버깅할 수 있게 합니다.

cssnano의 대안

다른 CSS 축소 도구로는 clean-css, lightningcss(Rust 기반의 매우 빠른 도구), Vite의 내부 CSS 축소 도구(esbuild 사용)와 같은 빌드 도구 내장 축소 도구가 있습니다.

빠른 확인

Autoprefixer가 CSS에 추가하는 공급업체 접두사를 결정하는 것은 무엇입니까?

복습

Autoprefixer는 Browserslist의 대상 브라우저를 기준으로 공급업체 접두사를 자동으로 추가하므로 접두사를 직접 작성할 필요가 없습니다. cssnano는 공백과 주석을 제거하고 안전한 최적화를 적용하여 CSS를 축소합니다. 프로덕션 PostCSS 처리 파이프라인에서 두 도구를 함께 사용합니다. 최신 CSS에는 예전보다 접두사가 적게 필요하므로, 실제 대상 브라우저를 기준으로 확인해야 합니다.

자주 묻는 질문

“Autoprefixer 및 cssnano” 강의는 무료인가요?

네 — “Autoprefixer 및 cssnano” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“Autoprefixer 및 cssnano”에서 뭘 배우나요?

Autoprefixer로 공급업체 접두사를 자동으로 추가하고 cssnano로 CSS 출력을 압축합니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

CSS Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“Autoprefixer 및 cssnano” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. PostCSS의 기능과 작동 방식
  2. Autoprefixer 및 cssnano
  3. 사용자 지정 PostCSS 플러그인
  4. Vite 및 Webpack에서의 PostCSS
← CSS Academy(으)로 돌아가기