| layer at (0,0) size 800x600 clip at (0,0) size 785x600 scrollHeight 4321 |
| LayoutView at (0,0) size 800x600 |
| layer at (0,0) size 785x4321 backgroundClip at (0,0) size 785x600 clip at (0,0) size 785x600 |
| LayoutNGBlockFlow {HTML} at (0,0) size 785x4321 |
| LayoutNGBlockFlow {BODY} at (8,8) size 769x4305 [bgcolor=#CCCCCC] |
| LayoutNGBlockFlow {P} at (0,0) size 769x20 |
| LayoutText {#text} at (0,0) size 355x19 |
| text run at (0,0) width 355: "The style declarations which apply to the text below are:" |
| LayoutNGBlockFlow {PRE} at (0,36) size 769x864 |
| LayoutText {#text} at (0,0) size 568x864 |
| text run at (0,0) width 304: "P.one {color: green; rotation: 70deg;}" |
| text run at (304,0) width 0: " " |
| text run at (0,16) width 176: "P.oneb {color: green;}" |
| text run at (176,16) width 0: " " |
| text run at (0,32) width 232: "P.oneb {color: invalidValue;}" |
| text run at (232,32) width 0: " " |
| text run at (0,48) width 272: "P.two {background-color: inherit;}" |
| text run at (272,48) width 0: " " |
| text run at (0,64) width 216: "H1 + P.three {color: blue;}" |
| text run at (216,64) width 0: " " |
| text run at (0,80) width 200: "P.four + H1 {color: red;}" |
| text run at (200,80) width 0: " " |
| text run at (0,96) width 264: "P.five {background-color: \"red\";}" |
| text run at (264,96) width 0: " " |
| text run at (0,112) width 408: "P.sixa {border-width: medium; border-style: solid;}" |
| text run at (408,112) width 0: " " |
| text run at (0,128) width 400: "P.sixb {border-width: funny; border-style: solid;}" |
| text run at (400,128) width 0: " " |
| text run at (0,144) width 392: "P.sixc {border-width: 50zu; border-style: solid;}" |
| text run at (392,144) width 0: " " |
| text run at (0,160) width 376: "P.sixd {border-width: px; border-style: solid;}" |
| text run at (376,160) width 0: " " |
| text run at (0,176) width 96: "@three-dee {" |
| text run at (96,176) width 0: " " |
| text run at (0,192) width 184: " @background-lighting {" |
| text run at (184,192) width 0: " " |
| text run at (0,208) width 136: " azimuth: 30deg;" |
| text run at (136,208) width 0: " " |
| text run at (0,224) width 160: " elevation: 190deg;" |
| text run at (160,224) width 0: " " |
| text run at (0,240) width 24: " }" |
| text run at (24,240) width 0: " " |
| text run at (0,256) width 184: " P.seven { color: red }" |
| text run at (184,256) width 0: " " |
| text run at (0,272) width 16: " }" |
| text run at (16,272) width 0: " " |
| text run at (0,288) width 184: "P.eight {COLOR: GREEN;}" |
| text run at (184,288) width 0: " " |
| text run at (0,304) width 192: "OL:wait {color: maroon;}" |
| text run at (192,304) width 0: " " |
| text run at (0,320) width 272: "P.ten:first-child {color: maroon;}" |
| text run at (272,320) width 0: " " |
| text run at (0,336) width 208: "UL:lang(fr) {color: gray;}" |
| text run at (208,336) width 0: " " |
| text run at (0,352) width 248: "BLOCKQUOTE[href] {color: navy;}" |
| text run at (248,352) width 0: " " |
| text run at (0,368) width 288: "ACRONYM[href=\"foo\"] {color: purple;}" |
| text run at (288,368) width 0: " " |
| text run at (0,384) width 296: "ADDRESS[href~=\"foo\"] {color: purple;}" |
| text run at (296,384) width 0: " " |
| text run at (0,400) width 248: "SPAN[lang|=\"fr\"] {color: #c37;}" |
| text run at (248,400) width 0: " " |
| text run at (0,416) width 96: "@media tty {" |
| text run at (96,416) width 0: " " |
| text run at (0,432) width 136: " H1 {color: red;}" |
| text run at (136,432) width 0: " " |
| text run at (0,448) width 192: " P.sixteen {color: red;}" |
| text run at (192,448) width 0: " " |
| text run at (0,464) width 16: " }" |
| text run at (16,464) width 0: " " |
| text run at (0,480) width 96: "@three-dee {" |
| text run at (96,480) width 0: " " |
| text run at (0,496) width 208: " P.seventeen {color: red }" |
| text run at (208,496) width 0: " " |
| text run at (0,512) width 16: " }" |
| text run at (16,512) width 0: " " |
| text run at (0,528) width 568: "P.eighteena {text-decoration: underline overline line-through diagonal;" |
| text run at (568,528) width 0: " " |
| text run at (0,544) width 416: " font: bold highlighted 100% sans-serif;}" |
| text run at (416,544) width 0: " " |
| text run at (0,560) width 568: "P.eighteenb {text-decoration: underline overline line-through diagonal;" |
| text run at (568,560) width 0: " " |
| text run at (0,576) width 376: " font: bold highlighted 100% serif;}" |
| text run at (376,576) width 0: " " |
| text run at (0,592) width 384: "EM, P.nineteena ! EM, STRONG {font-size: 200%; }" |
| text run at (384,592) width 0: " " |
| text run at (0,608) width 0: " " |
| text run at (0,624) width 128: "// UL.nineteenb," |
| text run at (128,624) width 0: " " |
| text run at (0,640) width 200: "P.nineteenb {color: red;}" |
| text run at (200,640) width 0: " " |
| text run at (0,656) width 0: " " |
| text run at (0,672) width 360: "P.twentya {rotation-code: \"}\"; color: blue;} " |
| text run at (360,672) width 0: " " |
| text run at (0,688) width 392: "P.twentyb {rotation-code: \"\\\"}\\\"\"; color: green;}" |
| text run at (392,688) width 0: " " |
| text run at (0,704) width 400: "P.twentyonea {rotation-code: '}'; color: purple;} " |
| text run at (400,704) width 0: " " |
| text run at (0,720) width 416: "P.twentyoneb {rotation-code: '\\'}\\''; color: green;}" |
| text run at (416,720) width 0: " " |
| text run at (0,736) width 104: "P.twentytwo {" |
| text run at (104,736) width 0: " " |
| text run at (0,752) width 376: " type-display: @threedee {rotation-code: '}';};" |
| text run at (376,752) width 0: " " |
| text run at (0,768) width 112: " color: green;" |
| text run at (112,768) width 0: " " |
| text run at (0,784) width 16: " }" |
| text run at (16,784) width 0: " " |
| text run at (0,800) width 280: "P.twentythree {text-indent: 0.5in;}" |
| text run at (280,800) width 0: " " |
| text run at (0,816) width 112: " color: maroon" |
| text run at (112,816) width 0: " " |
| text run at (0,832) width 208: "P.twentyfour {color: red;}" |
| text run at (208,832) width 0: " " |
| text run at (0,848) width 0: " " |
| LayoutNGBlockFlow {P} at (0,931) size 769x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 485x19 |
| text run at (0,0) width 485: "This paragraph should be green, because only the rotation should be ignored." |
| LayoutNGBlockFlow {P} at (0,967) size 769x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 622x19 |
| text run at (0,0) width 622: "This paragraph should be green, since error-checking should be done before calculating specificity." |
| LayoutNGBlockFlow {P} at (0,1003) size 769x40 |
| LayoutText {#text} at (0,0) size 560x19 |
| text run at (0,0) width 560: "This paragraph should have a solid gray background (or a white grid), because in CSS1, " |
| LayoutInline {CODE} at (0,0) size 56x16 |
| LayoutText {#text} at (560,3) size 56x16 |
| text run at (560,3) width 56: "inherit" |
| LayoutText {#text} at (616,0) size 760x39 |
| text run at (616,0) width 144: " is an invalid keyword," |
| text run at (0,20) width 520: "and in CSS2, it will cause the gray background (not the white grid) to be inherited." |
| LayoutNGBlockFlow {P} at (0,1059) size 769x20 |
| LayoutText {#text} at (0,0) size 638x19 |
| text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply." |
| LayoutNGBlockFlow {P} at (0,1095) size 769x20 |
| LayoutText {#text} at (0,0) size 638x19 |
| text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply." |
| LayoutNGBlockFlow {P} at (0,1131) size 769x20 |
| LayoutText {#text} at (0,0) size 526x19 |
| text run at (0,0) width 526: "This paragraph should have a white background, since keywords cannot be quoted." |
| LayoutNGBlockFlow {P} at (0,1167) size 769x46 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 756x39 |
| text run at (3,3) width 756: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). This should cause" |
| text run at (3,23) width 318: "the user agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (0,1229) size 769x46 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 740x39 |
| text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs)," |
| text run at (3,23) width 663: "because the border-width is invalid. This should cause the user agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (0,1291) size 769x66 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 754x59 |
| text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs)," |
| text run at (3,23) width 754: "because the border-width units are invalid, and therefore the border-width should be ignored. This should cause the user" |
| text run at (3,43) width 265: "agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (0,1373) size 769x66 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 751x59 |
| text run at (3,3) width 743: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because the" |
| text run at (3,23) width 751: "border-width does not have any value to go with its pixel unit, and is therefore invalid. This should cause the user agent" |
| text run at (3,43) width 227: "to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (0,1455) size 769x20 |
| LayoutText {#text} at (0,0) size 660x19 |
| text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule." |
| LayoutNGBlockFlow {P} at (0,1491) size 769x40 [color=#008000] |
| LayoutText {#text} at (0,0) size 760x39 |
| text run at (0,0) width 760: "This paragraph should be green. CSS is case-insensitive, unless required to be case sensitive due to interaction with other" |
| text run at (0,20) width 237: "standards (e.g., font names or URLs.)" |
| LayoutNGBlockFlow {OL} at (0,1547) size 769x20 |
| LayoutNGListItem {LI} at (40,0) size 729x20 |
| LayoutNGListMarker (anonymous) at (-16,0) size 16x20 |
| LayoutText (anonymous) at (0,0) size 16x19 |
| text run at (0,0) width 16: "1. " |
| LayoutText {#text} at (0,0) size 620x19 |
| text run at (0,0) width 620: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector." |
| LayoutNGBlockFlow {P} at (0,1583) size 769x40 |
| LayoutText {#text} at (0,0) size 752x39 |
| text run at (0,0) width 752: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph is" |
| text run at (0,20) width 110: "not the first child." |
| LayoutNGBlockFlow {UL} at (0,1639) size 769x40 |
| LayoutNGListItem {LI} at (40,0) size 729x40 |
| LayoutNGListMarker (anonymous) at (-18,0) size 7x20 |
| LayoutText (anonymous) at (0,0) size 7x19 |
| text run at (0,0) width 7: "\x{2022} " |
| LayoutText {#text} at (0,0) size 690x39 |
| text run at (0,0) width 690: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to" |
| text run at (0,20) width 228: "CSS2, the selector should not apply." |
| LayoutNGBlockFlow {BLOCKQUOTE} at (40,1695) size 689x40 |
| LayoutText {#text} at (0,0) size 688x39 |
| text run at (0,0) width 688: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to CSS2," |
| text run at (0,20) width 183: "the selector should not apply." |
| LayoutNGBlockFlow {P} at (0,1751) size 769x40 |
| LayoutInline {ACRONYM} at (0,0) size 748x39 |
| LayoutText {#text} at (0,0) size 748x39 |
| text run at (0,0) width 748: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector" |
| text run at (0,20) width 108: "should not apply." |
| LayoutNGBlockFlow {ADDRESS} at (0,1807) size 769x40 |
| LayoutText {#text} at (0,0) size 742x39 |
| text run at (0,0) width 742: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector" |
| text run at (0,20) width 108: "should not apply." |
| LayoutNGBlockFlow {P} at (0,1863) size 769x40 |
| LayoutInline {SPAN} at (0,0) size 768x39 |
| LayoutText {#text} at (0,0) size 768x39 |
| text run at (0,0) width 768: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector should" |
| text run at (0,20) width 62: "not apply." |
| LayoutNGBlockFlow {P} at (0,1919) size 769x40 |
| LayoutText {#text} at (0,0) size 752x39 |
| text run at (0,0) width 752: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. However, it is" |
| text run at (0,20) width 592: "valid in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red." |
| LayoutNGBlockFlow {P} at (0,1975) size 769x20 |
| LayoutText {#text} at (0,0) size 660x19 |
| text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule." |
| LayoutNGBlockFlow {P} at (0,2011) size 769x80 |
| LayoutText {#text} at (0,0) size 737x19 |
| text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because" |
| LayoutInline {CODE} at (0,0) size 64x16 |
| LayoutText {#text} at (0,23) size 64x16 |
| text run at (0,23) width 64: "diagonal" |
| LayoutText {#text} at (64,20) size 226x19 |
| text run at (64,20) width 226: " is not a valid keyword, making the " |
| LayoutInline {CODE} at (0,0) size 120x16 |
| LayoutText {#text} at (290,23) size 120x16 |
| text run at (290,23) width 120: "text-decoration" |
| LayoutText {#text} at (410,20) size 131x19 |
| text run at (410,20) width 131: " invalid. In addition, " |
| LayoutInline {CODE} at (0,0) size 88x16 |
| LayoutText {#text} at (541,23) size 88x16 |
| text run at (541,23) width 88: "highlighted" |
| LayoutText {#text} at (629,20) size 758x39 |
| text run at (629,20) width 129: " is not a valid part of" |
| text run at (0,40) width 23: "the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (23,43) size 32x16 |
| text run at (23,43) width 32: "font" |
| LayoutText {#text} at (55,40) size 719x39 |
| text run at (55,40) width 664: " property, making it invalid. Therefore, this paragraph's font should be the UA default, and match the next" |
| text run at (0,60) width 261: "paragraph. If this is not the case, then the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (261,63) size 32x16 |
| text run at (261,63) width 32: "font" |
| LayoutText {#text} at (293,60) size 248x19 |
| text run at (293,60) width 248: " declaration is being improperly parsed." |
| LayoutNGBlockFlow {P} at (0,2107) size 769x80 |
| LayoutText {#text} at (0,0) size 737x19 |
| text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because" |
| LayoutInline {CODE} at (0,0) size 64x16 |
| LayoutText {#text} at (0,23) size 64x16 |
| text run at (0,23) width 64: "diagonal" |
| LayoutText {#text} at (64,20) size 226x19 |
| text run at (64,20) width 226: " is not a valid keyword, making the " |
| LayoutInline {CODE} at (0,0) size 120x16 |
| LayoutText {#text} at (290,23) size 120x16 |
| text run at (290,23) width 120: "text-decoration" |
| LayoutText {#text} at (410,20) size 131x19 |
| text run at (410,20) width 131: " invalid. In addition, " |
| LayoutInline {CODE} at (0,0) size 88x16 |
| LayoutText {#text} at (541,23) size 88x16 |
| text run at (541,23) width 88: "highlighted" |
| LayoutText {#text} at (629,20) size 758x39 |
| text run at (629,20) width 129: " is not a valid part of" |
| text run at (0,40) width 23: "the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (23,43) size 32x16 |
| text run at (23,43) width 32: "font" |
| LayoutText {#text} at (55,40) size 746x39 |
| text run at (55,40) width 691: " property, making it invalid. Therefore, this paragraph's font should be the UA default, and match the previous" |
| text run at (0,60) width 261: "paragraph. If this is not the case, then the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (261,63) size 32x16 |
| text run at (261,63) width 32: "font" |
| LayoutText {#text} at (293,60) size 248x19 |
| text run at (293,60) width 248: " declaration is being improperly parsed." |
| LayoutNGBlockFlow {P} at (0,2203) size 769x60 |
| LayoutText {#text} at (0,0) size 530x19 |
| text run at (0,0) width 530: "The text of this paragraph should be normal size because the selector is invalid. The " |
| LayoutInline {EM} at (0,0) size 100x19 |
| LayoutText {#text} at (530,0) size 100x19 |
| text run at (530,0) width 100: "emphasized text" |
| LayoutText {#text} at (630,0) size 54x19 |
| text run at (630,0) width 54: " and the " |
| LayoutInline {STRONG} at (0,0) size 72x19 |
| LayoutText {#text} at (684,0) size 72x19 |
| text run at (684,0) width 72: "strong text" |
| LayoutText {#text} at (0,20) size 761x39 |
| text run at (0,20) width 761: "within it should also be normal size, since the entire ruleset should be skipped (since in some future version of CSS, there" |
| text run at (0,40) width 520: "could be an operator within the selector that has higher precedence than a comma)." |
| LayoutNGBlockFlow {P} at (0,2279) size 769x40 |
| LayoutText {#text} at (0,0) size 464x19 |
| text run at (0,0) width 464: "This paragraph should be black, because the line before the declaration is " |
| LayoutInline {STRONG} at (0,0) size 22x19 |
| LayoutText {#text} at (464,0) size 22x19 |
| text run at (464,0) width 22: "not" |
| LayoutText {#text} at (486,0) size 743x39 |
| text run at (486,0) width 257: " a comment and therefore the selector for" |
| text run at (0,20) width 137: "P.nineteenb is invalid." |
| LayoutNGBlockFlow {P} at (0,2335) size 769x20 [color=#0000FF] |
| LayoutText {#text} at (0,0) size 470x19 |
| text run at (0,0) width 470: "This paragraph should be blue, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (0,2371) size 769x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 478x19 |
| text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (0,2407) size 769x20 [color=#800080] |
| LayoutText {#text} at (0,0) size 483x19 |
| text run at (0,0) width 483: "This paragraph should be purple, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (0,2443) size 769x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 478x19 |
| text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (0,2479) size 769x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 478x19 |
| text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (0,2515) size 769x20 |
| LayoutText {#text} at (48,0) size 601x19 |
| text run at (48,0) width 601: "This paragraph should be indented half an inch, but it should not be maroon. It should be black." |
| LayoutNGBlockFlow {P} at (0,2551) size 769x40 |
| LayoutText {#text} at (0,0) size 751x39 |
| text run at (0,0) width 751: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of the" |
| text run at (0,20) width 616: "selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied." |
| LayoutTable {TABLE} at (0,2607) size 769x1698 [border: (1px outset #808080)] |
| LayoutTableSection {TBODY} at (1,1) size 767x1696 |
| LayoutTableRow {TR} at (0,0) size 767x28 |
| LayoutNGTableCell {TD} at (0,0) size 767x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2] |
| LayoutInline {STRONG} at (0,0) size 161x19 |
| LayoutText {#text} at (4,4) size 161x19 |
| text run at (4,4) width 161: "TABLE Testing Section" |
| LayoutTableRow {TR} at (0,28) size 767x1668 |
| LayoutNGTableCell {TD} at (0,848) size 12x28 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1] |
| LayoutText {#text} at (4,824) size 4x19 |
| text run at (4,824) width 4: " " |
| LayoutNGTableCell {TD} at (12,28) size 755x1668 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1] |
| LayoutNGBlockFlow {P} at (4,4) size 747x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 485x19 |
| text run at (0,0) width 485: "This paragraph should be green, because only the rotation should be ignored." |
| LayoutNGBlockFlow {P} at (4,40) size 747x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 622x19 |
| text run at (0,0) width 622: "This paragraph should be green, since error-checking should be done before calculating specificity." |
| LayoutNGBlockFlow {P} at (4,76) size 747x40 |
| LayoutText {#text} at (0,0) size 560x19 |
| text run at (0,0) width 560: "This paragraph should have a solid gray background (or a white grid), because in CSS1, " |
| LayoutInline {CODE} at (0,0) size 56x16 |
| LayoutText {#text} at (560,3) size 56x16 |
| text run at (560,3) width 56: "inherit" |
| LayoutText {#text} at (616,0) size 696x39 |
| text run at (616,0) width 80: " is an invalid" |
| text run at (0,20) width 584: "keyword, and in CSS2, it will cause the gray background (not the white grid) to be inherited." |
| LayoutNGBlockFlow {P} at (4,132) size 747x20 |
| LayoutText {#text} at (0,0) size 638x19 |
| text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply." |
| LayoutNGBlockFlow {P} at (4,168) size 747x20 |
| LayoutText {#text} at (0,0) size 638x19 |
| text run at (0,0) width 638: "This paragraph should be black, since in CSS1, the selector is invalid, and in CSS2, it does not apply." |
| LayoutNGBlockFlow {P} at (4,204) size 747x20 |
| LayoutText {#text} at (0,0) size 526x19 |
| text run at (0,0) width 526: "This paragraph should have a white background, since keywords cannot be quoted." |
| LayoutNGBlockFlow {P} at (4,240) size 747x46 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 717x39 |
| text run at (3,3) width 717: "This paragraph should have a medium-width border around it (the same as the next three paragraphs). This should" |
| text run at (3,23) width 357: "cause the user agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (4,302) size 747x46 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 740x39 |
| text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the previous and the next two paragraphs)," |
| text run at (3,23) width 663: "because the border-width is invalid. This should cause the user agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (4,364) size 747x66 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 740x59 |
| text run at (3,3) width 740: "This paragraph should have a medium-width border around it (the same as the next and the previous two paragraphs)," |
| text run at (3,23) width 724: "because the border-width units are invalid, and therefore the border-width should be ignored. This should cause the" |
| text run at (3,43) width 295: "user agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (4,446) size 747x66 [border: (3px solid #000000)] |
| LayoutText {#text} at (3,3) size 736x59 |
| text run at (3,3) width 720: "This paragraph should have a medium-width border around it (the same as the previous three paragraphs), because" |
| text run at (3,23) width 736: "the border-width does not have any value to go with its pixel unit, and is therefore invalid. This should cause the user" |
| text run at (3,43) width 265: "agent to use the default value of 'medium'." |
| LayoutNGBlockFlow {P} at (4,528) size 747x20 |
| LayoutText {#text} at (0,0) size 660x19 |
| text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule." |
| LayoutNGBlockFlow {P} at (4,564) size 747x40 [color=#008000] |
| LayoutText {#text} at (0,0) size 724x39 |
| text run at (0,0) width 724: "This paragraph should be green. CSS is case-insensitive, unless required to be case sensitive due to interaction with" |
| text run at (0,20) width 273: "other standards (e.g., font names or URLs.)" |
| LayoutNGBlockFlow {OL} at (4,620) size 747x20 |
| LayoutNGListItem {LI} at (40,0) size 707x20 |
| LayoutNGListMarker (anonymous) at (-16,0) size 16x20 |
| LayoutText (anonymous) at (0,0) size 16x19 |
| text run at (0,0) width 16: "1. " |
| LayoutText {#text} at (0,0) size 620x19 |
| text run at (0,0) width 620: "This ordered list item should be black, because the declaration has an invalid pseudo-class selector." |
| LayoutNGBlockFlow {P} at (4,656) size 747x40 |
| LayoutText {#text} at (0,0) size 738x39 |
| text run at (0,0) width 738: "This paragraph should be black, because, in CSS1, :first-child is an invalid pseudo-class, and in CSS2, this paragraph" |
| text run at (0,20) width 124: "is not the first child." |
| LayoutNGBlockFlow {UL} at (4,712) size 747x40 |
| LayoutNGListItem {LI} at (40,0) size 707x40 |
| LayoutNGListMarker (anonymous) at (-18,0) size 7x20 |
| LayoutText (anonymous) at (0,0) size 7x19 |
| text run at (0,0) width 7: "\x{2022} " |
| LayoutText {#text} at (0,0) size 690x39 |
| text run at (0,0) width 690: "This unordered list item should be black, because, according to CSS1, the selector is invalid, and according to" |
| text run at (0,20) width 228: "CSS2, the selector should not apply." |
| LayoutNGBlockFlow {BLOCKQUOTE} at (44,768) size 667x40 |
| LayoutText {#text} at (0,0) size 643x39 |
| text run at (0,0) width 643: "This blockquote should be black, because, according to CSS1, the selector is invalid, and according to" |
| text run at (0,20) width 228: "CSS2, the selector should not apply." |
| LayoutNGBlockFlow {P} at (4,824) size 747x40 |
| LayoutInline {ACRONYM} at (0,0) size 696x39 |
| LayoutText {#text} at (0,0) size 696x39 |
| text run at (0,0) width 696: "This acronym should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the" |
| text run at (0,20) width 160: "selector should not apply." |
| LayoutNGBlockFlow {ADDRESS} at (4,880) size 747x40 |
| LayoutText {#text} at (0,0) size 742x39 |
| text run at (0,0) width 742: "This address should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector" |
| text run at (0,20) width 108: "should not apply." |
| LayoutNGBlockFlow {P} at (4,936) size 747x40 |
| LayoutInline {SPAN} at (0,0) size 722x39 |
| LayoutText {#text} at (0,0) size 722x39 |
| text run at (0,0) width 722: "This span should be black, because, according to CSS1, the selector is invalid, and according to CSS2, the selector" |
| text run at (0,20) width 108: "should not apply." |
| LayoutNGBlockFlow {P} at (4,992) size 747x40 |
| LayoutText {#text} at (0,0) size 738x39 |
| text run at (0,0) width 738: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule. However, it" |
| text run at (0,20) width 606: "is valid in CSS2, so if this is being viewed on a tty browser that supports CSS2, it should be red." |
| LayoutNGBlockFlow {P} at (4,1048) size 747x20 |
| LayoutText {#text} at (0,0) size 660x19 |
| text run at (0,0) width 660: "This paragraph should be black, because the style declaration that applies to it is within an invalid at-rule." |
| LayoutNGBlockFlow {P} at (4,1084) size 747x80 |
| LayoutText {#text} at (0,0) size 737x19 |
| text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because" |
| LayoutInline {CODE} at (0,0) size 64x16 |
| LayoutText {#text} at (0,23) size 64x16 |
| text run at (0,23) width 64: "diagonal" |
| LayoutText {#text} at (64,20) size 226x19 |
| text run at (64,20) width 226: " is not a valid keyword, making the " |
| LayoutInline {CODE} at (0,0) size 120x16 |
| LayoutText {#text} at (290,23) size 120x16 |
| text run at (290,23) width 120: "text-decoration" |
| LayoutText {#text} at (410,20) size 131x19 |
| text run at (410,20) width 131: " invalid. In addition, " |
| LayoutInline {CODE} at (0,0) size 88x16 |
| LayoutText {#text} at (541,23) size 88x16 |
| text run at (541,23) width 88: "highlighted" |
| LayoutText {#text} at (629,20) size 741x39 |
| text run at (629,20) width 112: " is not a valid part" |
| text run at (0,40) width 40: "of the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (40,43) size 32x16 |
| text run at (40,43) width 32: "font" |
| LayoutText {#text} at (72,40) size 736x39 |
| text run at (72,40) width 664: " property, making it invalid. Therefore, this paragraph's font should be the UA default, and match the next" |
| text run at (0,60) width 261: "paragraph. If this is not the case, then the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (261,63) size 32x16 |
| text run at (261,63) width 32: "font" |
| LayoutText {#text} at (293,60) size 248x19 |
| text run at (293,60) width 248: " declaration is being improperly parsed." |
| LayoutNGBlockFlow {P} at (4,1180) size 747x80 |
| LayoutText {#text} at (0,0) size 737x19 |
| text run at (0,0) width 737: "The text of this paragraph should be normal (that is, it should not be underlined, overlined, stricken, or bold), because" |
| LayoutInline {CODE} at (0,0) size 64x16 |
| LayoutText {#text} at (0,23) size 64x16 |
| text run at (0,23) width 64: "diagonal" |
| LayoutText {#text} at (64,20) size 226x19 |
| text run at (64,20) width 226: " is not a valid keyword, making the " |
| LayoutInline {CODE} at (0,0) size 120x16 |
| LayoutText {#text} at (290,23) size 120x16 |
| text run at (290,23) width 120: "text-decoration" |
| LayoutText {#text} at (410,20) size 131x19 |
| text run at (410,20) width 131: " invalid. In addition, " |
| LayoutInline {CODE} at (0,0) size 88x16 |
| LayoutText {#text} at (541,23) size 88x16 |
| text run at (541,23) width 88: "highlighted" |
| LayoutText {#text} at (629,20) size 741x39 |
| text run at (629,20) width 112: " is not a valid part" |
| text run at (0,40) width 40: "of the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (40,43) size 32x16 |
| text run at (40,43) width 32: "font" |
| LayoutText {#text} at (72,40) size 705x39 |
| text run at (72,40) width 633: " property, making it invalid. Therefore, this paragraph's font should be the UA default, and match the" |
| text run at (0,60) width 319: "previous paragraph. If this is not the case, then the " |
| LayoutInline {CODE} at (0,0) size 32x16 |
| LayoutText {#text} at (319,63) size 32x16 |
| text run at (319,63) width 32: "font" |
| LayoutText {#text} at (351,60) size 248x19 |
| text run at (351,60) width 248: " declaration is being improperly parsed." |
| LayoutNGBlockFlow {P} at (4,1276) size 747x60 |
| LayoutText {#text} at (0,0) size 530x19 |
| text run at (0,0) width 530: "The text of this paragraph should be normal size because the selector is invalid. The " |
| LayoutInline {EM} at (0,0) size 100x19 |
| LayoutText {#text} at (530,0) size 100x19 |
| text run at (530,0) width 100: "emphasized text" |
| LayoutText {#text} at (630,0) size 54x19 |
| text run at (630,0) width 54: " and the " |
| LayoutInline {STRONG} at (0,0) size 727x39 |
| LayoutText {#text} at (684,0) size 727x39 |
| text run at (684,0) width 43: "strong" |
| text run at (0,20) width 25: "text" |
| LayoutText {#text} at (25,20) size 718x39 |
| text run at (25,20) width 693: " within it should also be normal size, since the entire ruleset should be skipped (since in some future version of" |
| text run at (0,40) width 592: "CSS, there could be an operator within the selector that has higher precedence than a comma)." |
| LayoutNGBlockFlow {P} at (4,1352) size 747x40 |
| LayoutText {#text} at (0,0) size 464x19 |
| text run at (0,0) width 464: "This paragraph should be black, because the line before the declaration is " |
| LayoutInline {STRONG} at (0,0) size 22x19 |
| LayoutText {#text} at (464,0) size 22x19 |
| text run at (464,0) width 22: "not" |
| LayoutText {#text} at (486,0) size 743x39 |
| text run at (486,0) width 257: " a comment and therefore the selector for" |
| text run at (0,20) width 137: "P.nineteenb is invalid." |
| LayoutNGBlockFlow {P} at (4,1408) size 747x20 [color=#0000FF] |
| LayoutText {#text} at (0,0) size 470x19 |
| text run at (0,0) width 470: "This paragraph should be blue, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (4,1444) size 747x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 478x19 |
| text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (4,1480) size 747x20 [color=#800080] |
| LayoutText {#text} at (0,0) size 483x19 |
| text run at (0,0) width 483: "This paragraph should be purple, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (4,1516) size 747x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 478x19 |
| text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (4,1552) size 747x20 [color=#008000] |
| LayoutText {#text} at (0,0) size 478x19 |
| text run at (0,0) width 478: "This paragraph should be green, because only the first declaration is invalid." |
| LayoutNGBlockFlow {P} at (4,1588) size 747x20 |
| LayoutText {#text} at (48,0) size 601x19 |
| text run at (48,0) width 601: "This paragraph should be indented half an inch, but it should not be maroon. It should be black." |
| LayoutNGBlockFlow {P} at (4,1624) size 747x40 |
| LayoutText {#text} at (0,0) size 728x39 |
| text run at (0,0) width 728: "This paragraph should be black, because the color declaration after the previous ruleset should be considered part of" |
| text run at (0,20) width 639: "the selector for this ruleset, and this ruleset therefore has an invalid selector and should not be applied." |
| layer at (8,921) size 769x2 backgroundClip at (0,0) size 0x0 clip at (0,0) size 0x0 |
| LayoutNGBlockFlow {HR} at (0,913) size 769x2 [border: (1px inset #EEEEEE)] |