Variable: css-property-alist

css-property-alist is a variable defined in css-mode.el.gz.

Value

Large value
(("azimuth" angle "left-side" "far-left" "left" "center-left" "center"
  "center-right" "right" "far-right" "right-side" "behind" "leftwards"
  "rightwards")
 ("border-collapse" "collapse" "separate") ("border-spacing" length)
 ("bottom" length percentage "auto") ("caption-side" "top" "bottom")
 ("clear" "none" "left" "right" "both")
 ("content" "normal" "none" string uri counter "attr()" "open-quote"
  "close-quote" "no-open-quote" "no-close-quote")
 ("counter-increment" identifier integer "none")
 ("counter-reset" identifier integer "none")
 ("cue" cue-before cue-after) ("cue-after" uri "none")
 ("cue-before" uri "none")
 ("display" "inline" "block" "list-item" "inline-block" "table"
  "inline-table" "table-row-group" "table-header-group"
  "table-footer-group" "table-row" "table-column-group" "table-column"
  "table-cell" "table-caption" "none" "flex" "inline-flex" "grid"
  "inline-grid" "subgrid")
 ("elevation" angle "below" "level" "above" "higher" "lower")
 ("empty-cells" "show" "hide") ("float" "left" "right" "none")
 ("height" length percentage "auto") ("left" length percentage "auto")
 ("line-height" "normal" number length percentage)
 ("list-style" list-style-type list-style-position list-style-image)
 ("list-style-image" uri "none")
 ("list-style-position" "inside" "outside")
 ("list-style-type" "disc" "circle" "square" "decimal"
  "decimal-leading-zero" "lower-roman" "upper-roman" "lower-greek"
  "lower-latin" "upper-latin" "armenian" "georgian" "lower-alpha"
  "upper-alpha" "none")
 ("margin" margin-width) ("margin-bottom" margin-width)
 ("margin-left" margin-width) ("margin-right" margin-width)
 ("margin-top" margin-width) ("max-height" length percentage "none")
 ("max-width" length percentage "none")
 ("min-height" length percentage) ("min-width" length percentage)
 ("padding" padding-width) ("padding-bottom" padding-width)
 ("padding-left" padding-width) ("padding-right" padding-width)
 ("padding-top" padding-width)
 ("page-break-after" "auto" "always" "avoid" "left" "right")
 ("page-break-before" "auto" "always" "avoid" "left" "right")
 ("page-break-inside" "avoid" "auto") ("pause" time percentage)
 ("pause-after" time percentage) ("pause-before" time percentage)
 ("pitch" frequency "x-low" "low" "medium" "high" "x-high")
 ("pitch-range" number)
 ("play-during" uri "mix" "repeat" "auto" "none")
 ("position" "static" "relative" "absolute" "fixed")
 ("quotes" string "none") ("richness" number)
 ("right" length percentage "auto")
 ("speak" "normal" "none" "spell-out")
 ("speak-header" "once" "always")
 ("speak-numeral" "digits" "continuous")
 ("speak-punctuation" "code" "none")
 ("speech-rate" number "x-slow" "slow" "medium" "fast" "x-fast"
  "faster" "slower")
 ("stress" number) ("table-layout" "auto" "fixed")
 ("top" length percentage "auto")
 ("vertical-align" "baseline" "sub" "super" "top" "text-top" "middle"
  "bottom" "text-bottom" percentage length)
 ("visibility" "visible" "hidden" "collapse")
 ("voice-family" specific-voice generic-voice specific-voice
  generic-voice)
 ("volume" number percentage "silent" "x-soft" "soft" "medium" "loud"
  "x-loud")
 ("width" length percentage "auto") ("z-index" "auto" integer)
 ("animation" single-animation-name time single-timing-function
  single-animation-iteration-count single-animation-direction
  single-animation-fill-mode single-animation-play-state)
 ("animation-delay" time)
 ("animation-direction" single-animation-direction)
 ("animation-duration" time)
 ("animation-fill-mode" single-animation-fill-mode)
 ("animation-iteration-count" single-animation-iteration-count)
 ("animation-name" single-animation-name)
 ("animation-play-state" single-animation-play-state)
 ("animation-timing-function" single-timing-function)
 ("background" bg-layer final-bg-layer)
 ("background-attachment" attachment) ("background-clip" box)
 ("background-color" color) ("background-image" bg-image)
 ("background-origin" box) ("background-position" position)
 ("background-repeat" repeat-style) ("background-size" bg-size)
 ("border" line-width line-style color)
 ("border-bottom" line-width line-style color)
 ("border-bottom-color" color)
 ("border-bottom-left-radius" length percentage)
 ("border-bottom-right-radius" length percentage)
 ("border-bottom-style" line-style) ("border-bottom-width" line-width)
 ("border-color" color)
 ("border-image" border-image-source border-image-slice
  border-image-width border-image-outset border-image-repeat)
 ("border-image-outset" length number)
 ("border-image-repeat" "stretch" "repeat" "round" "space")
 ("border-image-slice" number percentage "fill")
 ("border-image-source" "none" image)
 ("border-image-width" length percentage number "auto")
 ("border-left" line-width line-style color)
 ("border-left-color" color) ("border-left-style" line-style)
 ("border-left-width" line-width) ("border-radius" length percentage)
 ("border-right" line-width line-style color)
 ("border-right-color" color) ("border-right-style" line-style)
 ("border-right-width" line-width) ("border-style" line-style)
 ("border-top" line-width line-style color) ("border-top-color" color)
 ("border-top-left-radius" length percentage)
 ("border-top-right-radius" length percentage)
 ("border-top-style" line-style) ("border-top-width" line-width)
 ("border-width" line-width) ("box-shadow" "none" shadow)
 ("box-sizing" "content-box" "border-box")
 ("caret-color" "auto" color)
 ("cursor" uri x y "auto" "default" "none" "context-menu" "help"
  "pointer" "progress" "wait" "cell" "crosshair" "text"
  "vertical-text" "alias" "copy" "move" "no-drop" "not-allowed" "grab"
  "grabbing" "e-resize" "n-resize" "ne-resize" "nw-resize" "s-resize"
  "se-resize" "sw-resize" "w-resize" "ew-resize" "ns-resize"
  "nesw-resize" "nwse-resize" "col-resize" "row-resize" "all-scroll"
  "zoom-in" "zoom-out")
 ("nav-down" "auto" id "current" "root" target-name)
 ("nav-left" "auto" id "current" "root" target-name)
 ("nav-right" "auto" id "current" "root" target-name)
 ("nav-up" "auto" id "current" "root" target-name)
 ("outline" outline-color outline-style outline-width)
 ("outline-color" color "invert") ("outline-offset" length)
 ("outline-style" "auto" border-style) ("outline-width" border-width)
 ("resize" "none" "both" "horizontal" "vertical")
 ("text-overflow" "clip" "ellipsis" string) ("all") ("color" color)
 ("opacity" alphavalue)
 ("contain" "none" "strict" "content" "size" "layout" "style" "paint")
 ("content-visibility" "visible" "auto" "hidden")
 ("grid" grid-template grid-template-rows "auto-flow" "dense"
  grid-auto-columns grid-auto-rows grid-template-columns)
 ("grid-area" grid-line) ("grid-auto-columns" track-size)
 ("grid-auto-flow" "row" "column" "dense")
 ("grid-auto-rows" track-size) ("grid-column" grid-line)
 ("grid-column-end" grid-line) ("grid-column-gap" length-percentage)
 ("grid-column-start" grid-line)
 ("grid-gap" grid-row-gap grid-column-gap) ("grid-row" grid-line)
 ("grid-row-end" grid-line) ("grid-row-gap" length-percentage)
 ("grid-row-start" grid-line)
 ("grid-template" "none" grid-template-rows grid-template-columns
  line-names string track-size line-names explicit-track-list)
 ("grid-template-areas" "none" string)
 ("grid-template-columns" "none" track-list auto-track-list "subgrid")
 ("grid-template-rows" "none" track-list auto-track-list "subgrid")
 ("align-content" baseline-position content-distribution
  overflow-position content-position)
 ("align-items" "normal" "stretch" baseline-position overflow-position
  self-position)
 ("align-self" "auto" "normal" "stretch" baseline-position
  overflow-position self-position)
 ("column-gap" "normal" length-percentage) ("gap" row-gap column-gap)
 ("justify-content" "normal" content-distribution overflow-position
  content-position "left" "right")
 ("justify-items" "normal" "stretch" baseline-position
  overflow-position self-position "left" "right" "legacy" "center")
 ("justify-self" "auto" "normal" "stretch" baseline-position
  overflow-position self-position "left" "right")
 ("place-content" align-content justify-content)
 ("place-items" align-items justify-items)
 ("place-self" justify-self align-self)
 ("row-gap" "normal" length-percentage)
 ("flex" "none" flex-grow flex-shrink flex-basis)
 ("flex-basis" "auto" "content" width)
 ("flex-direction" "row" "row-reverse" "column" "column-reverse")
 ("flex-flow" flex-direction flex-wrap) ("flex-grow" number)
 ("flex-shrink" number) ("flex-wrap" "nowrap" "wrap" "wrap-reverse")
 ("order" integer)
 ("font" font-style font-variant-css21 font-weight font-stretch
  font-size line-height font-family "caption" "icon" "menu"
  "message-box" "small-caption" "status-bar")
 ("font-family" family-name generic-family)
 ("font-feature-settings" "normal" feature-tag-value)
 ("font-kerning" "auto" "normal" "none")
 ("font-language-override" "normal" string)
 ("font-size" absolute-size relative-size length percentage)
 ("font-size-adjust" "none" number)
 ("font-stretch" "normal" "ultra-condensed" "extra-condensed"
  "condensed" "semi-condensed" "semi-expanded" "expanded"
  "extra-expanded" "ultra-expanded")
 ("font-style" "normal" "italic" "oblique")
 ("font-synthesis" "none" "weight" "style")
 ("font-variant" "normal" "none" common-lig-values
  discretionary-lig-values historical-lig-values contextual-alt-values
  "stylistic()" "historical-forms" "styleset()" "character-variant()"
  "swash()" "ornaments()" "annotation()" "small-caps" "all-small-caps"
  "petite-caps" "all-petite-caps" "unicase" "titling-caps"
  numeric-figure-values numeric-spacing-values numeric-fraction-values
  "ordinal" "slashed-zero" east-asian-variant-values
  east-asian-width-values "ruby")
 ("font-variant-alternates" "normal" "stylistic()" "historical-forms"
  "styleset()" "character-variant()" "swash()" "ornaments()"
  "annotation()")
 ("font-variant-caps" "normal" "small-caps" "all-small-caps"
  "petite-caps" "all-petite-caps" "unicase" "titling-caps")
 ("font-variant-east-asian" "normal" east-asian-variant-values
  east-asian-width-values "ruby")
 ("font-variant-ligatures" "normal" "none" common-lig-values
  discretionary-lig-values historical-lig-values contextual-alt-values)
 ("font-variant-numeric" "normal" numeric-figure-values
  numeric-spacing-values numeric-fraction-values "ordinal"
  "slashed-zero")
 ("font-variant-position" "normal" "sub" "super")
 ("font-weight" "normal" "bold" "bolder" "lighter" "100" "200" "300"
  "400" "500" "600" "700" "800" "900")
 ("box-decoration-break" "slice" "clone")
 ("break-after" "auto" "avoid" "avoid-page" "page" "left" "right"
  "recto" "verso" "avoid-column" "column" "avoid-region" "region")
 ("break-before" "auto" "avoid" "avoid-page" "page" "left" "right"
  "recto" "verso" "avoid-column" "column" "avoid-region" "region")
 ("break-inside" "auto" "avoid" "avoid-page" "avoid-column"
  "avoid-region")
 ("orphans" integer) ("widows" integer)
 ("clip-path" clip-source basic-shape geometry-box "none")
 ("clip-rule" "nonzero" "evenodd") ("mask-image" mask-reference)
 ("mask-mode" masking-mode) ("mask-repeat" repeat-style)
 ("mask-position" position) ("mask-clip" geometry-box "no-clip")
 ("mask-origin" geometry-box) ("mask-size" bg-size)
 ("mask-composite" compositing-operator) ("mask" mask-layer)
 ("mask-border-source" "none" image)
 ("mask-border-mode" "luminance" "alpha")
 ("mask-border-slice" number percentage "fill")
 ("mask-border-width" length percentage number "auto")
 ("mask-border-outset" length number)
 ("mask-border-repeat" "stretch" "repeat" "round" "space")
 ("mask-border" mask-border-source mask-border-slice mask-border-width
  mask-border-outset mask-border-repeat mask-border-mode)
 ("mask-type" "luminance" "alpha") ("clip" "rect()" "auto")
 ("column-count" "auto" integer)
 ("column-fill" "auto" "balance" "balance-all")
 ("column-rule" column-rule-width column-rule-style column-rule-color)
 ("column-rule-color" color) ("column-rule-style" line-style)
 ("column-rule-width" line-width) ("column-span" "none" "all")
 ("column-width" "auto" length) ("columns" column-width column-count)
 ("max-lines" "none" integer)
 ("overflow" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y"
  "paged-x-controls" "paged-y-controls" "fragments")
 ("overflow-x" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y"
  "paged-x-controls" "paged-y-controls" "fragments")
 ("overflow-y" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y"
  "paged-x-controls" "paged-y-controls" "fragments")
 ("text-decoration" text-decoration-line text-decoration-style
  text-decoration-color)
 ("text-decoration-color" color)
 ("text-decoration-line" "none" "underline" "overline" "line-through"
  "blink")
 ("text-decoration-skip" "none" "objects" "spaces" "ink" "edges"
  "box-decoration")
 ("text-decoration-style" "solid" "double" "dotted" "dashed" "wavy")
 ("text-emphasis" text-emphasis-style text-emphasis-color)
 ("text-emphasis-color" color)
 ("text-emphasis-position" "over" "under" "right" "left")
 ("text-emphasis-style" "none" "filled" "open" "dot" "circle"
  "double-circle" "triangle" "sesame" string)
 ("text-shadow" "none" length color)
 ("text-underline-position" "auto" "under" "left" "right")
 ("hanging-punctuation" "none" "first" "force-end" "allow-end" "last")
 ("hyphens" "none" "manual" "auto") ("letter-spacing" "normal" length)
 ("line-break" "auto" "loose" "normal" "strict")
 ("overflow-wrap" "normal" "break-word") ("tab-size" integer length)
 ("text-align" "start" "end" "left" "right" "center" "justify"
  "match-parent")
 ("text-align-last" "auto" "start" "end" "left" "right" "center"
  "justify")
 ("text-indent" length percentage)
 ("text-justify" "auto" "none" "inter-word" "distribute")
 ("text-transform" "none" "capitalize" "uppercase" "lowercase"
  "full-width")
 ("white-space" "normal" "pre" "nowrap" "pre-wrap" "pre-line")
 ("word-break" "normal" "keep-all" "break-all")
 ("word-spacing" "normal" length percentage)
 ("word-wrap" "normal" "break-word")
 ("backface-visibility" "visible" "hidden")
 ("perspective" "none" length)
 ("perspective-origin" "left" "center" "right" "top" "bottom"
  percentage length)
 ("transform" "none" transform-list)
 ("transform-origin" "left" "center" "right" "top" "bottom" percentage
  length)
 ("transform-style" "flat" "preserve-3d")
 ("transition" single-transition) ("transition-delay" time)
 ("transition-duration" time)
 ("transition-property" "none" single-transition-property "all")
 ("transition-timing-function" single-transition-timing-function)
 ("will-change" "auto" animateable-feature) ("direction" "ltr" "rtl")
 ("text-combine-upright" "none" "all")
 ("text-orientation" "mixed" "upright" "sideways")
 ("unicode-bidi" "normal" "embed" "isolate" "bidi-override"
  "isolate-override" "plaintext")
 ("writing-mode" "horizontal-tb" "vertical-rl" "vertical-lr")
 ("color-interpolation-filters" "auto" "sRGB" "linearRGB")
 ("filter" "none" filter-function-list) ("flood-color" color)
 ("flood-opacity" number percentage) ("lighting-color" color)
 ("touch-action" "auto" "none" "pan-x" "pan-y" "manipulation"))

