종속형 시트

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
CSS
Gnome-mime-text-css.svg
확장자 .css
MIME 종류 text/css
개발 W3C
파일 포맷 종류 마크업 언어
웹사이트 http://www.w3c.org
HTML
HTML.svg
v  d  e  h

종속형 시트 또는 캐스케이딩 스타일 시트(Cascading Style Sheets, CSS)는 마크업 언어가 실제 표시되는 방법을 기술하는 언어로, HTMLXHTML에 주로 쓰이며, XML에서도 사용할 수 있다. W3C의 표준이며, 레이아웃과 스타일을 정의할 때의 자유도가 높다.

마크업 언어가 웹사이트의 몸체를 담당한다면 CSS는 옷과 액세서리 같은 꾸미는 역할을 담당한다고 할 수 있다. 즉, HTML 구조는 그대로 두고 CSS 파일만 변경해도 전혀 다른 웹사이트처럼 꾸밀 수 있다. CSS Zen Garden은 하나의 HTML(필요에 따라 최소한의 수정이 있다.)을 CSS만으로 얼마나 다양하게 표현할 수 있는지 알 수 있는 웹사이트이다.

현재 개발 중인 CSS3의 경우 그림자 효과, 그라데이션, 변형 등 그래픽 편집 프로그램으로 제작한 이미지를 대체할 수 있는 기능이 추가되었다. 또한 다양한 애니메이션 기능이 추가되어 어도비 플래시를 어느 정도 대체하고 있다.

역사[편집]

CSS는 1994년 10월 10일, 하콤 비움 리(Håkon Wium Lie)가 처음 제안하였다.[1]

버전의 변화[편집]

CSS는 지속적으로 새로운 버전이 나오고 있다. 1996년에 도입된 CSS 1은 CSS의 바탕이 되었다. CSS의 표준으로는 CSS 2.1이 있으며 이전 버전에 비하여 새로운 기능과 도구가 추가되었다. 대다수의 웹 브라우저는 CSS 2.1를 잘 지원한다.(인터넷 익스플로러의 경우, 버전 7이 되면서 CSS2.1을 지원한다.) 현재 W3C에서는 CSS3을 표준으로 만들고 있다.

CSS는 여러 수준과 프로파일을 가지고 있다. 각 수준의 CSS는 일반적으로 새로운 기능을 담고 있으며 CSS1, CSS2, CSS3, CSS4로 나뉜다. 프로파일들은 일반적으로 특정한 장치나 사용자 인터페이스를 위해 만들어진 하나 이상 수준의 CSS의 하부 집합이다. 현재 휴대용 장치, 프린터, 텔레비전 수상기를 위한 프로파일들이 있다.

CSS1[편집]

첫 CSS 규격은 공식 W3C 권고안이 되었으며 그 이름은 CSS1이다. 1996년 12월에 발표되었다.

CSS2[편집]

CSS2는 W3C가 개발하였으며 1998년 5월에 권고안으로 발표되었다.

CSS3[편집]

CSS3는 2005년 12월 5일 이후 개발 중에 있다.[2] W3C CSS3 로드맵은 요약과 도입부를 제공하고 있다.[3] 전체가 모듈화되어 사용자 에이전트가 모듈에 대한 모든 모듈을 지원하지 않거나 자유롭게 선택할 수 있도록 하고 있으며, 다른 세로 글쓰기와 HTML 이외의 규격에까지 관여하는 내용으로 되어 있다. 현재 어떤 모듈도 권고안까지 이른 것은 없다.

CSS4[편집]

하나의 통합된 CSS4 사양은 없는데,[4] 이는 여러 개의 모듈로 나뉘어 있는데 기인하다. 그러나 "레벨 4" 모듈들이 존재한다.[5]

문법[편집]

CSS는 단순한 문법을 가지며, 수많은 영어 키워드를 사용하여 다양한 스타일의 프로퍼티의 이름을 규정한다.

