OLD | NEW |
| (Empty) |
1 <!doctype html> | |
2 <html> | |
3 <!-- | |
4 Test for https://bugs.webkit.org/show_bug.cgi?id=71488 (Add support for back
ground-color in region styling). | |
5 Test setting the background-color property using region styling for boxes. | |
6 You should not see any red background below. | |
7 --> | |
8 <head> | |
9 <style> | |
10 html { font: 16px/1.25 monospace; } | |
11 .regionTextBlock { background-color: red; } | |
12 .regionBox { width: 420px; height: 50px; } | |
13 .regionBox1 { width: 420px; height: 30px; } | |
14 .regionBox2 { width: 420px; height: 100px; } | |
15 | |
16 #article1 { -webkit-flow-into: flow1; } | |
17 .region1 { -webkit-flow-from: flow1; } | |
18 @-webkit-region #region1 { #regionTextBlock1 { background-color: gre
en; } } | |
19 | |
20 .article2 { -webkit-flow-into: flow2; } | |
21 .region2 { -webkit-flow-from: flow2; } | |
22 #regionTextBlock2 { background-color: lime; width: 420px; } | |
23 @-webkit-region .region2 { #regionTextBlock2 { background-color: gre
en; } } | |
24 | |
25 #article3 { -webkit-flow-into: flow3; } | |
26 #region31, #region32 { -webkit-flow-from: flow3; } | |
27 @-webkit-region #region31 { #regionTextBlock4 { background-color: gr
een; } } | |
28 @-webkit-region #region32 { #regionTextBlock3 { background-color: li
me; } } | |
29 | |
30 #article4 { -webkit-flow-into: flow4; } | |
31 #region41, #region42 { -webkit-flow-from: flow4; } | |
32 @-webkit-region #region41 { #regionTextBlock6 { background-color: gr
een; } } | |
33 @-webkit-region #region42 { #regionTextBlock5 { background-color: li
me; } } | |
34 | |
35 #article5 { -webkit-flow-into: flow5; } | |
36 #region51, #region52 { -webkit-flow-from: flow5; } | |
37 @-webkit-region #region51 { | |
38 #regionTextBlock7 { background-color: green; } | |
39 #regionTextBlock8 { background-color: green; } | |
40 } | |
41 @-webkit-region #region52 { #regionTextBlock8 { background-color: li
me; } } | |
42 | |
43 #article6 { -webkit-flow-into: flow6; } | |
44 #region61, #region62 { -webkit-flow-from: flow6; } | |
45 @-webkit-region #region61 { #regionTextBlock9 { background-color: gr
een; } } | |
46 @-webkit-region #region62 { #regionTextBlock10 { background-color: l
ime; } } | |
47 | |
48 #article7 { -webkit-flow-into: flow7; } | |
49 #region71, #region72 { -webkit-flow-from: flow7; } | |
50 @-webkit-region #region71 { | |
51 #regionTextBlock11 { background-color: green; } | |
52 #regionTextBlock12 { background-color: green; } | |
53 } | |
54 @-webkit-region #region72 { #regionTextBlock12 { background-color: l
ime; } } | |
55 </style> | |
56 </head> | |
57 <body onload="runTests()"> | |
58 <!-- Style paragraph in a new region --> | |
59 <div id="article1"> | |
60 <div class="regionTextBlock" id="regionTextBlock1">Green background
text styled in region1.</div> | |
61 </div> | |
62 <div id="region1" class="regionBox1"></div> | |
63 | |
64 <!-- Paragraph styled in region, flow removed --> | |
65 <div class="article2"> | |
66 <div class="regionTextBlock" id="regionTextBlock2">Lime background t
ext styled out region2.</div> | |
67 </div> | |
68 <div class="region2 regionBox"></div> | |
69 | |
70 <!-- Paragraphs styled in different regions. | |
71 The first para is removed and appended to the flow. | |
72 Both paragraphs will be styled again in the opposite regions.--> | |
73 <div id="article3"> | |
74 <div class="regionTextBlock" id="regionTextBlock3">Lime background t
ext styled in region32.</div> | |
75 <br> | |
76 <div class="regionTextBlock" id="regionTextBlock4">Green background
text styled in region31.</div> | |
77 </div> | |
78 <div id="region31" class="regionBox"></div> | |
79 <div id="region32" class="regionBox1"></div> | |
80 | |
81 <!-- Paragraph styled in first region. A new paragrash is inserted befor
e in the flow, | |
82 pushing the first paragrash in the second region.--> | |
83 <div id="article4"> | |
84 <div class="regionTextBlock" id="regionTextBlock5">Lime background t
ext styled in region42.</div> | |
85 </div> | |
86 <div id="region41" class="regionBox"></div> | |
87 <div id="region42" class="regionBox1"></div> | |
88 | |
89 <!-- Two paragraphs styled in different regions. After the first region
height increases, | |
90 both paragraphs are placed and styled in the first region.--> | |
91 <div id="article5"> | |
92 <div class="regionTextBlock" id="regionTextBlock7">Green background
text styled in region51.</div> | |
93 <br> | |
94 <div class="regionTextBlock" id="regionTextBlock8">Green background
text styled in region51.</div> | |
95 </div> | |
96 <div id="region51" class="regionBox"></div> | |
97 <div id="region52" class="regionBox1"></div> | |
98 | |
99 <!-- Two paragraphs styled in the first region. After the first region h
eight decreases, | |
100 the first paragraph is styled in the first region while the second parag
raph is styled | |
101 in the second region. | |
102 --> | |
103 <div id="article6"> | |
104 <div class="regionTextBlock" id="regionTextBlock9">Green background
text styled in region61.</div> | |
105 <br> | |
106 <div class="regionTextBlock" id="regionTextBlock10">Lime background
text styled in region62.</div> | |
107 </div> | |
108 <div id="region61" class="regionBox2"></div> | |
109 <div id="region62" class="regionBox1"></div> | |
110 | |
111 <!-- Two paragraphs styled in the first region. The height of first regi
on is | |
112 decreased/increased and in the end, the second paragraph ends up in the
second region.--> | |
113 <div id="article7"> | |
114 <div class="regionTextBlock" id="regionTextBlock11">Green background
text styled in region71.</div> | |
115 <br> | |
116 <div class="regionTextBlock" id="regionTextBlock12">Lime background
text styled in region72.</div> | |
117 </div> | |
118 <div id="region71" class="regionBox2"></div> | |
119 <div id="region72" class="regionBox1"></div> | |
120 <script> | |
121 if (window.testRunner) | |
122 window.testRunner.waitUntilDone(); | |
123 | |
124 function testFlow1() | |
125 { | |
126 var region1 = document.getElementById("region1"); | |
127 region1.className = "region1 regionBox"; | |
128 } | |
129 | |
130 function testFlow2() | |
131 { | |
132 var article2 = document.getElementsByClassName("article2")[0]; | |
133 article2.className = ""; | |
134 var region2 = document.getElementsByClassName("region2 regionBox
")[0]; | |
135 region2.className = ""; | |
136 } | |
137 | |
138 function testFlow3() | |
139 { | |
140 var d = document.getElementById("regionTextBlock3"); | |
141 var parent = d.parentNode; | |
142 parent.removeChild(d); | |
143 parent.appendChild(d); | |
144 } | |
145 | |
146 function testFlow4() | |
147 { | |
148 var d = document.getElementById("regionTextBlock5"); | |
149 var d1 = document.createElement("div"); | |
150 d1.innerHTML = "Green background text styled in region41."; | |
151 d1.className = "regionTextBlock"; | |
152 d1.id = "regionTextBlock6"; | |
153 d.parentNode.insertBefore(d1, d); | |
154 | |
155 var lineBreak = document.createElement("br"); | |
156 d.parentNode.insertBefore(lineBreak, d); | |
157 } | |
158 | |
159 function testFlow5() | |
160 { | |
161 document.getElementById("region51").style.height = "100px"; | |
162 document.getElementById("region52").style.height = "10px"; | |
163 } | |
164 | |
165 function testFlow6() | |
166 { | |
167 document.getElementById("region61").style.height = "50px"; | |
168 } | |
169 | |
170 function testFlow71() | |
171 { | |
172 document.getElementById("region71").style.height = "50px"; | |
173 } | |
174 | |
175 function testFlow72() | |
176 { | |
177 document.getElementById("region71").style.height = "100px"; | |
178 } | |
179 | |
180 function testFlow73() | |
181 { | |
182 document.getElementById("region71").style.height = "50px"; | |
183 if (window.testRunner) | |
184 window.testRunner.notifyDone(); | |
185 } | |
186 | |
187 function runTests() { | |
188 testFlow1(); | |
189 testFlow2(); | |
190 testFlow3(); | |
191 testFlow4(); | |
192 testFlow5(); | |
193 testFlow6(); | |
194 testFlow71(); | |
195 setTimeout(testFlow72, 100); | |
196 setTimeout(testFlow73, 200); | |
197 } | |
198 </script> | |
199 </body> | |
200 </html> | |
OLD | NEW |