@@ -445,15 +445,60 @@ <h2 id="intro"><span class="secno">1.</span>
445445< h2 id ="conformance "> < span class ="secno "> 2.</ span >
446446 Conformance</ h2 >
447447
448- < p > The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
449- "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
450- document are to be interpreted as described in RFC 2119 (see
451- < a href ="#RFC2119 "> [RFC2119]</ a > ). However, for readability, these words
452- do not typically appear in all uppercase letters in this specification.</ p >
453-
454- < p > Additional key words, e.g. "User agent (UA)", are defined by CSS 2.1
455- (< a href ="#CSS21 "> [CSS21]</ a > , section 3.1).</ p >
456-
448+ < p > Conformance requirements are expressed with a combination of
449+ descriptive assertions and RFC 2119 terminology. The key words “MUST”,
450+ “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”,
451+ “RECOMMENDED”, “MAY”, and “OPTIONAL” in the normative parts of this
452+ document are to be interpreted as described in RFC 2119.
453+ However, for readability, these words do not appear in all uppercase
454+ letters in this specification. All of the text of this specification is
455+ normative except sections explicitly marked as non-normative, examples,
456+ and notes. [[!RFC2119]]</ p >
457+
458+ < p > Examples in this specification are introduced with the words “for example”
459+ or are set apart from the normative text with < code > class="example"</ code > ,
460+ like this:
461+
462+ < div class ="example ">
463+ < p > This is an example of an informative example.</ p >
464+ </ div >
465+
466+ < p > Informative notes begin with the word “Note” and are set apart from the
467+ normative text with < code > class="note"</ code > , like this:
468+
469+ < p class ="note "> Note, this is an informative note.</ p >
470+
471+ < p > Conformance to CSS Text Level 3 is defined for three classes:
472+
473+ < dl >
474+ < dt > < dfn title ="style sheet!!as conformance class "> style sheet</ dfn >
475+ < dd > A < a href ="http://www.w3.org/TR/CSS21/conform.html#style-sheet "> CSS
476+ style sheet</ a > .
477+ < dt > < dfn > renderer</ dfn > </ dt >
478+ < dd > A UA that interprets the semantics of a style sheet and renders
479+ < span > documents</ span > that use them.
480+ < dt > < dfn id ="authoring-tool "> authoring tool</ dfn > </ dt >
481+ < dd > A UA that writes a style sheet.
482+ </ dl >
483+
484+ < p > A style sheet is conformant to CSS Text Level 3
485+ if all of its declarations that use properties defined in this module
486+ have values that are valid according to the generic CSS grammar and the
487+ individual grammars of each property as given in this module.
488+
489+ < p > A renderer is conformant to CSS Text Level 3
490+ if, in addition to interpreting the style sheet as defined by the
491+ appropriate specifications, it supports all the properties defined
492+ by CSS Text Level 3 by parsing them correctly
493+ and rendering the document accordingly. However the inability of a
494+ UA to correctly render a document due to limitations of the device
495+ does not make the UA non-conformant. (For example, a UA is not
496+ required to render color on a monochrome monitor.)
497+
498+ < p > An authoring tool is conformant to CSS Text
499+ Level 3 if it writes syntactically correct style sheets, according
500+ to the generic CSS grammar and the individual grammars of each
501+ property in this module.
457502
458503 < h3 id ="partial-impl "> < span class ="secno "> 2.1.</ span > Partial and Experimental Implementations</ h3 >
459504
0 commit comments