Documentation

Identifiers for properties and their possible values.

The CAR of each entry is the name of a property, while the CDR is a list of possible values for that property. String values in the CDRs represent literal values, while symbols represent one of the value classes found in css-value-class-alist. If a symbol is not found in css-value-class-alist, it's interpreted as a reference back to one of the properties in this list. Some symbols, such as number or identifier, don't produce any further value candidates, since that list would be infinite.

Source Code

;; Defined in /usr/src/emacs/lisp/textmodes/css-mode.el.gz
(defconst css-property-alist
  ;; CSS 2.1 properties (https://www.w3.org/TR/CSS21/propidx.html).
  ;;
  ;; Properties duplicated by any of the CSS3 modules below have been
  ;; removed.
  '(("azimuth" angle "left-side" "far-left" "left" "center-left"
     "center" "center-right" "right" "far-right" "right-side" "behind"
     "leftwards" "rightwards")
    ("border-collapse" "collapse" "separate")
    ("border-spacing" length)
    ("bottom" length percentage "auto")
    ("caption-side" "top" "bottom")
    ("clear" "none" "left" "right" "both")
    ("content" "normal" "none" string uri counter "attr()"
     "open-quote" "close-quote" "no-open-quote" "no-close-quote")
    ("counter-increment" identifier integer "none")
    ("counter-reset" identifier integer "none")
    ("cue" cue-before cue-after)
    ("cue-after" uri "none")
    ("cue-before" uri "none")
    ("display" "inline" "block" "list-item" "inline-block" "table"
     "inline-table" "table-row-group" "table-header-group"
     "table-footer-group" "table-row" "table-column-group"
     "table-column" "table-cell" "table-caption" "none"
     ;; CSS Flexible Box Layout Module Level 1
     ;; (https://www.w3.org/TR/css3-flexbox/#valdef-display-flex)
     "flex" "inline-flex"
     ;; CSS Grid Layout Module Level 1
     ;; (https://www.w3.org/TR/css-grid-1/#grid-containers)
     "grid" "inline-grid" "subgrid")
    ("elevation" angle "below" "level" "above" "higher" "lower")
    ("empty-cells" "show" "hide")
    ("float" "left" "right" "none")
    ("height" length percentage "auto")
    ("left" length percentage "auto")
    ("line-height" "normal" number length percentage)
    ("list-style" list-style-type list-style-position
     list-style-image)
    ("list-style-image" uri "none")
    ("list-style-position" "inside" "outside")
    ("list-style-type" "disc" "circle" "square" "decimal"
     "decimal-leading-zero" "lower-roman" "upper-roman" "lower-greek"
     "lower-latin" "upper-latin" "armenian" "georgian" "lower-alpha"
     "upper-alpha" "none")
    ("margin" margin-width)
    ("margin-bottom" margin-width)
    ("margin-left" margin-width)
    ("margin-right" margin-width)
    ("margin-top" margin-width)
    ("max-height" length percentage "none")
    ("max-width" length percentage "none")
    ("min-height" length percentage)
    ("min-width" length percentage)
    ("padding" padding-width)
    ("padding-bottom" padding-width)
    ("padding-left" padding-width)
    ("padding-right" padding-width)
    ("padding-top" padding-width)
    ("page-break-after" "auto" "always" "avoid" "left" "right")
    ("page-break-before" "auto" "always" "avoid" "left" "right")
    ("page-break-inside" "avoid" "auto")
    ("pause" time percentage)
    ("pause-after" time percentage)
    ("pause-before" time percentage)
    ("pitch" frequency "x-low" "low" "medium" "high" "x-high")
    ("pitch-range" number)
    ("play-during" uri "mix" "repeat" "auto" "none")
    ("position" "static" "relative" "absolute" "fixed")
    ("quotes" string "none")
    ("richness" number)
    ("right" length percentage "auto")
    ("speak" "normal" "none" "spell-out")
    ("speak-header" "once" "always")
    ("speak-numeral" "digits" "continuous")
    ("speak-punctuation" "code" "none")
    ("speech-rate" number "x-slow" "slow" "medium" "fast" "x-fast"
     "faster" "slower")
    ("stress" number)
    ("table-layout" "auto" "fixed")
    ("top" length percentage "auto")
    ("vertical-align" "baseline" "sub" "super" "top" "text-top"
     "middle" "bottom" "text-bottom" percentage length)
    ("visibility" "visible" "hidden" "collapse")
    ("voice-family" specific-voice generic-voice specific-voice
     generic-voice)
    ("volume" number percentage "silent" "x-soft" "soft" "medium"
     "loud" "x-loud")
    ("width" length percentage "auto")
    ("z-index" "auto" integer)

    ;; CSS Animations
    ;; (https://www.w3.org/TR/css3-animations/#property-index)
    ("animation" single-animation-name time single-timing-function
     single-animation-iteration-count single-animation-direction
     single-animation-fill-mode single-animation-play-state)
    ("animation-delay" time)
    ("animation-direction" single-animation-direction)
    ("animation-duration" time)
    ("animation-fill-mode" single-animation-fill-mode)
    ("animation-iteration-count" single-animation-iteration-count)
    ("animation-name" single-animation-name)
    ("animation-play-state" single-animation-play-state)
    ("animation-timing-function" single-timing-function)

    ;; CSS Backgrounds and Borders Module Level 3
    ;; (https://www.w3.org/TR/css3-background/#property-index)
    ("background" bg-layer final-bg-layer)
    ("background-attachment" attachment)
    ("background-clip" box)
    ("background-color" color)
    ("background-image" bg-image)
    ("background-origin" box)
    ("background-position" position)
    ("background-repeat" repeat-style)
    ("background-size" bg-size)
    ("border" line-width line-style color)
    ("border-bottom" line-width line-style color)
    ("border-bottom-color" color)
    ("border-bottom-left-radius" length percentage)
    ("border-bottom-right-radius" length percentage)
    ("border-bottom-style" line-style)
    ("border-bottom-width" line-width)
    ("border-color" color)
    ("border-image" border-image-source border-image-slice
     border-image-width border-image-outset border-image-repeat)
    ("border-image-outset" length number)
    ("border-image-repeat" "stretch" "repeat" "round" "space")
    ("border-image-slice" number percentage "fill")
    ("border-image-source" "none" image)
    ("border-image-width" length percentage number "auto")
    ("border-left" line-width line-style color)
    ("border-left-color" color)
    ("border-left-style" line-style)
    ("border-left-width" line-width)
    ("border-radius" length percentage)
    ("border-right" line-width line-style color)
    ("border-right-color" color)
    ("border-right-style" line-style)
    ("border-right-width" line-width)
    ("border-style" line-style)
    ("border-top" line-width line-style color)
    ("border-top-color" color)
    ("border-top-left-radius" length percentage)
    ("border-top-right-radius" length percentage)
    ("border-top-style" line-style)
    ("border-top-width" line-width)
    ("border-width" line-width)
    ("box-shadow" "none" shadow)

    ;; CSS Basic User Interface Module Level 3 (CSS3 UI)
    ;; (https://www.w3.org/TR/css3-ui/#property-index)
    ("box-sizing" "content-box" "border-box")
    ("caret-color" "auto" color)
    ("cursor" uri x y "auto" "default" "none" "context-menu" "help"
     "pointer" "progress" "wait" "cell" "crosshair" "text"
     "vertical-text" "alias" "copy" "move" "no-drop" "not-allowed"
     "grab" "grabbing" "e-resize" "n-resize" "ne-resize" "nw-resize"
     "s-resize" "se-resize" "sw-resize" "w-resize" "ew-resize"
     "ns-resize" "nesw-resize" "nwse-resize" "col-resize" "row-resize"
     "all-scroll" "zoom-in" "zoom-out")
    ("nav-down" "auto" id "current" "root" target-name)
    ("nav-left" "auto" id "current" "root" target-name)
    ("nav-right" "auto" id "current" "root" target-name)
    ("nav-up" "auto" id "current" "root" target-name)
    ("outline" outline-color outline-style outline-width)
    ("outline-color" color "invert")
    ("outline-offset" length)
    ("outline-style" "auto" border-style)
    ("outline-width" border-width)
    ("resize" "none" "both" "horizontal" "vertical")
    ("text-overflow" "clip" "ellipsis" string)

    ;; CSS Cascading and Inheritance Level 3
    ;; (https://www.w3.org/TR/css-cascade-3/#property-index)
    ("all")

    ;; CSS Color Module Level 3
    ;; (https://www.w3.org/TR/css3-color/#property)
    ("color" color)
    ("opacity" alphavalue)

    ;; CSS Containment Module Level 2
    ;; (https://www.w3.org/TR/css-contain-2/#property-index)
    ("contain" "none" "strict" "content" "size" "layout" "style" "paint")
    ("content-visibility" "visible" "auto" "hidden")

    ;; CSS Grid Layout Module Level 2
    ;; (https://www.w3.org/TR/css-grid-2/#property-index)
    ("grid" grid-template grid-template-rows "auto-flow" "dense"
     grid-auto-columns grid-auto-rows grid-template-columns)
    ("grid-area" grid-line)
    ("grid-auto-columns" track-size)
    ("grid-auto-flow" "row" "column" "dense")
    ("grid-auto-rows" track-size)
    ("grid-column" grid-line)
    ("grid-column-end" grid-line)
    ("grid-column-gap" length-percentage)
    ("grid-column-start" grid-line)
    ("grid-gap" grid-row-gap grid-column-gap)
    ("grid-row" grid-line)
    ("grid-row-end" grid-line)
    ("grid-row-gap" length-percentage)
    ("grid-row-start" grid-line)
    ("grid-template" "none" grid-template-rows grid-template-columns
     line-names string track-size line-names explicit-track-list)
    ("grid-template-areas" "none" string)
    ("grid-template-columns" "none" track-list auto-track-list "subgrid")
    ("grid-template-rows" "none" track-list auto-track-list "subgrid")

    ;; CSS Box Alignment Module Level 3
    ;; (https://www.w3.org/TR/css-align-3/#property-index)
    ("align-content" baseline-position content-distribution
     overflow-position content-position)
    ("align-items" "normal" "stretch" baseline-position
     overflow-position self-position)
    ("align-self" "auto" "normal" "stretch" baseline-position
     overflow-position self-position)
    ("column-gap" "normal" length-percentage)
    ("gap" row-gap column-gap)
    ("justify-content" "normal" content-distribution overflow-position
     content-position "left" "right")
    ("justify-items" "normal" "stretch" baseline-position
     overflow-position self-position "left" "right" "legacy" "center")
    ("justify-self" "auto" "normal" "stretch" baseline-position
     overflow-position self-position "left" "right")
    ("place-content" align-content justify-content)
    ("place-items" align-items justify-items)
    ("place-self" justify-self align-self)
    ("row-gap" "normal" length-percentage)

    ;; CSS Flexible Box Layout Module Level 1
    ;; (https://www.w3.org/TR/css-flexbox-1/#property-index)
    ("flex" "none" flex-grow flex-shrink flex-basis)
    ("flex-basis" "auto" "content" width)
    ("flex-direction" "row" "row-reverse" "column" "column-reverse")
    ("flex-flow" flex-direction flex-wrap)
    ("flex-grow" number)
    ("flex-shrink" number)
    ("flex-wrap" "nowrap" "wrap" "wrap-reverse")
    ("order" integer)

    ;; CSS Fonts Module Level 3
    ;; (https://www.w3.org/TR/css3-fonts/#property-index)
    ("font" font-style font-variant-css21 font-weight font-stretch
     font-size line-height font-family "caption" "icon" "menu"
     "message-box" "small-caption" "status-bar")
    ("font-family" family-name generic-family)
    ("font-feature-settings" "normal" feature-tag-value)
    ("font-kerning" "auto" "normal" "none")
    ("font-language-override" "normal" string)
    ("font-size" absolute-size relative-size length percentage)
    ("font-size-adjust" "none" number)
    ("font-stretch" "normal" "ultra-condensed" "extra-condensed"
     "condensed" "semi-condensed" "semi-expanded" "expanded"
     "extra-expanded" "ultra-expanded")
    ("font-style" "normal" "italic" "oblique")
    ("font-synthesis" "none" "weight" "style")
    ("font-variant" "normal" "none" common-lig-values
     discretionary-lig-values historical-lig-values
     contextual-alt-values "stylistic()" "historical-forms"
     "styleset()" "character-variant()" "swash()" "ornaments()"
     "annotation()" "small-caps" "all-small-caps" "petite-caps"
     "all-petite-caps" "unicase" "titling-caps" numeric-figure-values
     numeric-spacing-values numeric-fraction-values "ordinal"
     "slashed-zero" east-asian-variant-values east-asian-width-values
     "ruby")
    ("font-variant-alternates" "normal" "stylistic()"
     "historical-forms" "styleset()" "character-variant()" "swash()"
     "ornaments()" "annotation()")
    ("font-variant-caps" "normal" "small-caps" "all-small-caps"
     "petite-caps" "all-petite-caps" "unicase" "titling-caps")
    ("font-variant-east-asian" "normal" east-asian-variant-values
     east-asian-width-values "ruby")
    ("font-variant-ligatures" "normal" "none" common-lig-values
     discretionary-lig-values historical-lig-values
     contextual-alt-values)
    ("font-variant-numeric" "normal" numeric-figure-values
     numeric-spacing-values numeric-fraction-values "ordinal"
     "slashed-zero")
    ("font-variant-position" "normal" "sub" "super")
    ("font-weight" "normal" "bold" "bolder" "lighter" "100" "200"
     "300" "400" "500" "600" "700" "800" "900")

    ;; CSS Fragmentation Module Level 3
    ;; (https://www.w3.org/TR/css-break-3/#property-index)
    ("box-decoration-break" "slice" "clone")
    ("break-after" "auto" "avoid" "avoid-page" "page" "left" "right"
     "recto" "verso" "avoid-column" "column" "avoid-region" "region")
    ("break-before" "auto" "avoid" "avoid-page" "page" "left" "right"
     "recto" "verso" "avoid-column" "column" "avoid-region" "region")
    ("break-inside" "auto" "avoid" "avoid-page" "avoid-column"
     "avoid-region")
    ("orphans" integer)
    ("widows" integer)

    ;; CSS Masking Module Level 1
    ;; (https://www.w3.org/TR/css-masking-1/#property-index)
    ("clip-path" clip-source basic-shape geometry-box "none")
    ("clip-rule" "nonzero" "evenodd")
    ("mask-image" mask-reference)
    ("mask-mode" masking-mode)
    ("mask-repeat" repeat-style)
    ("mask-position" position)
    ("mask-clip" geometry-box "no-clip")
    ("mask-origin" geometry-box)
    ("mask-size" bg-size)
    ("mask-composite" compositing-operator)
    ("mask" mask-layer)
    ("mask-border-source" "none" image)
    ("mask-border-mode" "luminance" "alpha")
    ("mask-border-slice" number percentage "fill")
    ("mask-border-width" length percentage number "auto")
    ("mask-border-outset" length number)
    ("mask-border-repeat" "stretch" "repeat" "round" "space")
    ("mask-border" mask-border-source mask-border-slice
     mask-border-width mask-border-outset mask-border-repeat
     mask-border-mode)
    ("mask-type" "luminance" "alpha")
    ("clip" "rect()" "auto")

    ;; CSS Multi-column Layout Module Level 1
    ;; (https://www.w3.org/TR/css3-multicol/#property-index)
    ;; "break-after", "break-before", and "break-inside" are left out
    ;; below, because they're already included in CSS Fragmentation
    ;; Module Level 3.
    ("column-count" "auto" integer)
    ("column-fill" "auto" "balance" "balance-all")
    ("column-rule" column-rule-width column-rule-style
     column-rule-color)
    ("column-rule-color" color)
    ("column-rule-style" line-style)
    ("column-rule-width" line-width)
    ("column-span" "none" "all")
    ("column-width" "auto" length)
    ("columns" column-width column-count)

    ;; CSS Overflow Module Level 3
    ;; (https://www.w3.org/TR/css-overflow-3/#property-index)
    ("max-lines" "none" integer)
    ("overflow" "visible" "hidden" "scroll" "auto" "paged-x" "paged-y"
     "paged-x-controls" "paged-y-controls" "fragments")
    ("overflow-x" "visible" "hidden" "scroll" "auto" "paged-x"
     "paged-y" "paged-x-controls" "paged-y-controls" "fragments")
    ("overflow-y" "visible" "hidden" "scroll" "auto" "paged-x"
     "paged-y" "paged-x-controls" "paged-y-controls" "fragments")

    ;; CSS Text Decoration Module Level 3
    ;; (https://dev.w3.org/csswg/css-text-decor-3/#property-index)
    ("text-decoration" text-decoration-line text-decoration-style
     text-decoration-color)
    ("text-decoration-color" color)
    ("text-decoration-line" "none" "underline" "overline"
     "line-through" "blink")
    ("text-decoration-skip" "none" "objects" "spaces" "ink" "edges"
     "box-decoration")
    ("text-decoration-style" "solid" "double" "dotted" "dashed"
     "wavy")
    ("text-emphasis" text-emphasis-style text-emphasis-color)
    ("text-emphasis-color" color)
    ("text-emphasis-position" "over" "under" "right" "left")
    ("text-emphasis-style" "none" "filled" "open" "dot" "circle"
     "double-circle" "triangle" "sesame" string)
    ("text-shadow" "none" length color)
    ("text-underline-position" "auto" "under" "left" "right")

    ;; CSS Text Module Level 3
    ;; (https://www.w3.org/TR/css3-text/#property-index)
    ("hanging-punctuation" "none" "first" "force-end" "allow-end"
     "last")
    ("hyphens" "none" "manual" "auto")
    ("letter-spacing" "normal" length)
    ("line-break" "auto" "loose" "normal" "strict")
    ("overflow-wrap" "normal" "break-word")
    ("tab-size" integer length)
    ("text-align" "start" "end" "left" "right" "center" "justify"
     "match-parent")
    ("text-align-last" "auto" "start" "end" "left" "right" "center"
     "justify")
    ("text-indent" length percentage)
    ("text-justify" "auto" "none" "inter-word" "distribute")
    ("text-transform" "none" "capitalize" "uppercase" "lowercase"
     "full-width")
    ("white-space" "normal" "pre" "nowrap" "pre-wrap" "pre-line")
    ("word-break" "normal" "keep-all" "break-all")
    ("word-spacing" "normal" length percentage)
    ("word-wrap" "normal" "break-word")

    ;; CSS Transforms Module Level 1
    ;; (https://www.w3.org/TR/css3-2d-transforms/#property-index)
    ("backface-visibility" "visible" "hidden")
    ("perspective" "none" length)
    ("perspective-origin" "left" "center" "right" "top" "bottom"
     percentage length)
    ("transform" "none" transform-list)
    ("transform-origin" "left" "center" "right" "top" "bottom"
     percentage length)
    ("transform-style" "flat" "preserve-3d")

    ;; CSS Transitions
    ;; (https://www.w3.org/TR/css3-transitions/#property-index)
    ("transition" single-transition)
    ("transition-delay" time)
    ("transition-duration" time)
    ("transition-property" "none" single-transition-property "all")
    ("transition-timing-function" single-transition-timing-function)

    ;; CSS Will Change Module Level 1
    ;; (https://www.w3.org/TR/css-will-change-1/#property-index)
    ("will-change" "auto" animateable-feature)

    ;; CSS Writing Modes Level 3
    ;; (https://www.w3.org/TR/css-writing-modes-3/#property-index)
    ;; "glyph-orientation-vertical" is obsolete and left out.
    ("direction" "ltr" "rtl")
    ("text-combine-upright" "none" "all")
    ("text-orientation" "mixed" "upright" "sideways")
    ("unicode-bidi" "normal" "embed" "isolate" "bidi-override"
     "isolate-override" "plaintext")
    ("writing-mode" "horizontal-tb" "vertical-rl" "vertical-lr")

    ;; Filter Effects Module Level 1
    ;; (https://www.w3.org/TR/filter-effects/#property-index)
    ("color-interpolation-filters" "auto" "sRGB" "linearRGB")
    ("filter" "none" filter-function-list)
    ("flood-color" color)
    ("flood-opacity" number percentage)
    ("lighting-color" color)

    ;; Pointer Events
    ;; (https://www.w3.org/TR/pointerevents/#the-touch-action-css-property)
    ("touch-action" "auto" "none" "pan-x" "pan-y" "manipulation"))
  "Identifiers for properties and their possible values.
The CAR of each entry is the name of a property, while the CDR is
a list of possible values for that property.  String values in
the CDRs represent literal values, while symbols represent one of
the value classes found in `css-value-class-alist'.  If a symbol
is not found in `css-value-class-alist', it's interpreted as a
reference back to one of the properties in this list.  Some
symbols, such as `number' or `identifier', don't produce any
further value candidates, since that list would be infinite.")