CSS 레퍼런스

기술 문서

CSS는 일반적으로 통용되는 캐스케이딩 스타일 시트(Cascading Style Sheets)의 약자이며 마크업 언어인 HTML, XHTML, XML의 시각적 처리를 기술하는 W3C의 표준 언어이다. 건축과 비교하자면 마크업 언어는 골조라 할 수 있고 CSS는 마감 및 인테리어라 할 수 있다.

CSS는 현재 3.0 버전이 표준을 지원하는 웹브라우저에서 사용이 가능하며 지속적으로 새로운 속성이 추가되고 있다. 3.0에서는 그림자 효과, 그라데이션 처리 등이 가능하며 변형, 전이효과, 애니메이션 처리 등이 가능해졌다. 이러한 놀라운 기술적 발전은 이미지 위주의 웹사이트를 탈피하는 계기를 이루었으며 플러그인에 의존하는 방식으로 비주얼 처리를 하던 것에서 비로소 벗어나게 하고 있다.

현재 CSS는 모듈 단위의 버전 체계를 도입해서 CSS 3.0 버전명처럼 CSS 전체적인 기술적인 업그레이드 개념으로 사용하지 않는다. 이와 함께 데이터 타입(data types)이라는 기술적인 개념도 정립되었다.

CSS Selectors(선택자)

원하는 요소에게 스타일을 적용하기 위해서는 요소를 식별하는 방법이 필요하며 이것을 Selector(선택자)라고 한다. CSS에서는 다양한 선택자 방식을 지원하고 있다.

CSS Properties

마크업 언어에게 디자인 적용을 위한 다양한 속성을 가지고 있다. 이러한 준비된 속성을 필요에 따라 CSS 문법에 맞추어 원하는 값을 정의해준다.

CSS Functions

CSS 속성 값을 설정하고자 할 때 몇몇 속성의 값은 CSS의 전용 함수를 통해서 설정이 가능하다. CSS 3.0에서는 보다 더 많은 함수가 추가되었다.

CSS Rules

일반적인 속성 적용을 위한 규칙이 아닌 확장성을 위한 몇가지 규칙이 존재한다. 웹폰트 정의, 해상도나 기타 조건에 따른 CSS 분기 처리, 외부 CSS 파일 임포트 등의 기능을 적용할 수 있다.

 

 

 

외부 리소스

List of CSS properties, both proposed and standard
제안 및 표준 CSS 속성 목록
모듈과 표준화 과정