웹 개발

CSS Minify / Beautify

프로덕션용으로 CSS를 압축하거나 압축된 CSS를 읽기 쉬운 형식으로 포맷합니다.


                        
                    

Minifying CSS strips whitespace, comments, and line breaks that only exist for human readability and have no effect on how a browser applies styles. The result is a smaller file and a faster page load.

How to use it

Common uses

Things to keep in mind

Minification never changes styling behavior — it's a purely syntactic transformation; if a page looks different after minifying, that's a bug in the tool, not an intentional change.

Without a source map, debugging minified CSS in production is harder — the line numbers shown in the browser console won't match the original file.

이 도구에 대한 아티클: CSS 압축: 파일에서 실제로 제거되는 것은 무엇이고 왜인가

자주 묻는 질문

압축은 실제로 제 CSS에서 무엇을 제거하나요?

Minify는 공백, 줄바꿈, 주석을 제거하고 일부 값을 축약하여 CSS의 동작을 바꾸지 않으면서 파일 크기를 줄입니다.

Beautify가 원래 형식을 완벽하게 복원할 수 있나요?

Beautify는 가독성을 위해 압축된 CSS를 들여쓰기와 줄바꿈으로 다시 포맷하지만, 압축 중에 이미 제거된 주석이나 원래 스타일 선택은 복원할 수 없습니다.

압축이 유효한 CSS에 안전한가요?

예 — 구문적으로 유효한 CSS의 경우, 압축은 불필요한 문자만 제거하고 선택자나 속성 값을 절대 변경하지 않으며, 모든 작업이 브라우저 내에서 로컬로 이루어집니다.

서버가 이미 Gzip으로 파일을 압축한다면 여전히 압축이 필요한가요?

예 — 압축과 Gzip/Brotli 압축은 서로 보완합니다. 압축은 압축 처리 전에 소스 파일 자체를 줄이고, Gzip/Brotli는 전송 중에 그 결과를 한 번 더 압축하므로, 둘을 함께 쓰면 어느 한 기술만 쓸 때보다 최종 크기가 더 작아집니다.

압축된 CSS의 소스 맵이란 무엇인가요?

소스 맵은 압축된 CSS의 각 줄을 원본 형식화된 코드에 다시 매핑하는 별도 파일로, 실제로 프로덕션에 배포되는 것이 압축된 버전이더라도 디버깅 시 브라우저 개발자 도구가 올바른 줄 번호와 파일 이름을 표시할 수 있게 해줍니다.

아티클: 웹 개발

HEX, RGB, HSL: 색을 표현하는 방법이 이렇게 많은 이유

디자이너가 손으로 색조를 고를 때 HEX 대신 HSL을 자주 선택하는 이유.

JavaScript 압축: 압축과 난독화의 차이

원하면 압축된 코드는 여전히 읽을 수 있지만, 난독화된 코드는 그럴 수 없는 이유.

HTML 압축: 마크업 안의 공백이 애초에 왜 중요한가

<pre>나 textarea 안의 공백을 제거하면, 다른 거의 모든 곳과 달리 페이지의 모양이 깨지는 이유.

CSS 그라디언트: linear가 radial, conic과 다른 점

conic-gradient는 파이 차트에 적합하고, radial-gradient는 빛 웅덩이 효과를 만드는 이유.

Luhn 알고리즘: 카드 번호의 정확성을 확인하는 방법

Luhn 검사를 통과하는 카드 번호가 그 카드가 실제로 존재한다는 뜻은 아닌 이유.

IBAN: 국제 은행 계좌 번호가 구성되는 방식

IBAN의 첫 두 글자가 계좌 번호 자체의 일부가 아니라 국가 코드인 이유.

QR 코드: 픽셀로 된 정사각형 안에 링크가 들어가는 방식

가운데에 로고가 있는 QR 코드가 패턴 일부가 가려져도 여전히 스캔되는 이유.

바코드: Code 128이 EAN-13과 다른 점

매장 진열대 위 제품이 거의 항상 Code 128 대신 EAN-13을 사용하는 이유.

플레이스홀더 이미지: 개발 중 가짜 이미지가 중요한 이유

레이아웃이 아직 만들어지는 중일 때 개발자가 실제 사진 대신 일부러 회색 상자를 넣는 이유.