CSS(Cascading Style Sheets, 계단식 스타일 시트)는 하콘 비움 리(Håkon Wium Lie)라는 노르웨이의 컴퓨터 과학자가 처음 제안했으며, 1994년에 제안되었습니다. 당시 그는 CERN에서 팀 버너스 리와 함께 일하면서 웹의 발전을 돕고 있었습니다.
HTML은 원래 문서의 구조와 내용(텍스트, 이미지, 링크 등)을 정의하는 언어였으나, 웹이 성장함에 따라 웹 페이지의 디자인과 스타일을 더 잘 제어할 필요성이 커졌습니다. 초기에는 HTML 태그 안에 인라인 스타일 속성으로 디자인 요소를 추가했지만, 이는 다음과 같은 문제를 일으켰습니다.
복잡성과 중복 코드 증가: 웹 페이지의 스타일을 정의할 때마다 일일이 HTML 태그에 스타일을 추가해야 해서 코드가 복잡해지고 중복이 많이 발생했습니다.
유지보수 어려움: 여러 페이지에서 스타일을 변경해야 할 때, 모든 HTML 파일을 일일이 수정해야 하는 비효율적인 상황이 생겼습니다.
디자인과 구조 분리 필요: HTML 문서는 문서의 구조와 내용을 정의하고, CSS는 문서의 디자인과 스타일을 정의하여 둘을 분리하는 것이 유지보수와 재사용성에 유리하다고 여겨졌습니다.
CSS는 HTML의 한계를 보완하며, 디자인을 웹 페이지의 구조와 분리함으로써 웹 개발의 효율성을 크게 향상시켰습니다. CSS를 사용하면 다음과 같은 이점을 누릴 수 있습니다.
1996년, W3C(World Wide Web Consortium)가 CSS의 첫 번째 표준을 채택하면서, CSS는 공식적인 웹 표준으로 자리 잡았습니다. 이후 CSS는 버전이 업그레이드되며 오늘날 웹 디자인의 핵심 도구가 되었습니다.