스타일 시트는 규칙의 목록으로 구성된다. 각 규칙이나 규칙 집합은 하나 이상의 셀렉터와 하나의 선언 블록을 이룬다.

셀렉터[편집]

CSS에서 셀렉터(selector)는 마크업 자체에 태그와 속성을 일치시킴으로써 어느 부분의 마크업에 스타일을 적용할지 선언한다.

클래스와 ID들은 대소문자를 구분하며 문자로 시작해야 하며 영숫자와 언더바(_)를 포함할 수 있다. 클래스는 어떠한 요소의 어떠한 수의 인스턴스에도 적용할 수 있다. ID는 하나의 요소에만 적용할 수 있다.

선언 블록[편집]

선언 블록은 괄호로 이루어진 선언들의 목록으로 이루어진다. 각 선언은 그 자체가 프로퍼티, 콜론( : ), 값으로 구성된다. 한 블록 안에 여러 선언이 있으면, 세미콜론 ( ; )이 개개의 각 선언에 삽입되어야 한다.[6]

원천[편집]

CSS 정보는 다양한 원천으로부터 제공받을 수 있다. 이러한 원천으로는 웹 브라우저, 사용자, 제작자가 될 수 있다. 제작자로부터의 정보는 더 나아가 인라인, 미디어 타입, 중요성, 셀렉터 특정, 규칙 순서, 상속, 프로퍼티 정의로 분류될 수 있다. CSS 스타일의 정보는 별도의 문서에 있을 수 있고, HTML 문서에 직접 추가할 수도 있다. 사용되는 출력 장치에 따라 다른 스타일을 적용할 수 있다. 이를테면 화면 버전은 인쇄 버전과 매우 다르므로 제작자는 각 매체에 적절한 표현 방식을 사용할 수 있다.

CSS 우선 순위 스킴 (높은 순위에서 낮은 순위 순)
우선도 CSS 원천의 종류 설명
1 중요성 !important’은 이전의 우선 타입들을 덮어쓴다.
2 인라인 HTML 'style' 속성을 통해 HTML 요소에 적용되는 스타일
3 미디어 타입 미디어 특정 CSS가 정의되어 있지 않다면 프로퍼티 정의는 모든 미디어 타입에 적용된다.
4 사용자 정의 대부분의 브라우저가 접근성 기능을 갖추고 있다: 사용자 정의 CSS
5 셀렉터 특정성 특정 컨텍스트 셀렉터(#heading p)는 일반 정의를 덮어쓴다.
6 규칙 순서 마지막 규칙 선언은 가장 높은 우선 순위를 가진다.
7 부모 상속 프로퍼티를 지정하지 않으면, 부모 요소에 상속된다.
8 HTML 문서 안에서의 CSS 프로퍼티 정의 CSS 규칙 또는 CSS 인라인 스타일은 기본 브라우저 값을 덮어쓴다.
9 브라우저 기본값 가장 낮은 우선 순위: 브라우저 기본값은 W3C 초기값 사양에 정의되어 있다.

예제[편집]

p{
    font-size: 110%;
    font-family: garamond, sans-serif;
}
h2{
    color: red;
    background: white;
}
.highlight{
    color: red;
    background: yellow;
    font-weight: bold;
}

#test_id {
    color: blue;
    background: white;
}

같이 보기[편집]

각주[편집]

  1. Lie, Hakon W (1994년 10월 10일). “Cascading HTML style sheets - a proposal” (Proposal) (0.92). CERN. 2014년 5월 25일에 확인함. 
  2. W3C: CSS: under construction, CSS 3
  3. Introduction to CSS3, W3C Working Draft, 23 May 2001
  4. Atkins Jr, Tab. “A Word About CSS4”. 2012년 10월 18일에 확인함. 
  5. “W3C CSS Selectors Level 4”. W3.org. 2014년 5월 30일에 확인함. 
  6. “W3C CSS2.1 specification for rule sets, declaration blocks, and selectors”. World Wide Web Consortium. 2011년 6월 7일. 2009년 6월 20일에 확인함. 

바깥 고리[편집]