-
Notifications
You must be signed in to change notification settings - Fork 772
spec markup
This page will eventually document the CSSWG's spec markup and serve as a manual. Currently it is serving as a scratchspace.
The style sheet that implements most of our special markup has a master on dev.w3.org.
Note
Note that the CSSWG also uses a post-processor that generates section numbers, cross-references, indices, etc. Such macros are not documented here, but may be documented in a separate document.
The CSS specs use lists in a variety of ways:
- as logically belonging to a paragraph (sometimes as a continuation of the last sentence in the previous paragraph, which may or may not continue in the next paragraph). (example)
- as a paragraph-level structure (example). This is the most common.
- as a higher-level structure that contains paragraphs. (example, example)
Definition lists in particular have several uses
- They are used to define CSS values. (example) These should be marked up with
- , , and
, but are often missing one or the other. - , , and
- They are used for defining other terms, e.g. in a glossary. (example, example) These should use also.
- They may be used in some other random applications for which the structure is appropriate (FIXME need to track down examples).
Paragraph, heading, and list margins and spacing should be designed in a way that appropriately handles these structures.
CSS specs use a variety of inline markup:
: for CSS property names
: for abitrary CSS snippets and CSS values
: for the defining instance of a term, whether in a
- or in a paragraph. Must be easily scannable
: for instance-of-term; this auto-links to the defining instance, if there is one in the spec. These are used very very frequently in some cases (example, example) so their styling should not be distracting.
: for other kinds of cross-linking
and : used per HTML5 (but are fairly uncommon); default styling should be fine
: for variables in mathematical or syntactical formulas
Specs use tables for data. In some cases, we have some very complex table structures, which should be styled appropriately. Writing modes and Text have some good examples: (simple table, super-complex table, common-complexity table, another example)
We also use tables for indices, like the full property index and the selectors overview.
The CSSWG uses some colored boxes to delineate special types of information.
,
boxes are typically normative; they unambiguously define the syntax of a feature in code. They often contain a defining a grammar production that is reused later. (example, example) ,,
: Issues are notes from the editor to reviewers. They document areas that need more feedback, and explain problems that are as-yet unresolved in the specs. They are used in Working Drafts: CRs and beyond are not supposed to have issues.