CSS(캐스케이딩 스타일 시트, Cascading Style Sheet)는 마크업 언어가 실제로 표시되는 방법을 기술하는 언어입니다. HTML과 XHTML에 주로 쓰이며, XML에서도 사용할 수 있습니다. 웹사이트에서 사용되는 스타일을 지정하기 위한 언어로, 스타일은 웹의 독창적인 개념이 아니라 웹 이전부터 워드프로세스 등에 사용했던 개념입니다.
1996년 W3C의 주도하에 첫 번째 CSS 버전인 CSS Level 1이 발표됐고, 1988년에 CSS Level 2가 등장하면서 대부분의 웹 브라우저들이 CSS Level 2를 지원하기 시작했습니다. CSS1이 많이 빈약했는데 CSS2부터 각종 브라우저 vender들이 제안을 하면서 스펙이 풍부해진겁니다. 그 후 CSS Level 2의 버그를 수정한 CSS Level 2.1이 2006년에 발표되면서 현재까지 표준으로 사용되고 있습니다. CSS Level 3은 CSS Level 2.1과 달리 모든 명세가 포함된 버전이 아닌 모듈 단위로 개발되고 있으며, 표준화가 모듈 단위로 진행되고 있습니다. 이 중 몇몇 모듈은 현재 권고안 단계에 있으며, 초안 단계에 머물러 있는 모듈도 있습니다.
CSS 웹 표준 개발 단계는 다음과 같습니다.
권고안은 강제력이 없으며, W3C는 스펙을 만들고 권고하는 식입니다. 사용할지의 선택은 vender가 가지고 있는 것입니다.
작업 초안에서 테스트 작업이 이루어지며 그 중에 권고안 후보를 추립니다. 최종 권고안 단계 후 권고안으로 나오는데, 최종 권고안 단계에서 오류가 발생되는 등의 문제가 발생하면 작업 초안 단계로 내려갈 수 있습니다.
웹 브라우저별 CSS3 지원률을 확인하고 싶다면, 해당 브라우저에서 https://css3test.com/ 사이트에서 확인할 수 있습니다.
CSS 사용의 의의는 무엇일까요? 웹 문서에 있어 구조와 표현의 분리는 워드프로세서 문서보다 중요할 수 있습니다. 그 이유 중 하나는 웹 문서가 기계적으로 해석될 수 있는 가능성이 높아지기 때문입니다. 기계적으로 해석되는 것은 CSS가 아니라 HTML이지만, 구조와 무관한 표현적 요소를 CSS로 분리함으로써 HTML은 간결해지고 더욱 구조화 될 수 있기 때문입니다.
'CSS' 카테고리의 다른 글
CSS 우선순위 (0) | 2020.07.14 |
---|---|
CSS 선언 방법 (0) | 2020.07.14 |
CSS 네이밍 케이스 (0) | 2020.07.14 |
Css Grid 속성 (0) | 2020.06.25 |
Css Flex 속성 (0) | 2020.06.23 |