CSS(캐스케이딩 스타일 시트, Cascading Style Sheets)는 웹 페이지의 스타일과 레이아웃을 정의하는 스타일 시트 언어이다. HTML(하이퍼텍스트 마크업 언어) 또는 XML(확장 가능 마크업 언어)로 작성된 문서의 표현을 제어하기 위한 목적으로 사용되며, 문서의 시각적 프레젠테이션을 구조적으로 분리하는 데 도움을 준다.
CSS는 선택자(selector)와 선언 블록(declaration block)으로 구성된다. 선택자는 스타일을 적용할 HTML 요소를 정의하며, 선언 블록은 속성(property)과 값(value)의 쌍으로 이루어져 각각의 요소에 적용할 스타일을 지정한다. 이러한 스타일 속성에는 글꼴, 색상, 간격, 정렬, 배경, 테두리 등 다양한 시각적 요소가 포함된다.
CSS의 주요 특징 중 하나는 '캐스케이딩'이라는 개념으로, 이는 여러 스타일 시트가 적용될 경우 우선 순위에 따라 스타일이 결정된다는 것을 의미한다. 우선 순위는 인라인 스타일, 내부 스타일 시트, 외부 스타일 시트의 순서로 결정된다. 또한, CSS는 특정 조건에 따라 다양한 스타일을 적용할 수 있는 미디어 쿼리(media queries)를 지원해, 다양한 디바이스에서의 반응형 웹 디자인을 가능하게 한다.
CSS는 웹 개발에 있어 중요한 요소로, 사용자 경험을 향상시키고 웹 페이지의 접근성을 높이는 데 기여한다. CSS3는 최신 버전으로, 애니메이션, 변형(transition), 그리드 레이아웃 등 다양한 기능을 추가하여 더 세밀하고 풍부한 디자인 구현을 가능하게 한다. CSS는 모든 현대 웹 브라우저에서 지원되며, 웹 사이트 개발에 필수적인 기술로 자리잡고 있다.