CSS의 발전
https://en.wikipedia.org/wiki/Cascading_Style_Sheets#History
=> 일독을권함
CSS1 - official W3C Recommendation 1996
CSS2 - official W3C Recommendation 1998 (no loger maintenance)
CSS2.1 - 2004년에 Recommendation 후보에 올랐지만
2011년에나 지정 (no loger maintenance)
CSS2.2 – draft version
CSS3 – CSS2 에 기반. Module 별로 발전.
CSS4 – CSS3의 Module을 발전
9.
Module별 - 분류및 상태
https://en.wikipedia.org/wiki/Cascading_Style_Sheets#
/media/File:CSS3_taxonomy_and_status-v2.png
The CSS Standards
Process
1. Editor's Draft (ED)
2. Working Draft (WD)
3. Transition – Last Call
Working Draft (LCWD)
4. Candidate
Recommendation (CR)
5. Transition – Proposed
Recommendations (PR)
6. Recommendation (REC)
https://css-tricks.com/css-standards-
process/
Vendor prefix
- 브라우져별로다르게 적용하기
div {
position: relative;
height: 60px;
width: 60px;
background-color: red;
-webkit-transform: rotateY(180deg); /* Chrome, Safari, Opera */
transform: rotateY(180deg);
}
experimental, nonstandard
propery가 깨지는 것을 방지
=> 안정화 되면 prefix 제거
참고 - https://wiki.csswg.org/spec/vendor-prefixes
12.
IE 버젼별 처리
https://ko.wikipedia.org/wiki/조건부_주석
<!--[ifIE]>
IE에서 작동<br />
<![endif]-->
<!--[if IE 6]>
IE6에서 작동<br />
<![endif]-->
<!--[if IE 7]>
IE7에서 작동<br />
<![endif]-->
<!--[if IE 8]>
IE8에서 작동<br />
<![endif]-->
<!--[if gte IE 8]>
IE8 이상에서 작동<br />
<![endif]-->
…
<!--[if !IE]> -->
IE 5-9가 아닌 경우 작동<br />
<!-- <![endif]-->
버전별로 다른 CSS를 적용시키는 등의 버
젼별로 다른 처리 가능
조건부 주석 : IE 버젼별로 다르게 적용하기
13.
IE 버젼별 처리
페이지의렌더링 모드를 지정 가능
렌더링모드 지정 : x-ua-compatible
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=8">
<title>랜더링 모드 지정하기</title>
</head>
DOM
Platform과 Language 중립적인interface.
일부 Vendor사에서 제안한 DHTML(Dynamic HTML)을 수용
Script를 통해 Content, 구조, style에 동적으로 접근하고 수정
할 수 있다.
Document Object Model
17.
DOM spec
HTML spec에포함되어 있다.
예를 들어 document.onload는
https://www.w3.org/TR/html5/webappapis.html#handler-
onload 에 정의