[css] CSS 버전과 호환성 이슈

CSS(Cascading Style Sheets)는 웹 페이지의 디자인과 레이아웃을 정의하기 위한 스타일 시트 언어입니다. CSS의 버전에는 CSS1, CSS2, CSS3 및 최신의 CSS4가 있습니다. 각 버전마다 새로운 기능과 업데이트가 포함되어 있지만, 이로 인해 호환성 문제가 발생할 수 있습니다.

CSS 버전

CSS1

1996년 도입된 최초의 CSS 버전으로, 가장 기본적인 스타일 시트 기능을 제공합니다.

CSS2

CSS1의 확장판으로 1998년에 발표되었으며, 레이아웃, 인쇄 기능, 테이블 스타일링과 같은 추가적인 기능을 제공합니다.

CSS3

모듈화된 구조로 발표된 CSS3는 여러 번에 걸쳐 새로운 모듈이 추가되어 현재의 다양한 기능을 제공합니다. 그 예로는 그리드 레이아웃, 플렉스박스, 애니메이션, 변형, 그림자 효과 등이 있습니다.

CSS4

아직 완전히 승인되지 않았지만, CSS4는 미디어 쿼리, 다단 레이아웃 및 모바일 디바이스에 대한 스타일링을 포함한 많은 새로운 기능을 기대하고 있습니다.

호환성 문제

다양한 CSS 버전 간의 호환성 문제는 주로 오래된 웹 브라우저와의 호환성 문제로 알려져 있습니다. 특히 CSS3와 CSS4에서 새롭게 도입된 기능들은 모든 브라우저에서 완벽하게 지원되지 않을 수 있습니다. 이러한 경우, 프리픽스(prefix)를 사용하여 각 브라우저에 맞는 접두사를 추가함으로써 호환성 문제를 해결할 수 있습니다.

또한, 폴리필(polyfill) 이나 폴리팩(polyfill)이라 불리는 스크립트를 사용하여 최신 기능을 지원하지 않는 브라우저에서도 해당 기능을 시뮬레이션하거나 대체할 수 있습니다.

이러한 호환성 문제를 해결하기 위해서는 항상 최신의 웹 표준을 준수하고, 브라우저별 특징을 고려하여 코딩하는 것이 중요합니다.

References:
  1. “CSS - Cascading Style Sheets”, Mozilla Developer Network