{ "version": 1.1, "properties": [ { "name": "additive-symbols", "browsers": [ "FF33" ], "atRule": "@counter-style", "syntax": "[ && ]#", "relevance": 50, "description": "@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.", "restrictions": [ "integer", "string", "image", "identifier" ] }, { "name": "align-content", "browsers": [ "E12", "FF28", "S9", "C29", "IE11", "O16" ], "values": [ { "name": "center", "description": "Lines are packed toward the center of the flex container." }, { "name": "flex-end", "description": "Lines are packed toward the end of the flex container." }, { "name": "flex-start", "description": "Lines are packed toward the start of the flex container." }, { "name": "space-around", "description": "Lines are evenly distributed in the flex container, with half-size spaces on either end." }, { "name": "space-between", "description": "Lines are evenly distributed in the flex container." }, { "name": "stretch", "description": "Lines stretch to take up the remaining space." }, { "name": "start" }, { "name": "end" }, { "name": "normal" }, { "name": "baseline" }, { "name": "first baseline" }, { "name": "last baseline" }, { "name": "space-around" }, { "name": "space-between" }, { "name": "space-evenly" }, { "name": "stretch" }, { "name": "safe" }, { "name": "unsafe" } ], "syntax": "normal | | | ? ", "relevance": 66, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/align-content" } ], "description": "Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.", "restrictions": [ "enum" ] }, { "name": "align-items", "browsers": [ "E12", "FF20", "S9", "C29", "IE11", "O16" ], "values": [ { "name": "baseline", "description": "If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment." }, { "name": "center", "description": "The flex item's margin box is centered in the cross axis within the line." }, { "name": "flex-end", "description": "The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line." }, { "name": "flex-start", "description": "The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line." }, { "name": "stretch", "description": "If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched." }, { "name": "normal" }, { "name": "start" }, { "name": "end" }, { "name": "self-start" }, { "name": "self-end" }, { "name": "first baseline" }, { "name": "last baseline" }, { "name": "stretch" }, { "name": "safe" }, { "name": "unsafe" } ], "syntax": "normal | stretch | | [ ? ]", "relevance": 87, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/align-items" } ], "description": "Aligns flex items along the cross axis of the current line of the flex container.", "restrictions": [ "enum" ] }, { "name": "justify-items", "browsers": [ "E12", "FF20", "S9", "C52", "IE11", "O12.1" ], "values": [ { "name": "auto" }, { "name": "normal" }, { "name": "end" }, { "name": "start" }, { "name": "flex-end", "description": "\"Flex items are packed toward the end of the line.\"" }, { "name": "flex-start", "description": "\"Flex items are packed toward the start of the line.\"" }, { "name": "self-end", "description": "The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis." }, { "name": "self-start", "description": "The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.." }, { "name": "center", "description": "The items are packed flush to each other toward the center of the of the alignment container." }, { "name": "left" }, { "name": "right" }, { "name": "baseline" }, { "name": "first baseline" }, { "name": "last baseline" }, { "name": "stretch", "description": "If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched." }, { "name": "safe" }, { "name": "unsafe" }, { "name": "legacy" } ], "syntax": "normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]", "relevance": 57, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/justify-items" } ], "description": "Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis", "restrictions": [ "enum" ] }, { "name": "justify-self", "browsers": [ "E16", "FF45", "S10.1", "C57", "IE10", "O44" ], "values": [ { "name": "auto" }, { "name": "normal" }, { "name": "end" }, { "name": "start" }, { "name": "flex-end", "description": "\"Flex items are packed toward the end of the line.\"" }, { "name": "flex-start", "description": "\"Flex items are packed toward the start of the line.\"" }, { "name": "self-end", "description": "The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis." }, { "name": "self-start", "description": "The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.." }, { "name": "center", "description": "The items are packed flush to each other toward the center of the of the alignment container." }, { "name": "left" }, { "name": "right" }, { "name": "baseline" }, { "name": "first baseline" }, { "name": "last baseline" }, { "name": "stretch", "description": "If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched." }, { "name": "save" }, { "name": "unsave" } ], "syntax": "auto | normal | stretch | | ? [ | left | right ]", "relevance": 56, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/justify-self" } ], "description": "Defines the way of justifying a box inside its container along the appropriate axis.", "restrictions": [ "enum" ] }, { "name": "align-self", "browsers": [ "E12", "FF20", "S9", "C29", "IE10", "O12.1" ], "values": [ { "name": "auto", "description": "Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself." }, { "name": "normal" }, { "name": "self-end" }, { "name": "self-start" }, { "name": "baseline", "description": "If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment." }, { "name": "center", "description": "The flex item's margin box is centered in the cross axis within the line." }, { "name": "flex-end", "description": "The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line." }, { "name": "flex-start", "description": "The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line." }, { "name": "stretch", "description": "If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched." }, { "name": "baseline" }, { "name": "first baseline" }, { "name": "last baseline" }, { "name": "safe" }, { "name": "unsafe" } ], "syntax": "auto | normal | stretch | | ? ", "relevance": 74, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/align-self" } ], "description": "Allows the default alignment along the cross axis to be overridden for individual flex items.", "restrictions": [ "enum" ] }, { "name": "all", "browsers": [ "E79", "FF27", "S9.1", "C37", "O24" ], "values": [], "syntax": "initial | inherit | unset | revert | revert-layer", "relevance": 54, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/all" } ], "description": "Shorthand that resets all properties except 'direction' and 'unicode-bidi'.", "restrictions": [ "enum" ] }, { "name": "alt", "browsers": [ "S9" ], "values": [], "relevance": 50, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/alt" } ], "description": "Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.", "restrictions": [ "string", "enum" ] }, { "name": "animation", "browsers": [ "E12", "FF16", "S9", "C43", "IE10", "O30" ], "values": [ { "name": "alternate", "description": "The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction." }, { "name": "alternate-reverse", "description": "The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction." }, { "name": "backwards", "description": "The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'." }, { "name": "both", "description": "Both forwards and backwards fill modes are applied." }, { "name": "forwards", "description": "The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes." }, { "name": "infinite", "description": "Causes the animation to repeat forever." }, { "name": "none", "description": "No animation is performed" }, { "name": "normal", "description": "Normal playback." }, { "name": "reverse", "description": "All iterations of the animation are played in the reverse direction from the way they were specified." } ], "syntax": "#", "relevance": 83, "references": [ { "name": "MDN Reference", "url": "https://developer.mozilla.org/docs/Web/CSS/animation" } ], "description": "Shorthand property combines six of the animation properties into a single property.", "restrictions": [ "time", "timing-function", "enum", "identifier", "number" ] }, { "name": "animation-delay", "browsers": [ "E12", "FF16", "S9", "C43", "IE10", "O30" ], "syntax": "