| sitelink1 | |
|---|---|
| sitelink2 | |
| sitelink3 | |
| sitelink4 | |
| extra_vars5 | |
| extra_vars6 |
2010년도에 회사업무로 CSS 컴파일러 개발을 수행한 적이 있었는데 이때 분석한 내용이다
1. 기본구조
selector { property : value; } -> 선택자 { 속성 : 값; }
2. selector ( http://css.maxdesign.com.au/selectutorial/ 참조)
1) 클래스 선택자 (Class Selectors) : .class선택자가 선언된 모든 태그에 대하여 style을 적용한다.
.big { font-size: 110%; font-weight: bold; }
div.big { color: blue; }
td.big { color: yellow; }
label.big { color: green; }
form.big { color: red; }
2) 아이디 선택자 (Id Selectors) : 해당되는 아이디에 해당되는 태그에만 style을 적용한다.
#navigation { width: 12em; color: #333; }
div#navigation { width: 12em; color: #333; }
3) 의사클래스 (Pseudo Classes) :
a:visited {}
a:hover {}
a:link, a:visited { color: blue; }
a:hover, a:active { color: red; }
4) 문맥선택자 (Descendant Selectors) :
UL OL EM { color : gray; }
예제와 같은 경우 <UL><OL><EM></EM></OL></UL>의 형태에 대해서만
color:gray선언이 적용된다.
5) 자식선택자 (Child Selectors)
div > em { color: blue; }
OR
div>em { color: blue; }
6) 타입 선택자 (Type Selectors) : 기본형
em {color: blue; }
7) 전체 선택자 (Universal Selectors) : 모든 타입에 대하여 적용한다.
* {color: blue; }
3. declaration
property:value 구문의 끝에는 항상 세미콜론(;) 으로 종결한다.
4. 주석문 (무조건 무시한다)
/* */ 형태
5. 파싱 방식
1) 선택자에 따른 자식노드 검색
2) 기본구조에서 selector 와 declaration 을 분리
3) 선택자의 타입과 구조에 따라 Page 내의 element 트리를 검색
4) 최종적으로 검색 결과에 대응하는 element 에 declaration 을 적용
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 48 | 스타일-보더 테스트 관련 레퍼런스 | 황제낙엽 | 2013.01.04 | 496 |
| 47 | Vector Markup Language | 황제낙엽 | 2012.12.20 | 235 |
| 46 | ScrollBar의 출력형태 | 황제낙엽 | 2012.09.14 | 262 |
| 45 | Style cssText Property | 황제낙엽 | 2012.09.13 | 435 |
| 44 | Javascript 로 Flash Object 생성시 유의 사항 | 황제낙엽 | 2012.08.28 | 377 |
| 43 | 브라우저별 border 설정에 따른 디자인 테스트 고려사항 | 황제낙엽 | 2012.08.28 | 205 |
| » | CSS 문법 분석 | 황제낙엽 | 2012.08.28 | 236 |
| 41 |
CSS3 Gradient Utility
| 황제낙엽 | 2012.07.09 | 202 |
| 40 | Element 의 투명도 | 황제낙엽 | 2012.05.25 | 365 |
| 39 | 모바일 브라우저에서 iframe 의 스크롤 문제 | 황제낙엽 | 2012.01.12 | 2126 |
| 38 |
Agent Information
| 황제낙엽 | 2011.10.20 | 208 |
| 37 | DOCTYPE선언과 Quirks모드 | 황제낙엽 | 2011.10.05 | 354 |
| 36 | IE Conditional Comments 필터링 | 황제낙엽 | 2011.10.05 | 242 |
| 35 | How To Create an IE-Only Stylesheet | 황제낙엽 | 2011.10.05 | 238 |
| 34 |
Document documentMode Property
| 황제낙엽 | 2011.10.04 | 1101 |
| 33 |
(CSS2) RGBA값 사용해보기 및 IE 패치 방법
| 황제낙엽 | 2011.10.04 | 307 |
| 32 |
ASCII Table and Description
| 황제낙엽 | 2011.08.10 | 999 |
| 31 | Style overflow Property | 황제낙엽 | 2011.06.27 | 312 |
| 30 |
pt, px, em, % 비교표
| 황제낙엽 | 2011.05.24 | 904 |
| 29 | Activating ActiveX Controls | 황제낙엽 | 2011.05.23 | 219 |
