1-3 CSS Specifications
#
CSS렌더링 시스템과 그래픽 시스템을 이야기하는 이유는?
CSS 는
- 고정숫자를 사용하지 않고, 계산된 체계로 그래픽을 표현하는 방법
- Geometry 영역을 표현하는 방법
- Coloring 표현 방법
에 대한 일종의 언어 인 것이다.
#
CSS 를 배운다는 것CSS 속성 값이 구체적으로 발현될때는 어떤방식으로 계산되서 표현되는지 이해하는 것이다.
CSS 는 다른 시스템에서 방법을 차용을 많이 하였다. 따라서 복잡한 체계를 가지게 되었다.
표준을 이해해야 하는것이 중요하다.
#
CSS level1HTML 에 그림관련된 것을 집어넣었더니 복잡해짐.
오페라 브라우저가 W3C 에 제안함.
- 기존 그래픽스 시스템을 차용해서 CSS 시스템을 만들자
#
CSS level2 + moduleMS IE4 에서 많이 제안되었다.
CSS 는 그림에 대한 것인데
이것을 하나의 스펙으로 관리하는 것은 무리라고 판단.
CSS 는 다양한 기능을 갖고 있다.
- 윈도우 렌더링 시스템
- X윈도우,, 맥.. 렌더링 시스템.. 등 분야가 많으니깐
단일 사양의 어려움 → 모듈로 관리
그래서 CSS2 스펙 안에, 관심 분야별로 모듈 시스템을 넣어서
사양을 모듈 별로 관리 함
#
CSS level2.1CSS 의 모든 모듈들이 2로 고정이 되었다.
모듈별로 어떤 분과는 열심히 해서 모듈 3 를 발표하는 팀이 생겨버렸다.
반대로 변화가 거의 없는 팀도 존재했다.
따라서 CSS2.1 이후에 CSS3 로 가는 것이 불가능 하다는 것을 깨달았다.
벌써 level3 가 된 모듈들은
- Syntax, cascade, color, selectors, background, values, text, text decor, fonts, ui
흔히 CSS3 라고 부르는 것은
- CSS2.1 에 level3 이 된 모듈들을 모아서 CSS3 이라고 부를 뿐이다.
- 공식문서에 CSS3 는 존재하지 않는다.
#
Module Level더이상 CSS level 이 존재하지 않는다.
이때, 새로 태어난 모듈들은 1레벨 을 갖고 있다.
- transforms 1, compositing 1, effects 1, masking 1, flexbox1, grid 1
브라우저마다 사용할 수 있는 모듈의 레벨도 다르다.
#
Other Specifications#
새로운 신흥 강자들이 반발을 제기W3C 가 영향력을 갖고 있던 시대는 아이폰을 만들기 전이다.
MS 의 영향력이 약화되고 구글하고 애플의 영향이 강화됐다.
HTML5 같은 경우 W3C 와 관계없이 브라우저에 탑재 되었다.
#
W3C Community and Business Groups 운영표준은 아니지만 W3C 산하의 커뮤니티로 인정하고 이 활동을 공식적인 활동으로 인정해준다.
이제 별개의 그룹보다
W3C 커뮤니티 산하의 그룹을 만들게 되었다.
이 그룹에서 사양을 만들에서 W3C 에다가 draft 로 밀어 낸다.
이 그룹들에서 만든 스펙을
삼성 브라우저, 사파리, 크롬.. 에다가 넣고 있다.
이중에서 CSS 에 관련이 깊고 영향력이 있는 그룹은
- WICG Web platform incubator community group
- RICG Respossive issues community group
WICG 가 파워가 쎄서 RICG 는 거의 WICG 에 먹혀 버렸다. (파워가 쌘 이유;구글이 주 멤버)
WICG 에 나온 draft 는 크롬에 먼저 반영되고 W3C 에 반영될 정도
현재 스펙을 이해하려면 W3C 스펙만 보기에도 어렵다.