You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: Browser/Standard&QuirksMode.md
+44-44
Original file line number
Diff line number
Diff line change
@@ -5,25 +5,25 @@
5
5
1.**DTD(Document Type Definition)**
6
6
2. 표준모드와 쿽스모드의 차이점은 :question:
7
7
8
-
</br>
8
+
<br/>
9
9
10
10
```html
11
11
<!DOCTYPE ... > //예시
12
12
```
13
13
14
-
</br>
15
-
</br>
14
+
<br/>
15
+
<br/>
16
16
17
17
## DTD란 :question:
18
18
19
19
> 문서 형식 정의(DTD:Document Type Definition)는 마크업 문서의 요소와 속성등을 해석하는 기준을 명시하는 것입니다.
20
-
</br>
20
+
<br/>
21
21
22
22
전체적인 Markup 문서를 **어떤 형식에 맞춰서** 해석해야하는지 명시를 해준다는 것입니다.
23
-
</br>
23
+
<br/>
24
24
25
25
문서 형식에는 크게 **HTML5, XHTML, HTML** 의 3가지가 존재합니다.
26
-
</br>
26
+
<br/>
27
27
28
28
이전 버전의 **HTML(HTML2 ~ HTML4)** 은 [SGML](https://ko.wikipedia.org/wiki/SGML)에 기반을 두어 만들어졌기 때문에 상세한 `DTD` 참조가 필요하며, 이 때문에 `DOCTYPE` 선언을 하려면 **공개 식별자**와 **시스템 식별자**가 포함된 긴 문자열을 작성해야 합니다.
29
29
@@ -36,101 +36,101 @@ PUBLIC "-//W3C//DTD HTML 4.01//EN" //공개 식별자
36
36
"http://www.w3.org/TR/html4/strict.dtd" //시스템 식별자
37
37
```
38
38
39
-
</br>
40
-
</br>
39
+
<br/>
40
+
<br/>
41
41
42
42
## **XHTML :vs: HTML5**
43
43
44
44
### **SGML과 XML**
45
45
46
46
`SGML(Standard Generalized Markup Language)`은 문서용 마크업 언어를 정의하기 위한 메타 언어입니다.
47
-
</br>
47
+
<br/>
48
48
49
49
`SGML`은 정부나 항공우주 기업의 대규모 계획 사업 과정에서 기계 판독형(machine-readable) 문서를 공유할 목적으로 설계되었습니다.
50
-
</br>
50
+
<br/>
51
51
52
52
`SGML`은 인쇄와 출판 산업에 광범위하게 사용되었지만, 너무 복잡한 이유로 소규모 범용 목적으로 사용하는데 걸림돌이 되었습니다.
53
-
</br>
53
+
<br/>
54
54
55
55
`XML`은 `SGML`에서 파생된 언어입니다. `SGML`을 단순화하려는 시도로 시작되어, `XHTML`, `RSS` 등을 포함해 여러 방면에서 응용되고 있습니다.
56
56
57
-
</br>
58
-
</br>
57
+
<br/>
58
+
<br/>
59
59
60
60
### **XHTML**
61
61
62
62
`XHTML(Extensible Hypertext Markup Language)`은 `HTML`과 동등한 표현 능력을 지닌 마크업 언어로, **`HTML`보다 엄격한 문법을 가집니다.**
63
-
</br>
63
+
<br/>
64
64
65
65
`HTML`이 `SGML`의 응용인 데 반해, `XHTML`은 `SGML`의 제한된 부분집합인 **`XML`의 응용입니다.**
66
-
</br>
66
+
<br/>
67
67
68
68
`XHTML` 문서는 하나의 `XML` 문서로서 문법적으로 정확해야 하기 때문에, `HTML`과 달리 **표준 `XML` 라이브러리를 이용한 자동화된 처리가 가능합니다.**
69
-
</br>
69
+
<br/>
70
70
71
71
`XHTML 1.0`은 2000년 1월 26일, `W3C(World Wide Web Consortium: 월드 와이드 웹 콘서시엄)`의 권고안이 되었습니다.
72
72
73
-
</br>
74
-
</br>
73
+
<br/>
74
+
<br/>
75
75
76
76
### **XHTML vs HTML 5**
77
77
78
78
2004년 W3C 회의에서 모질라 재단과 오페라 소프트웨어가 새로운 **HTML 표준**을 제안했지만, W3C에 의해 "웹의 혁명을 위한 기존의 지향점에 위배된다"고 거절당했습니다.
79
-
</br>
79
+
<br/>
80
80
81
81
이에 인터넷 익스플로러를 제외한 애플, 모질라, 오페라가 `WHATWG`라는 새로운 웹 표준 기관을 설립하고 `HTML5` 표준을 제정했습니다.
82
-
</br>
82
+
<br/>
83
83
84
84
비슷한 시기에 `XHTML 2.0`이 나왔지만 기존의 표준과 너무 동떨어져서 개발자들에게 널리 사용되지 않았고, 2009년 폐기되기에 이르렀습니다.
85
-
</br>
85
+
<br/>
86
86
87
87
2014년부터 `HTML5`가 새로운 권고안이 되었습니다.
88
88
89
-
</br>
90
-
</br>
89
+
<br/>
90
+
<br/>
91
91
92
92
### **HTML5**
93
93
94
94
HTML5는 HTML의 완전한 5번째 버전
95
-
</br>
95
+
<br/>
96
96
97
97
HTML5는 HTML 4.01, XHTML 1.0, DOM 레벨 2 HTML에 대한 차기 표준 제안입니다.
98
-
</br>
98
+
<br/>
99
99
100
100
비디오, 오디오 등 다양한 부가기능과 최신 멀티미디어 콘텐츠를 액티브X 없이 브라우저에서 쉽게 볼 수 있게 하는 것을 목적으로 합니다.
101
101
102
-
</br>
103
-
</br>
102
+
<br/>
103
+
<br/>
104
104
105
105
## DTD를 정의하지 않으면 쿽스 모드(Quirks mode)로 렌더링된다
106
106
107
107
`DOCTYPE` 선언이 존재하지 않거나 잘못 적혀있을 경우, 웹 브라우저는 웹문서를 쿽스 모드로 해석합니다.
108
-
</br>
108
+
<br/>
109
109
110
110
쿽스 모드란 ***오래된 웹 브라우저를 위하여 디자인된 웹 페이지의 하위 호환성을 유지하기 위해 웹 브라우저가 웹문서를 해석하는 방식*** 입니다.
111
-
</br>
111
+
<br/>
112
112
113
113
반대로, 표준 모드(Standards Mode)는 W3C나 IETF(국제 인터넷 표준화 기구)의 표준을 엄격히 준수하여 문서를 해석합니다.
114
-
</br>
114
+
<br/>
115
115
116
116
쿽스 모드에서는 같은 코드라도 웹 브라우저마다 서로 다르게 해석하므로 전혀 다른 결과물을 보여주게 됩니다.
117
-
</br>
117
+
<br/>
118
118
119
119
오래된 브라우저의 경우 HTML과 CSS 명세(W3C 표준)가 완성되기도 전에 개발되어서 표준에 부응하지 못하였고, 그를 위해 쿽스 모드가 오래된 브라우저의 행동을 모방하도록 만들어진 것입니다.
120
120
121
-
</br>
122
-
</br>
121
+
<br/>
122
+
<br/>
123
123
124
124
## 표준 모드와 쿽스 모드의 차이
125
125
126
-
비표준 모드 : Quirks mode, </br>
127
-
표준 모드 : Standards mode, </br>
128
-
거의 표준 모드 : almost standards mode, 엄격 모드 : strick mode </br>
129
-
</br>
126
+
비표준 모드 : Quirks mode, <br/>
127
+
표준 모드 : Standards mode, <br/>
128
+
거의 표준 모드 : almost standards mode, 엄격 모드 : strick mode <br/>
129
+
<br/>
130
130
131
131
> 거의 표준 모드는 표준 모드와 한가지만 빼고 동일함. table 셀에서 비표준모드로 실행하고, 그외 나머지는 표준을 따름 따라서, 테이블 안에 조각난 이미지를 넣을 때, 표준 모드보다 비표준 모드, 거의 표준 모드일 때 이미지 간격이 떨어질 가능성이 덜함
132
-
</br>
133
-
</br>
132
+
<br/>
133
+
<br/>
134
134
135
135
### 표준모드와 쿽스모드가 다르게 나타나는 부분(넘어가도 됨)
136
136
@@ -149,8 +149,8 @@ table 안의 font size 상속
149
149
- 비표준 모드: table 안에서 텍스트는 기본 font size를 상속하지 않음
150
150
- 표준 모드: table 안에서의 텍스트는 기본 font size값을 상속 함.
151
151
152
-
</br>
153
-
</br>
152
+
<br/>
153
+
<br/>
154
154
155
155
## 모든 Doctype 선언 방법
156
156
@@ -236,8 +236,8 @@ table 안의 font size 상속
236
236
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
237
237
```
238
238
239
-
</br>
240
-
</br>
239
+
<br/>
240
+
<br/>
241
241
242
242
## 정리
243
243
@@ -260,7 +260,7 @@ table 안의 font size 상속
260
260
:point_right: 표준모드는 W3C나 IETF의 표준을 준수하여 웹페이지를 렌더링합니다.
261
261
262
262
쿽스모드는 오래된 웹 브라우저에서도 호환되도록 비표준적인 방법의 `CSS`를 적용해 웹페이지를 렌더링하며, 렌더링 방식은 브라우저에 따라 다릅니다.
263
-
</br>
263
+
<br/>
264
264
265
265
`DOCTYPE` 선언이 존재하지 않거나 잘못 적혀있을 경우 브라우저는 웹페이지를 쿽스모드로 해석합니다.
0 commit comments