//! Generated CSS property-metadata contract types.
// @generated by scripts/generate-engine-v2-contract-idl.ts from contracts/property-metadata/main.tsp.
// Do not edit this file by hand.
#![allow(dead_code)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CssPropertyMetadataV1Json {
pub schema_version: String,
pub product: String,
pub source: CssPropertyMetadataSourceV1Json,
pub custom_property_policy: CssCustomPropertyPolicyV1Json,
pub properties: Vec<CssPropertyMetadataRecordV1Json>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CssPropertyMetadataSourceV1Json {
pub package: String,
pub version: String,
pub source_path: String,
pub tool: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CssCustomPropertyPolicyV1Json {
pub inherited: bool,
pub initial_value: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CssPropertyMetadataRecordV1Json {
pub property_id: String,
pub canonical_name: String,
pub href: String,
pub syntax: Option<String>,
pub upstream_inherited: Option<String>,
pub upstream_initial: Option<String>,
pub inherited: Option<bool>,
pub initial_value: Option<String>,
pub applies_to: Option<String>,
pub percentages: Option<String>,
pub computed_value: Option<String>,
pub animation_type: Option<String>,
pub longhands: Vec<String>,
pub legacy_alias_of: Option<String>,
pub boundary_classification: String,
pub boundary_reason: String,
pub override_reason: Option<String>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CssPropertyMetadataStaticV1 {
pub schema_version: &'static str,
pub product: &'static str,
pub source: CssPropertyMetadataSourceStaticV1,
pub custom_property_policy: CssCustomPropertyPolicyStaticV1,
pub properties: &'static [CssPropertyMetadataRecordStaticV1],
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CssPropertyMetadataSourceStaticV1 {
pub package: &'static str,
pub version: &'static str,
pub source_path: &'static str,
pub tool: &'static str,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CssCustomPropertyPolicyStaticV1 {
pub inherited: bool,
pub initial_value: &'static str,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CssPropertyMetadataRecordStaticV1 {
pub property_id: &'static str,
pub canonical_name: &'static str,
pub href: &'static str,
pub syntax: Option<&'static str>,
pub upstream_inherited: Option<&'static str>,
pub upstream_initial: Option<&'static str>,
pub inherited: Option<bool>,
pub initial_value: Option<&'static str>,
pub applies_to: Option<&'static str>,
pub percentages: Option<&'static str>,
pub computed_value: Option<&'static str>,
pub animation_type: Option<&'static str>,
pub longhands: &'static [&'static str],
pub legacy_alias_of: Option<&'static str>,
pub boundary_classification: &'static str,
pub boundary_reason: &'static str,
pub override_reason: Option<&'static str>,
}
/// Generated property metadata derived from the pinned Webref registry.
pub const CSS_PROPERTY_METADATA_V1: CssPropertyMetadataStaticV1 = CssPropertyMetadataStaticV1 {
schema_version: "1",
product: "omena-cascade.property-metadata",
source: CssPropertyMetadataSourceStaticV1 {
package: "@webref/css",
version: "8.7.0",
source_path: "rust/crates/omena-spec-audit/data/webref-grammar.json",
tool: "scripts/generate-engine-v2-contract-idl.ts",
},
custom_property_policy: CssCustomPropertyPolicyStaticV1 {
inherited: true,
initial_value: "guaranteed-invalid",
},
properties: CSS_PROPERTY_METADATA_RECORDS_V1,
};
/// Generated per-property records backing [CSS_PROPERTY_METADATA_V1].
pub const CSS_PROPERTY_METADATA_RECORDS_V1: &[CssPropertyMetadataRecordStaticV1] = &[
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-align-content",
canonical_name: "-webkit-align-content",
href: "https://compat.spec.whatwg.org/#propdef--webkit-align-content",
syntax: Some(
"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("align-content"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-align-items",
canonical_name: "-webkit-align-items",
href: "https://compat.spec.whatwg.org/#propdef--webkit-align-items",
syntax: Some(
"normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("align-items"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-align-self",
canonical_name: "-webkit-align-self",
href: "https://compat.spec.whatwg.org/#propdef--webkit-align-self",
syntax: Some(
"auto | <overflow-position>? [ normal | <self-position> ]| stretch | <baseline-position>",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("align-self"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation",
canonical_name: "-webkit-animation",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation",
syntax: Some("<single-animation>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[
"animation-name",
"animation-duration",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"animation-play-state",
"animation-timeline",
],
legacy_alias_of: Some("animation"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-delay",
canonical_name: "-webkit-animation-delay",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-delay",
syntax: Some("<time>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-delay"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-direction",
canonical_name: "-webkit-animation-direction",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-direction",
syntax: Some("<single-animation-direction>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-direction"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-duration",
canonical_name: "-webkit-animation-duration",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-duration",
syntax: Some("<time [0s,∞]>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-duration"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-fill-mode",
canonical_name: "-webkit-animation-fill-mode",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-fill-mode",
syntax: Some("<single-animation-fill-mode>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-fill-mode"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-iteration-count",
canonical_name: "-webkit-animation-iteration-count",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-iteration-count",
syntax: Some("<single-animation-iteration-count>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-iteration-count"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-name",
canonical_name: "-webkit-animation-name",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-name",
syntax: Some("[ none | <keyframes-name> ]#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-name"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-play-state",
canonical_name: "-webkit-animation-play-state",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-play-state",
syntax: Some("<single-animation-play-state>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-play-state"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-animation-timing-function",
canonical_name: "-webkit-animation-timing-function",
href: "https://compat.spec.whatwg.org/#propdef--webkit-animation-timing-function",
syntax: Some("<easing-function>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("animation-timing-function"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-appearance",
canonical_name: "-webkit-appearance",
href: "https://drafts.csswg.org/css-ui-4/#propdef--webkit-appearance",
syntax: Some("none | auto | base | base-select | <compat-auto> | <compat-special> | base"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("appearance"),
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-backface-visibility",
canonical_name: "-webkit-backface-visibility",
href: "https://compat.spec.whatwg.org/#propdef--webkit-backface-visibility",
syntax: Some("visible | hidden"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("backface-visibility"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-background-clip",
canonical_name: "-webkit-background-clip",
href: "https://compat.spec.whatwg.org/#propdef--webkit-background-clip",
syntax: Some("<visual-box>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("background-clip"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-background-origin",
canonical_name: "-webkit-background-origin",
href: "https://compat.spec.whatwg.org/#propdef--webkit-background-origin",
syntax: Some("<visual-box>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("background-origin"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-background-size",
canonical_name: "-webkit-background-size",
href: "https://compat.spec.whatwg.org/#propdef--webkit-background-size",
syntax: Some("<bg-size>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("background-size"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-border-bottom-left-radius",
canonical_name: "-webkit-border-bottom-left-radius",
href: "https://compat.spec.whatwg.org/#propdef--webkit-border-bottom-left-radius",
syntax: Some("<border-radius>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("border-bottom-left-radius"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-border-bottom-right-radius",
canonical_name: "-webkit-border-bottom-right-radius",
href: "https://compat.spec.whatwg.org/#propdef--webkit-border-bottom-right-radius",
syntax: Some("<border-radius>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("border-bottom-right-radius"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-border-radius",
canonical_name: "-webkit-border-radius",
href: "https://compat.spec.whatwg.org/#propdef--webkit-border-radius",
syntax: Some("<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
],
legacy_alias_of: Some("border-radius"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-border-top-left-radius",
canonical_name: "-webkit-border-top-left-radius",
href: "https://compat.spec.whatwg.org/#propdef--webkit-border-top-left-radius",
syntax: Some("<border-radius>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("border-top-left-radius"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-border-top-right-radius",
canonical_name: "-webkit-border-top-right-radius",
href: "https://compat.spec.whatwg.org/#propdef--webkit-border-top-right-radius",
syntax: Some("<border-radius>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("border-top-right-radius"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-align",
canonical_name: "-webkit-box-align",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-align",
syntax: None,
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-flex",
canonical_name: "-webkit-box-flex",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-flex",
syntax: None,
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-ordinal-group",
canonical_name: "-webkit-box-ordinal-group",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-ordinal-group",
syntax: None,
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-orient",
canonical_name: "-webkit-box-orient",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-orient",
syntax: None,
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-pack",
canonical_name: "-webkit-box-pack",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-pack",
syntax: None,
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-shadow",
canonical_name: "-webkit-box-shadow",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-shadow",
syntax: Some("<spread-shadow>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[
"box-shadow-color",
"box-shadow-offset",
"box-shadow-blur",
"box-shadow-spread",
"box-shadow-position",
],
legacy_alias_of: Some("box-shadow"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-box-sizing",
canonical_name: "-webkit-box-sizing",
href: "https://compat.spec.whatwg.org/#propdef--webkit-box-sizing",
syntax: Some("content-box | border-box"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("box-sizing"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-filter",
canonical_name: "-webkit-filter",
href: "https://compat.spec.whatwg.org/#propdef--webkit-filter",
syntax: Some("none | <filter-value-list>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("filter"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex",
canonical_name: "-webkit-flex",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-propdef",
syntax: Some("none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &["flex-grow", "flex-shrink", "flex-basis"],
legacy_alias_of: Some("flex"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex-basis",
canonical_name: "-webkit-flex-basis",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-basis",
syntax: Some("content | <'width'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("flex-basis"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex-direction",
canonical_name: "-webkit-flex-direction",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-direction",
syntax: Some("row | row-reverse | column | column-reverse"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("flex-direction"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex-flow",
canonical_name: "-webkit-flex-flow",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-flow",
syntax: Some("<'flex-direction'> || <'flex-wrap'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &["flex-direction", "flex-wrap"],
legacy_alias_of: Some("flex-flow"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex-grow",
canonical_name: "-webkit-flex-grow",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-grow",
syntax: Some("<number [0,∞]>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("flex-grow"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex-shrink",
canonical_name: "-webkit-flex-shrink",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-shrink",
syntax: Some("<number [0,∞]>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("flex-shrink"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-flex-wrap",
canonical_name: "-webkit-flex-wrap",
href: "https://compat.spec.whatwg.org/#propdef--webkit-flex-wrap",
syntax: Some("nowrap | [ wrap | wrap-reverse ] || balance"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("flex-wrap"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-justify-content",
canonical_name: "-webkit-justify-content",
href: "https://compat.spec.whatwg.org/#propdef--webkit-justify-content",
syntax: Some(
"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("justify-content"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-line-clamp",
canonical_name: "-webkit-line-clamp",
href: "https://drafts.csswg.org/css-overflow-4/#propdef--webkit-line-clamp",
syntax: Some("none | <integer [1,∞]>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("none"),
inherited: None,
initial_value: Some("none"),
applies_to: Some("see individual properties"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["max-lines", "block-ellipsis", "continue"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask",
canonical_name: "-webkit-mask",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask",
syntax: Some("<mask-layer>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[
"mask-image",
"mask-position",
"mask-size",
"mask-repeat",
"mask-origin",
"mask-clip",
"mask-composite",
"mask-mode",
],
legacy_alias_of: Some("mask"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-box-image",
canonical_name: "-webkit-mask-box-image",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-box-image",
syntax: Some(
"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[
"mask-border-source",
"mask-border-slice",
"mask-border-width",
"mask-border-outset",
"mask-border-repeat",
"mask-border-mode",
],
legacy_alias_of: Some("mask-border"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-box-image-outset",
canonical_name: "-webkit-mask-box-image-outset",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-box-image-outset",
syntax: Some("<'border-image-outset'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-border-outset"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-box-image-repeat",
canonical_name: "-webkit-mask-box-image-repeat",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-box-image-repeat",
syntax: Some("<'border-image-repeat'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-border-repeat"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-box-image-slice",
canonical_name: "-webkit-mask-box-image-slice",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-box-image-slice",
syntax: Some("<'border-image-slice'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-border-slice"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-box-image-source",
canonical_name: "-webkit-mask-box-image-source",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-box-image-source",
syntax: Some("<'border-image-source'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-border-source"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-box-image-width",
canonical_name: "-webkit-mask-box-image-width",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-box-image-width",
syntax: Some("<'border-image-width'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-border-width"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-clip",
canonical_name: "-webkit-mask-clip",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-clip",
syntax: Some("[ <coord-box> | no-clip ]#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-clip"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-composite",
canonical_name: "-webkit-mask-composite",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-composite",
syntax: Some("<compositing-operator>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-composite"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-image",
canonical_name: "-webkit-mask-image",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-image",
syntax: Some("<mask-reference>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-image"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-origin",
canonical_name: "-webkit-mask-origin",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-origin",
syntax: Some("<coord-box>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-origin"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-position",
canonical_name: "-webkit-mask-position",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-position",
syntax: Some("<position>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-position"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-repeat",
canonical_name: "-webkit-mask-repeat",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-repeat",
syntax: Some("<repeat-style>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-repeat"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-mask-size",
canonical_name: "-webkit-mask-size",
href: "https://compat.spec.whatwg.org/#propdef--webkit-mask-size",
syntax: Some("<bg-size>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("mask-size"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-order",
canonical_name: "-webkit-order",
href: "https://compat.spec.whatwg.org/#propdef--webkit-order",
syntax: Some("<integer>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("order"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-perspective",
canonical_name: "-webkit-perspective",
href: "https://compat.spec.whatwg.org/#propdef--webkit-perspective",
syntax: Some("none | <length [0,∞]>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("perspective"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-perspective-origin",
canonical_name: "-webkit-perspective-origin",
href: "https://compat.spec.whatwg.org/#propdef--webkit-perspective-origin",
syntax: Some("<position>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("perspective-origin"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-text-fill-color",
canonical_name: "-webkit-text-fill-color",
href: "https://compat.spec.whatwg.org/#propdef--webkit-text-fill-color",
syntax: Some("<color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("currentcolor"),
inherited: Some(true),
initial_value: Some("currentcolor"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("an RGBA color"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-text-size-adjust",
canonical_name: "-webkit-text-size-adjust",
href: "https://compat.spec.whatwg.org/#propdef--webkit-text-size-adjust",
syntax: Some("auto | none | <percentage [0,∞]>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("text-size-adjust"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-text-stroke",
canonical_name: "-webkit-text-stroke",
href: "https://compat.spec.whatwg.org/#propdef--webkit-text-stroke",
syntax: Some("<line-width> || <color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("See individual properties"),
inherited: Some(true),
initial_value: None,
applies_to: Some("See individual properties"),
percentages: Some("N/A"),
computed_value: Some("See individual properties"),
animation_type: Some("See individual properties"),
longhands: &["-webkit-text-stroke-width", "-webkit-text-stroke-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-text-stroke-color",
canonical_name: "-webkit-text-stroke-color",
href: "https://compat.spec.whatwg.org/#propdef--webkit-text-stroke-color",
syntax: Some("<color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("currentcolor"),
inherited: Some(true),
initial_value: Some("currentcolor"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("an RGBA color"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-text-stroke-width",
canonical_name: "-webkit-text-stroke-width",
href: "https://compat.spec.whatwg.org/#propdef--webkit-text-stroke-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("absolute length"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transform",
canonical_name: "-webkit-transform",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transform",
syntax: Some("none | <transform-list>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transform"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transform-origin",
canonical_name: "-webkit-transform-origin",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transform-origin",
syntax: Some(
"[ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] <length>? | [ [ center | left | right ] && [ center | top | bottom ] ] <length>?",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transform-origin"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transform-style",
canonical_name: "-webkit-transform-style",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transform-style",
syntax: Some("flat | preserve-3d"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transform-style"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transition",
canonical_name: "-webkit-transition",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transition",
syntax: Some("<single-transition>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[
"transition-property",
"transition-duration",
"transition-timing-function",
"transition-delay",
"transition-behavior",
],
legacy_alias_of: Some("transition"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transition-delay",
canonical_name: "-webkit-transition-delay",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transition-delay",
syntax: Some("<time>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transition-delay"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transition-duration",
canonical_name: "-webkit-transition-duration",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transition-duration",
syntax: Some("<time [0s,∞]>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transition-duration"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transition-property",
canonical_name: "-webkit-transition-property",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transition-property",
syntax: Some("none | <single-transition-property>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transition-property"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-transition-timing-function",
canonical_name: "-webkit-transition-timing-function",
href: "https://compat.spec.whatwg.org/#propdef--webkit-transition-timing-function",
syntax: Some("<easing-function>#"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("transition-timing-function"),
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "-webkit-user-select",
canonical_name: "-webkit-user-select",
href: "https://drafts.csswg.org/css-ui-4/#propdef--webkit-user-select",
syntax: Some("auto | text | none | contain | all"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "accent-color",
canonical_name: "accent-color",
href: "https://drafts.csswg.org/css-ui-4/#propdef-accent-color",
syntax: Some("auto | <color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("the keyword auto or a computed color"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "align-content",
canonical_name: "align-content",
href: "https://drafts.csswg.org/css-align-3/#propdef-align-content",
syntax: Some(
"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some(
"block containers, multicol containers, flex containers, and grid containers",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "align-items",
canonical_name: "align-items",
href: "https://drafts.csswg.org/css-align-3/#propdef-align-items",
syntax: Some(
"normal | stretch | <baseline-position> | <overflow-position>? <self-position>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "align-self",
canonical_name: "align-self",
href: "https://drafts.csswg.org/css-align-3/#propdef-align-self",
syntax: Some(
"auto | <overflow-position>? [ normal | <self-position> ]| stretch | <baseline-position> | anchor-center",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("flex items, grid items, and absolutely-positioned boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "alignment-baseline",
canonical_name: "alignment-baseline",
href: "https://drafts.csswg.org/css-inline-3/#propdef-alignment-baseline",
syntax: Some("baseline | <baseline-metric>"),
upstream_inherited: Some("no"),
upstream_initial: Some("baseline"),
inherited: Some(false),
initial_value: Some("baseline"),
applies_to: Some(
"inline-level boxes, flex items, grid items, table cells, and SVG text content elements",
),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "all",
canonical_name: "all",
href: "https://drafts.csswg.org/css-cascade-5/#propdef-all",
syntax: Some("initial | inherit | unset | revert | revert-layer | revert-rule"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "anchor-name",
canonical_name: "anchor-name",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-anchor-name",
syntax: Some("none | <anchor-name>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements that generate a principal box"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "anchor-scope",
canonical_name: "anchor-scope",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-anchor-scope",
syntax: Some("none | all | <anchor-name>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation",
canonical_name: "animation",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation",
syntax: Some("<single-animation>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("not animatable"),
longhands: &[
"animation-name",
"animation-duration",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"animation-play-state",
"animation-timeline",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-composition",
canonical_name: "animation-composition",
href: "https://drafts.csswg.org/css-animations-2/#propdef-animation-composition",
syntax: Some("<single-animation-composition>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("replace"),
inherited: Some(false),
initial_value: Some("replace"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a keyword as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-delay",
canonical_name: "animation-delay",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-delay",
syntax: Some("<time>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0s"),
inherited: Some(false),
initial_value: Some("0s"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a duration"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-direction",
canonical_name: "animation-direction",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-direction",
syntax: Some("<single-animation-direction>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a keyword as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-duration",
canonical_name: "animation-duration",
href: "https://drafts.csswg.org/css-animations-2/#propdef-animation-duration",
syntax: Some("[ auto | <time [0s,∞]> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item either a time or the keyword auto"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-fill-mode",
canonical_name: "animation-fill-mode",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-fill-mode",
syntax: Some("<single-animation-fill-mode>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a keyword as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-iteration-count",
canonical_name: "animation-iteration-count",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-iteration-count",
syntax: Some("<single-animation-iteration-count>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item either a number or the keyword infinite"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-name",
canonical_name: "animation-name",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-name",
syntax: Some("[ none | <keyframes-name> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some(
"list, each item either a case-sensitive css identifier or the keyword none",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-play-state",
canonical_name: "animation-play-state",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-play-state",
syntax: Some("<single-animation-play-state>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("running"),
inherited: Some(false),
initial_value: Some("running"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a keyword as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-range",
canonical_name: "animation-range",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-animation-range",
syntax: Some("[ <'animation-range-start'> <'animation-range-end'>? ]#"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["animation-range-start", "animation-range-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-range-center",
canonical_name: "animation-range-center",
href: "https://drafts.csswg.org/pointer-animations-1/#propdef-animation-range-center",
syntax: Some(
"[ normal | [ <length-percentage> | <timeline-range-center-subject> <length-percentage>? ] ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the corresponding dimension of the specified timeline range center subject, else relative to the start of the animation attachment range",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range center subject and a length-percentage value",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-range-end",
canonical_name: "animation-range-end",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-animation-range-end",
syntax: Some(
"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the specified named timeline range if one was specified, else to the entire timeline",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range and progress percentage",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-range-start",
canonical_name: "animation-range-start",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-animation-range-start",
syntax: Some(
"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the specified named timeline range if one was specified, else to the entire timeline",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range and progress percentage",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-timeline",
canonical_name: "animation-timeline",
href: "https://drafts.csswg.org/css-animations-2/#propdef-animation-timeline",
syntax: Some("<single-animation-timeline>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some(
"list, each item either the keyword none, the keyword auto, a case-sensitive css identifier, a computed scroll() function, or a computed view() function",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-timing-function",
canonical_name: "animation-timing-function",
href: "https://drafts.csswg.org/css-animations-1/#propdef-animation-timing-function",
syntax: Some("<easing-function>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("ease"),
inherited: Some(false),
initial_value: Some("ease"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a computed <easing-function>"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "animation-trigger",
canonical_name: "animation-trigger",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-animation-trigger",
syntax: Some("[ none | [ <dashed-ident> <animation-action>+ ]+ ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "appearance",
canonical_name: "appearance",
href: "https://drafts.csswg.org/css-ui-4/#propdef-appearance",
syntax: Some("none | auto | base | base-select | <compat-auto> | <compat-special> | base"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "aspect-ratio",
canonical_name: "aspect-ratio",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-aspect-ratio",
syntax: Some("auto || <ratio>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements except inline boxes and internal ruby or table boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword or a pair of numbers"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "backdrop-filter",
canonical_name: "backdrop-filter",
href: "https://drafts.csswg.org/filter-effects-2/#propdef-backdrop-filter",
syntax: Some("none | <filter-value-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements. In SVG, it applies to container elements without the defs element and all graphics elements",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("see prose in Filter Effects 1 § 14. Animation of Filters."),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "backface-visibility",
canonical_name: "backface-visibility",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-backface-visibility",
syntax: Some("visible | hidden"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some("transformable elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background",
canonical_name: "background",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background",
syntax: Some("<bg-layer>#? , <final-bg-layer>"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"background-image",
"background-position",
"background-size",
"background-repeat",
"background-attachment",
"background-origin",
"background-clip",
"background-color",
],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-attachment",
canonical_name: "background-attachment",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-attachment",
syntax: Some("<attachment>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("scroll"),
inherited: Some(false),
initial_value: Some("scroll"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item the keyword as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-blend-mode",
canonical_name: "background-blend-mode",
href: "https://drafts.csswg.org/compositing-2/#propdef-background-blend-mode",
syntax: Some("<'mix-blend-mode'>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("All HTML elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-clip",
canonical_name: "background-clip",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-clip",
syntax: Some("<bg-clip>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("border-box"),
inherited: Some(false),
initial_value: Some("border-box"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-color",
canonical_name: "background-color",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-color",
syntax: Some("<color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("transparent"),
inherited: Some(false),
initial_value: Some("transparent"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("computed color"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-image",
canonical_name: "background-image",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-image",
syntax: Some("<bg-image>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item either an <image> or the keyword none"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-origin",
canonical_name: "background-origin",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-origin",
syntax: Some("<visual-box>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("padding-box"),
inherited: Some(false),
initial_value: Some("padding-box"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a keyword as specified"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-position",
canonical_name: "background-position",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position",
syntax: Some("<bg-position>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0% 0%"),
inherited: Some(false),
initial_value: Some("0% 0%"),
applies_to: Some("all elements"),
percentages: Some(
"refer to size of background positioning area minus size of background image; see text",
),
computed_value: Some(
"a list, each item a pair of offsets (horizontal and vertical) from the top left origin, each offset given as a computed <length-percentage> value",
),
animation_type: Some("repeatable list"),
longhands: &["background-position-x", "background-position-y"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-position-block",
canonical_name: "background-position-block",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-block",
syntax: Some("[ center | [ [ start | end ]? <length-percentage>? ]! ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0%"),
inherited: Some(false),
initial_value: Some("0%"),
applies_to: Some("all elements"),
percentages: Some(
"refer to size of background positioning area minus size of background image",
),
computed_value: Some(
"A list, each item consisting of: an offset given as a computed <length-percentage> value, plus an origin keyword",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-position-inline",
canonical_name: "background-position-inline",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-inline",
syntax: Some("[ center | [ [ start | end ]? <length-percentage>? ]! ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0%"),
inherited: Some(false),
initial_value: Some("0%"),
applies_to: Some("all elements"),
percentages: Some(
"refer to inline-size of background positioning area minus inline-size of background image",
),
computed_value: Some(
"A list, each item consisting of: an offset given as a computed <length-percentage> value, plus an origin keyword",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-position-x",
canonical_name: "background-position-x",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-x",
syntax: Some("[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0%"),
inherited: Some(false),
initial_value: Some("0%"),
applies_to: Some("all elements"),
percentages: Some(
"refer to width of background positioning area minus width of background image",
),
computed_value: Some(
"A list, each item consisting of: an offset given as a computed <length-percentage> value, plus an origin keyword",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-position-y",
canonical_name: "background-position-y",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-y",
syntax: Some("[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0%"),
inherited: Some(false),
initial_value: Some("0%"),
applies_to: Some("all elements"),
percentages: Some(
"refer to height of background positioning area minus height of background image",
),
computed_value: Some(
"A list, each item consisting of: an offset given as a computed <length-percentage> value, plus an origin keyword",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-repeat",
canonical_name: "background-repeat",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-repeat",
syntax: Some("<repeat-style>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("repeat"),
inherited: Some(false),
initial_value: Some("repeat"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a pair of keywords, one per dimension"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-repeat-block",
canonical_name: "background-repeat-block",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-repeat-block",
syntax: Some("<repetition>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("repeat"),
inherited: Some(false),
initial_value: Some("repeat"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-repeat-inline",
canonical_name: "background-repeat-inline",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-repeat-inline",
syntax: Some("<repetition>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("repeat"),
inherited: Some(false),
initial_value: Some("repeat"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-repeat-x",
canonical_name: "background-repeat-x",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-repeat-x",
syntax: Some("<repetition>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("repeat"),
inherited: Some(false),
initial_value: Some("repeat"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-repeat-y",
canonical_name: "background-repeat-y",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-repeat-y",
syntax: Some("<repetition>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("repeat"),
inherited: Some(false),
initial_value: Some("repeat"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-size",
canonical_name: "background-size",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-size",
syntax: Some("<bg-size>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("see text"),
computed_value: Some(
"list, each item a pair of sizes (one per axis) each represented as either a keyword or a computed <length-percentage> value",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "background-tbd",
canonical_name: "background-tbd",
href: "https://drafts.csswg.org/css-backgrounds-4/#propdef-background-tbd",
syntax: Some("<bg-layer>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "baseline-shift",
canonical_name: "baseline-shift",
href: "https://drafts.csswg.org/css-inline-3/#propdef-baseline-shift",
syntax: Some("<length-percentage> | sub | super | top | center | bottom"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("inline-level boxes and SVG text content elements"),
percentages: Some("refer to the used value of line-height"),
computed_value: Some("the specified keyword or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "baseline-source",
canonical_name: "baseline-source",
href: "https://drafts.csswg.org/css-inline-3/#propdef-baseline-source",
syntax: Some("auto | first | last"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("inline-level boxes"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-ellipsis",
canonical_name: "block-ellipsis",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-block-ellipsis",
syntax: Some("no-ellipsis | auto | <string>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("no-ellipsis"),
inherited: Some(true),
initial_value: Some("no-ellipsis"),
applies_to: Some("block containers"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-size",
canonical_name: "block-size",
href: "https://drafts.csswg.org/css-logical-1/#propdef-block-size",
syntax: Some("<'width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("Same as height and width"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as height, width"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-step",
canonical_name: "block-step",
href: "https://drafts.csswg.org/css-rhythm-1/#propdef-block-step",
syntax: Some(
"<'block-step-size'> || <'block-step-insert'> || <'block-step-align'> || <'block-step-round'>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("block-level boxes"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"block-step-size",
"block-step-insert",
"block-step-align",
"block-step-round",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-step-align",
canonical_name: "block-step-align",
href: "https://drafts.csswg.org/css-rhythm-1/#propdef-block-step-align",
syntax: Some("auto | center | start | end"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level boxes"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-step-insert",
canonical_name: "block-step-insert",
href: "https://drafts.csswg.org/css-rhythm-1/#propdef-block-step-insert",
syntax: Some("margin-box | padding-box | content-box"),
upstream_inherited: Some("no"),
upstream_initial: Some("margin-box"),
inherited: Some(false),
initial_value: Some("margin-box"),
applies_to: Some("block-level boxes"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-step-round",
canonical_name: "block-step-round",
href: "https://drafts.csswg.org/css-rhythm-1/#propdef-block-step-round",
syntax: Some("up | down | nearest"),
upstream_inherited: Some("no"),
upstream_initial: Some("up"),
inherited: Some(false),
initial_value: Some("up"),
applies_to: Some("block-level boxes"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "block-step-size",
canonical_name: "block-step-size",
href: "https://drafts.csswg.org/css-rhythm-1/#propdef-block-step-size",
syntax: Some("none | <length [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("block-level boxes"),
percentages: Some("N/A"),
computed_value: Some("specified keyword or absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "bookmark-label",
canonical_name: "bookmark-label",
href: "https://drafts.csswg.org/css-content-3/#propdef-bookmark-label",
syntax: Some("<content-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("content(text)"),
inherited: Some(false),
initial_value: Some("content(text)"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "bookmark-level",
canonical_name: "bookmark-level",
href: "https://drafts.csswg.org/css-content-3/#propdef-bookmark-level",
syntax: Some("none | <integer [1,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("the keyword none or the specified integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "bookmark-state",
canonical_name: "bookmark-state",
href: "https://drafts.csswg.org/css-content-3/#propdef-bookmark-state",
syntax: Some("open | closed"),
upstream_inherited: Some("no"),
upstream_initial: Some("open"),
inherited: Some(false),
initial_value: Some("open"),
applies_to: Some("block-level elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border",
canonical_name: "border",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-width", "border-style", "border-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block",
canonical_name: "border-block",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block",
syntax: Some("<'border-block-start'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-start", "border-block-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-clip",
canonical_name: "border-block-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-clip",
syntax: Some("<'border-top-clip'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-start-clip", "border-block-end-clip"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-color",
canonical_name: "border-block-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-color",
syntax: Some("<'border-top-color'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-start-color", "border-block-end-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-end",
canonical_name: "border-block-end",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-end",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-block-end-width",
"border-block-end-style",
"border-block-end-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-end-clip",
canonical_name: "border-block-end-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-end-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-end-color",
canonical_name: "border-block-end-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-end-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-end-radius",
canonical_name: "border-block-end-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-end-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-end-start-radius", "border-end-end-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-end-style",
canonical_name: "border-block-end-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-end-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-end-width",
canonical_name: "border-block-end-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-end-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-start",
canonical_name: "border-block-start",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-start",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-block-start-width",
"border-block-start-style",
"border-block-start-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-start-clip",
canonical_name: "border-block-start-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-start-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-start-color",
canonical_name: "border-block-start-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-start-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-start-radius",
canonical_name: "border-block-start-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-start-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-start-start-radius", "border-start-end-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-start-style",
canonical_name: "border-block-start-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-start-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-start-width",
canonical_name: "border-block-start-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-start-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-style",
canonical_name: "border-block-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-style",
syntax: Some("<'border-top-style'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-start-style", "border-block-end-style"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-block-width",
canonical_name: "border-block-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-block-width",
syntax: Some("<'border-top-width'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-start-width", "border-block-end-width"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom",
canonical_name: "border-bottom",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-bottom-width",
"border-bottom-style",
"border-bottom-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-clip",
canonical_name: "border-bottom-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-color",
canonical_name: "border-bottom-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-left-radius",
canonical_name: "border-bottom-left-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-left-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-radius",
canonical_name: "border-bottom-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-bottom-left-radius", "border-bottom-right-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-right-radius",
canonical_name: "border-bottom-right-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-right-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-style",
canonical_name: "border-bottom-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-bottom-width",
canonical_name: "border-bottom-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-bottom-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-boundary",
canonical_name: "border-boundary",
href: "https://drafts.csswg.org/css-round-display-1/#propdef-border-boundary",
syntax: Some("none | parent | display"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-clip",
canonical_name: "border-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-clip",
syntax: Some("<'border-top-clip'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-top-clip",
"border-right-clip",
"border-bottom-clip",
"border-left-clip",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-collapse",
canonical_name: "border-collapse",
href: "https://drafts.csswg.org/css-tables-3/#propdef-border-collapse",
syntax: Some("separate | collapse"),
upstream_inherited: Some("yes"),
upstream_initial: Some("separate"),
inherited: Some(true),
initial_value: Some("separate"),
applies_to: Some("table grid boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-color",
canonical_name: "border-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-color",
syntax: Some("[ <color> | <image-1D> ]{1,4}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: Some("transparent"),
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-top-color",
"border-right-color",
"border-bottom-color",
"border-left-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-shorthand-resolution-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-end-end-radius",
canonical_name: "border-end-end-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-end-end-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-end-start-radius",
canonical_name: "border-end-start-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-end-start-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-image",
canonical_name: "border-image",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-image",
syntax: Some(
"<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("See individual properties"),
percentages: Some("N/A"),
computed_value: Some("See individual properties"),
animation_type: Some("See individual properties"),
longhands: &[
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-image-outset",
canonical_name: "border-image-outset",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-image-outset",
syntax: Some("[ <length [0,∞]> | <number [0,∞]> ]{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"All elements, except internal table elements when border-collapse is collapse",
),
percentages: Some("N/A"),
computed_value: Some("four values, each a number or absolute length"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-image-repeat",
canonical_name: "border-image-repeat",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-image-repeat",
syntax: Some("[ stretch | repeat | round | space ]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("stretch"),
inherited: Some(false),
initial_value: Some("stretch"),
applies_to: Some(
"All elements, except internal table elements when border-collapse is collapse",
),
percentages: Some("N/A"),
computed_value: Some("two keywords, one per axis"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-image-slice",
canonical_name: "border-image-slice",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-image-slice",
syntax: Some("[<number [0,∞]> | <percentage [0,∞]>]{1,4} && fill?"),
upstream_inherited: Some("no"),
upstream_initial: Some("100%"),
inherited: Some(false),
initial_value: Some("100%"),
applies_to: Some(
"All elements, except internal table elements when border-collapse is collapse",
),
percentages: Some("refer to size of the border image"),
computed_value: Some(
"four values, each either a number or percentage; plus a fill keyword if specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-image-source",
canonical_name: "border-image-source",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-image-source",
syntax: Some("none | <image>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements, except internal table elements when border-collapse is collapse",
),
percentages: Some("N/A"),
computed_value: Some("the keyword none or the computed <image>"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-image-width",
canonical_name: "border-image-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-image-width",
syntax: Some("[ <length-percentage [0,∞]> | <number [0,∞]> | auto ]{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some(
"All elements, except internal table elements when border-collapse is collapse",
),
percentages: Some("Relative to width/height of the border image area"),
computed_value: Some(
"four values, each either a number, the keyword auto, or a computed <length-percentage> value",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline",
canonical_name: "border-inline",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline",
syntax: Some("<'border-block-start'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-start", "border-inline-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-clip",
canonical_name: "border-inline-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-clip",
syntax: Some("<'border-top-clip'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-start-clip", "border-inline-end-clip"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-color",
canonical_name: "border-inline-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-color",
syntax: Some("<'border-top-color'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-start-color", "border-inline-end-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-end",
canonical_name: "border-inline-end",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-end",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-inline-end-width",
"border-inline-end-style",
"border-inline-end-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-end-clip",
canonical_name: "border-inline-end-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-end-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-end-color",
canonical_name: "border-inline-end-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-end-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-end-radius",
canonical_name: "border-inline-end-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-end-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-start-end-radius", "border-end-end-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-end-style",
canonical_name: "border-inline-end-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-end-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-end-width",
canonical_name: "border-inline-end-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-end-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-start",
canonical_name: "border-inline-start",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-start",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-inline-start-width",
"border-inline-start-style",
"border-inline-start-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-start-clip",
canonical_name: "border-inline-start-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-start-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-start-color",
canonical_name: "border-inline-start-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-start-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-start-radius",
canonical_name: "border-inline-start-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-start-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-start-start-radius", "border-end-start-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-start-style",
canonical_name: "border-inline-start-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-start-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-start-width",
canonical_name: "border-inline-start-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-start-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-style",
canonical_name: "border-inline-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-style",
syntax: Some("<'border-top-style'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-start-style", "border-inline-end-style"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-inline-width",
canonical_name: "border-inline-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-inline-width",
syntax: Some("<'border-top-width'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-start-width", "border-inline-end-width"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-left",
canonical_name: "border-left",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-left",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-left-width",
"border-left-style",
"border-left-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-left-clip",
canonical_name: "border-left-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-left-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-left-color",
canonical_name: "border-left-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-left-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-left-radius",
canonical_name: "border-left-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-left-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-left-radius", "border-bottom-left-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-left-style",
canonical_name: "border-left-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-left-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-left-width",
canonical_name: "border-left-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-left-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-limit",
canonical_name: "border-limit",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-limit",
syntax: Some(
"all | [ sides | corners ] <length-percentage [0,∞]>? | [ top | right | bottom | left ] <length-percentage [0,∞]>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("all"),
inherited: Some(false),
initial_value: Some("all"),
applies_to: Some("all elements, except table element when border-collapse is collapse"),
percentages: Some("relative to border-box"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-radius",
canonical_name: "border-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-radius",
syntax: Some("<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-right",
canonical_name: "border-right",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-right",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-right-width",
"border-right-style",
"border-right-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-right-clip",
canonical_name: "border-right-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-right-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-right-color",
canonical_name: "border-right-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-right-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-right-radius",
canonical_name: "border-right-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-right-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-right-radius", "border-bottom-right-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-right-style",
canonical_name: "border-right-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-right-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-right-width",
canonical_name: "border-right-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-right-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-shape",
canonical_name: "border-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-shape",
syntax: Some("none | [ <basic-shape> <geometry-box>?]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("see prose"),
computed_value: Some("list, each item a computed color"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-spacing",
canonical_name: "border-spacing",
href: "https://drafts.csswg.org/css-tables-3/#propdef-border-spacing",
syntax: Some("<length [0,∞]>{1,2}"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0px 0px"),
inherited: Some(true),
initial_value: Some("0px 0px"),
applies_to: Some("table grid boxes when border-collapse is separate"),
percentages: Some("n/a"),
computed_value: Some("two absolute lengths"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-start-end-radius",
canonical_name: "border-start-end-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-start-end-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-start-start-radius",
canonical_name: "border-start-start-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-start-start-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-style",
canonical_name: "border-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-style",
syntax: Some("<'border-top-style'>{1,4}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-top-style",
"border-right-style",
"border-bottom-style",
"border-left-style",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-shorthand-resolution-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top",
canonical_name: "border-top",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top",
syntax: Some("<line-width> || <line-style> || <color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-width", "border-top-style", "border-top-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-clip",
canonical_name: "border-top-clip",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-clip",
syntax: Some("none | [ <length-percentage [0,∞]> | <flex> ]+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("refer to length of border-edge side"),
computed_value: Some(
"none, or a list consisting of absolute lengths, or percentages as specified",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-color",
canonical_name: "border-top-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-color",
syntax: Some("<color> | <image-1D>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("the computed color and/or a one-dimensional image function"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-left-radius",
canonical_name: "border-top-left-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-left-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-radius",
canonical_name: "border-top-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-radius",
syntax: Some("<length-percentage [0,∞]>{1,2} [ / <length-percentage [0,∞]>{1,2} ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-left-radius", "border-top-right-radius"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-right-radius",
canonical_name: "border-top-right-radius",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-right-radius",
syntax: Some("<border-radius>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("pair of computed <length-percentage> values"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-style",
canonical_name: "border-top-style",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-style",
syntax: Some("<line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-top-width",
canonical_name: "border-top-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-top-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements except ruby base containers and ruby annotation containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "border-width",
canonical_name: "border-width",
href: "https://drafts.csswg.org/css-borders-4/#propdef-border-width",
syntax: Some("<'border-top-width'>{1,4}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"border-top-width",
"border-right-width",
"border-bottom-width",
"border-left-width",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-shorthand-resolution-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "bottom",
canonical_name: "bottom",
href: "https://drafts.csswg.org/css-position-3/#propdef-bottom",
syntax: Some("auto | <length-percentage> | <anchor()> | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-decoration-break",
canonical_name: "box-decoration-break",
href: "https://drafts.csswg.org/css-break-4/#propdef-box-decoration-break",
syntax: Some("slice | clone"),
upstream_inherited: Some("no"),
upstream_initial: Some("slice"),
inherited: Some(false),
initial_value: Some("slice"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-shadow",
canonical_name: "box-shadow",
href: "https://drafts.csswg.org/css-borders-4/#propdef-box-shadow",
syntax: Some("<spread-shadow>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"box-shadow-color",
"box-shadow-offset",
"box-shadow-blur",
"box-shadow-spread",
"box-shadow-position",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-shadow-blur",
canonical_name: "box-shadow-blur",
href: "https://drafts.csswg.org/css-borders-4/#propdef-box-shadow-blur",
syntax: Some("<length [0,∞]>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a <length>"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-shadow-color",
canonical_name: "box-shadow-color",
href: "https://drafts.csswg.org/css-borders-4/#propdef-box-shadow-color",
syntax: Some("<color>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a computed color"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-shadow-offset",
canonical_name: "box-shadow-offset",
href: "https://drafts.csswg.org/css-borders-4/#propdef-box-shadow-offset",
syntax: Some("[ none | <length>{1,2} ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some(
"list, each item either none or a pair of offsets (horizontal and vertical) from the element‘s box",
),
animation_type: Some(
"by computed value, treating none as 0 0 when interpolated with non-none values.",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-shadow-position",
canonical_name: "box-shadow-position",
href: "https://drafts.csswg.org/css-borders-4/#propdef-box-shadow-position",
syntax: Some("[ outset | inset ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("outset"),
inherited: Some(false),
initial_value: Some("outset"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item one of the keywords"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-shadow-spread",
canonical_name: "box-shadow-spread",
href: "https://drafts.csswg.org/css-borders-4/#propdef-box-shadow-spread",
syntax: Some("<length>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a <length>"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-sizing",
canonical_name: "box-sizing",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-box-sizing",
syntax: Some("content-box | border-box"),
upstream_inherited: Some("no"),
upstream_initial: Some("content-box"),
inherited: Some(false),
initial_value: Some("content-box"),
applies_to: Some("all elements that accept width or height"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "box-snap",
canonical_name: "box-snap",
href: "https://drafts.csswg.org/css-line-grid-1/#propdef-box-snap",
syntax: Some("none | block-start | block-end | center | baseline | last-baseline"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("block-level boxes and internal table elements except table cells"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "break-after",
canonical_name: "break-after",
href: "https://drafts.csswg.org/css-break-4/#propdef-break-after",
syntax: Some(
"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"block-level boxes, grid items, flex items, table row groups, table rows (but see prose)",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "break-before",
canonical_name: "break-before",
href: "https://drafts.csswg.org/css-break-4/#propdef-break-before",
syntax: Some(
"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"block-level boxes, grid items, flex items, table row groups, table rows (but see prose)",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "break-inside",
canonical_name: "break-inside",
href: "https://drafts.csswg.org/css-break-4/#propdef-break-inside",
syntax: Some("auto | avoid | avoid-page | avoid-column | avoid-region"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"all elements except inline-level boxes, internal ruby boxes, table column boxes, table column group boxes, absolutely-positioned boxes",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "caption-side",
canonical_name: "caption-side",
href: "https://drafts.csswg.org/css-tables-3/#propdef-caption-side",
syntax: Some("top | bottom"),
upstream_inherited: Some("yes"),
upstream_initial: Some("top"),
inherited: Some(true),
initial_value: Some("top"),
applies_to: Some("table-caption boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "caret",
canonical_name: "caret",
href: "https://drafts.csswg.org/css-ui-4/#propdef-caret",
syntax: Some("<'caret-color'> || <'caret-animation'> || <'caret-shape'>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text or elements that accept text input"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["caret-color", "caret-animation", "caret-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "caret-animation",
canonical_name: "caret-animation",
href: "https://drafts.csswg.org/css-ui-4/#propdef-caret-animation",
syntax: Some("auto | manual"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text or elements that accept text input"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "caret-color",
canonical_name: "caret-color",
href: "https://drafts.csswg.org/css-ui-4/#propdef-caret-color",
syntax: Some("auto | <color> [auto | <color>]?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("transparent"),
applies_to: Some("text or elements that accept text input"),
percentages: Some("N/A"),
computed_value: Some(
"The computed value for auto is auto. For <color> values, see CSS Color 4 § 15. Resolving <color> Values.",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "caret-shape",
canonical_name: "caret-shape",
href: "https://drafts.csswg.org/css-ui-4/#propdef-caret-shape",
syntax: Some("auto | bar | block | underscore"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text or elements that accept text input"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "clear",
canonical_name: "clear",
href: "https://drafts.csswg.org/css-page-floats-3/#propdef-clear",
syntax: Some(
"inline-start | inline-end | block-start | block-end | left | right | top | bottom | both-inline | both-block | both | none",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("block-level elements, floats, regions, pages"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "clip",
canonical_name: "clip",
href: "https://drafts.csswg.org/css-masking-1/#propdef-clip",
syntax: Some("<rect()> | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"Absolutely positioned elements. In SVG, it applies to elements which establish a new viewport, pattern elements and mask elements.",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "clip-path",
canonical_name: "clip-path",
href: "https://drafts.csswg.org/css-masking-1/#propdef-clip-path",
syntax: Some("<clip-source> | [ <basic-shape> || <geometry-box> ] | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("as specified, but with <url> values made absolute"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "clip-rule",
canonical_name: "clip-rule",
href: "https://drafts.csswg.org/css-masking-1/#propdef-clip-rule",
syntax: Some("nonzero | evenodd"),
upstream_inherited: Some("yes"),
upstream_initial: Some("nonzero"),
inherited: Some(true),
initial_value: Some("nonzero"),
applies_to: Some("Applies to SVG graphics elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "color",
canonical_name: "color",
href: "https://drafts.csswg.org/css-color-4/#propdef-color",
syntax: Some("<color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("CanvasText"),
inherited: Some(true),
initial_value: Some("canvastext"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("computed color, see resolving color values"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "color-adjust",
canonical_name: "color-adjust",
href: "https://drafts.csswg.org/css-color-adjust-1/#propdef-color-adjust",
syntax: Some("<'print-color-adjust'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["print-color-adjust"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "color-interpolation",
canonical_name: "color-interpolation",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#ColorInterpolationProperty",
syntax: Some("auto | sRGB | linearRGB"),
upstream_inherited: Some("yes"),
upstream_initial: Some("sRGB"),
inherited: Some(true),
initial_value: Some("sRGB"),
applies_to: Some(
"container elements, graphics elements, gradient elements, ‘use’ and ‘animate’",
),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "color-interpolation-filters",
canonical_name: "color-interpolation-filters",
href: "https://drafts.csswg.org/filter-effects-1/#propdef-color-interpolation-filters",
syntax: Some("auto | sRGB | linearRGB"),
upstream_inherited: Some("yes"),
upstream_initial: Some("linearRGB"),
inherited: Some(true),
initial_value: Some("linearRGB"),
applies_to: Some("All filter primitives"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "color-scheme",
canonical_name: "color-scheme",
href: "https://drafts.csswg.org/css-color-adjust-1/#propdef-color-scheme",
syntax: Some("normal | [ light | dark | <custom-ident> ]+ && only?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("the keyword normal, or a color scheme support"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-count",
canonical_name: "column-count",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-column-count",
syntax: Some("auto | <integer [1,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block containers except table wrapper boxes"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-fill",
canonical_name: "column-fill",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-column-fill",
syntax: Some("auto | balance | balance-all"),
upstream_inherited: Some("no"),
upstream_initial: Some("balance"),
inherited: Some(false),
initial_value: Some("balance"),
applies_to: Some("multicol containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-gap",
canonical_name: "column-gap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-gap",
syntax: Some("normal | <length-percentage [0,∞]> | <line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("multi-column containers, flex containers, grid containers"),
percentages: Some("see § 2.3 Percentages In gap Properties"),
computed_value: Some("specified keyword, else a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-height",
canonical_name: "column-height",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-column-height",
syntax: Some("auto | <length [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block containers except table wrapper boxes"),
percentages: Some("N/A"),
computed_value: Some("the keyword auto or an absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule",
canonical_name: "column-rule",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule",
syntax: Some("<gap-rule-list> | <gap-auto-rule-list>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"column-rule-width",
"column-rule-style",
"column-rule-color",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-break",
canonical_name: "column-rule-break",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-break",
syntax: Some("none | normal | intersection"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-color",
canonical_name: "column-rule-color",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-color",
syntax: Some("<line-color-list> | <auto-line-color-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("repeatable list, see § 4.7 Interpolation of list values."),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset",
canonical_name: "column-rule-inset",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset",
syntax: Some("<'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap, column-rule-inset-junction, row-rule-inset-cap, and row-rule-inset-junction",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"column-rule-inset-cap-start",
"column-rule-inset-cap-end",
"column-rule-inset-junction-start",
"column-rule-inset-junction-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-cap",
canonical_name: "column-rule-inset-cap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-cap",
syntax: Some("<inset-value> <inset-value>?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-cap-end, column-rule-inset-junction-start, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-cap-end, row-rule-inset-junction-start, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-inset-cap-start", "column-rule-inset-cap-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-cap-end",
canonical_name: "column-rule-inset-cap-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-cap-end",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-cap-start",
canonical_name: "column-rule-inset-cap-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-cap-start",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-end",
canonical_name: "column-rule-inset-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-end",
syntax: Some("<inset-value>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-junction-start, column-rule-inset-cap-end, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-junction-start, row-rule-inset-cap-end, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"column-rule-inset-cap-end",
"column-rule-inset-junction-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-junction",
canonical_name: "column-rule-inset-junction",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-junction",
syntax: Some("<inset-value> <inset-value>?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-cap-end, column-rule-inset-junction-start, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-cap-end, row-rule-inset-junction-start, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"column-rule-inset-junction-start",
"column-rule-inset-junction-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-junction-end",
canonical_name: "column-rule-inset-junction-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-junction-end",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-junction-start",
canonical_name: "column-rule-inset-junction-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-junction-start",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-inset-start",
canonical_name: "column-rule-inset-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-inset-start",
syntax: Some("<inset-value>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-junction-start, column-rule-inset-cap-end, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-junction-start, row-rule-inset-cap-end, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"column-rule-inset-cap-start",
"column-rule-inset-junction-start",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-style",
canonical_name: "column-rule-style",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-style",
syntax: Some("<line-style-list> | <auto-line-style-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-visibility-items",
canonical_name: "column-rule-visibility-items",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-visibility-items",
syntax: Some("all | around | between | normal"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("grid containers and multicol containers"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-rule-width",
canonical_name: "column-rule-width",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-column-rule-width",
syntax: Some("<line-width-list> | <auto-line-width-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("list of absolute lengths, snapped as a border width"),
animation_type: Some("repeatable list, see § 4.7 Interpolation of list values."),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-span",
canonical_name: "column-span",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-column-span",
syntax: Some("none | <integer [1,∞]> | all | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("in-flow block-level elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-width",
canonical_name: "column-width",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-column-width",
syntax: Some(
"auto | <length [0,∞]> | min-content | max-content | fit-content(<length-percentage>)",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block containers except table wrapper boxes"),
percentages: Some("N/A"),
computed_value: Some("the keyword auto or an absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "column-wrap",
canonical_name: "column-wrap",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-column-wrap",
syntax: Some("auto | nowrap | wrap"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("multicol containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "columns",
canonical_name: "columns",
href: "https://drafts.csswg.org/css-multicol-2/#propdef-columns",
syntax: Some("[ <'column-width'> || <'column-count'> ] [ / <'column-height'> ]?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-width", "column-count", "column-height"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "contain",
canonical_name: "contain",
href: "https://drafts.csswg.org/css-contain-2/#propdef-contain",
syntax: Some(
"none | strict | content | [ [size | inline-size] || layout || style || paint ]",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("See below"),
percentages: Some("n/a"),
computed_value: Some("the keyword none or one or more of size, layout, style, paint"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "contain-intrinsic-block-size",
canonical_name: "contain-intrinsic-block-size",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-contain-intrinsic-block-size",
syntax: Some("auto? [ none | <length [0,∞]> ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("elements with size containment"),
percentages: Some("n/a"),
computed_value: Some("as specified, with <length> values computed"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "contain-intrinsic-height",
canonical_name: "contain-intrinsic-height",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-contain-intrinsic-height",
syntax: Some("auto? [ none | <length [0,∞]> ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("elements with size containment"),
percentages: Some("n/a"),
computed_value: Some("as specified, with <length> values computed"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "contain-intrinsic-inline-size",
canonical_name: "contain-intrinsic-inline-size",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-contain-intrinsic-inline-size",
syntax: Some("auto? [ none | <length [0,∞]> ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("elements with size containment"),
percentages: Some("n/a"),
computed_value: Some("as specified, with <length> values computed"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "contain-intrinsic-size",
canonical_name: "contain-intrinsic-size",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-contain-intrinsic-size",
syntax: Some("[ auto? [ none | <length [0,∞]> ] ]{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["contain-intrinsic-width", "contain-intrinsic-height"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "contain-intrinsic-width",
canonical_name: "contain-intrinsic-width",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-contain-intrinsic-width",
syntax: Some("auto? [ none | <length [0,∞]> ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("elements with size containment"),
percentages: Some("n/a"),
computed_value: Some("as specified, with <length> values computed"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "container",
canonical_name: "container",
href: "https://drafts.csswg.org/css-conditional-5/#propdef-container",
syntax: Some("<'container-name'> [ / <'container-type'> ]?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["container-name", "container-type"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "container-name",
canonical_name: "container-name",
href: "https://drafts.csswg.org/css-conditional-5/#propdef-container-name",
syntax: Some("none | <custom-ident>+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("the keyword none, or an ordered list of identifiers"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "container-type",
canonical_name: "container-type",
href: "https://drafts.csswg.org/css-conditional-5/#propdef-container-type",
syntax: Some("normal | [ [ size | inline-size ] || scroll-state ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "content",
canonical_name: "content",
href: "https://drafts.csswg.org/css-content-3/#propdef-content",
syntax: Some(
"normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> | <attr()> ]+ ]? | <element()>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements, tree-abiding pseudo-elements, and page margin boxes"),
percentages: Some("n/a"),
computed_value: Some("See prose below"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "content-visibility",
canonical_name: "content-visibility",
href: "https://drafts.csswg.org/css-contain-2/#propdef-content-visibility",
syntax: Some("visible | auto | hidden"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some("elements for which size containment can apply"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("see § 4.1 Animating and Interpolating content-visibility"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "continue",
canonical_name: "continue",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-continue",
syntax: Some(
"auto | discard | collapse | -webkit-legacy | overflow | paginate | fragments",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block containers and multicol containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "copy-into",
canonical_name: "copy-into",
href: "https://drafts.csswg.org/css-gcpm-4/#propdef-copy-into",
syntax: Some(
"none | [ [ <custom-ident> <content-level>] [, <custom-ident> <content-level>]* ]?",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"all elements and pseudo-elements, but not ::first-line or ::first-letter.",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner",
canonical_name: "corner",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner",
syntax: Some("<'border-radius'> || <'corner-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-radius", "corner-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-block-end",
canonical_name: "corner-block-end",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-block-end",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-end-radius", "corner-block-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-block-end-shape",
canonical_name: "corner-block-end-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-block-end-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-end-start-shape", "corner-end-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-block-start",
canonical_name: "corner-block-start",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-block-start",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-block-start-radius", "corner-block-start-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-block-start-shape",
canonical_name: "corner-block-start-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-block-start-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-start-start-shape", "corner-start-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-bottom",
canonical_name: "corner-bottom",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-bottom-radius", "corner-bottom-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-bottom-left",
canonical_name: "corner-bottom-left",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom-left",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-bottom-left-radius", "corner-bottom-left-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-bottom-left-shape",
canonical_name: "corner-bottom-left-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom-left-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-bottom-right",
canonical_name: "corner-bottom-right",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom-right",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-bottom-right-radius", "corner-bottom-right-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-bottom-right-shape",
canonical_name: "corner-bottom-right-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom-right-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-bottom-shape",
canonical_name: "corner-bottom-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-bottom-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-bottom-left-shape", "corner-bottom-right-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-end-end",
canonical_name: "corner-end-end",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-end-end",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-end-end-radius", "corner-end-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-end-end-shape",
canonical_name: "corner-end-end-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-end-end-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-end-start",
canonical_name: "corner-end-start",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-end-start",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-end-start-radius", "corner-end-start-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-end-start-shape",
canonical_name: "corner-end-start-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-end-start-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-inline-end",
canonical_name: "corner-inline-end",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-inline-end",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-end-radius", "corner-inline-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-inline-end-shape",
canonical_name: "corner-inline-end-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-inline-end-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-start-end-shape", "corner-end-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-inline-start",
canonical_name: "corner-inline-start",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-inline-start",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-inline-start-radius", "corner-inline-start-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-inline-start-shape",
canonical_name: "corner-inline-start-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-inline-start-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-start-start-shape", "corner-end-start-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-left",
canonical_name: "corner-left",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-left",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-left-radius", "corner-left-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-left-shape",
canonical_name: "corner-left-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-left-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-top-left-shape", "corner-bottom-left-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-right",
canonical_name: "corner-right",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-right",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-right-radius", "corner-right-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-right-shape",
canonical_name: "corner-right-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-right-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-top-right-shape", "corner-bottom-right-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-shape",
canonical_name: "corner-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-shape",
syntax: Some("<'corner-top-left-shape'>{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"corner-top-left-shape",
"corner-top-right-shape",
"corner-bottom-right-shape",
"corner-bottom-left-shape",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-start-end",
canonical_name: "corner-start-end",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-start-end",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-start-end-radius", "corner-start-end-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-start-end-shape",
canonical_name: "corner-start-end-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-start-end-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-start-start",
canonical_name: "corner-start-start",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-start-start",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-start-start-radius", "corner-start-start-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-start-start-shape",
canonical_name: "corner-start-start-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-start-start-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-top",
canonical_name: "corner-top",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-top",
syntax: Some("<'border-top-radius'> || <'corner-top-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-radius", "corner-top-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-top-left",
canonical_name: "corner-top-left",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-top-left",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-left-radius", "corner-top-left-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-top-left-shape",
canonical_name: "corner-top-left-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-top-left-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-top-right",
canonical_name: "corner-top-right",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-top-right",
syntax: Some("<'border-top-left-radius'> || <'corner-top-left-shape'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements (but see prose)"),
percentages: Some("Refer to corresponding dimension of the border box."),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["border-top-right-radius", "corner-top-right-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-top-right-shape",
canonical_name: "corner-top-right-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-top-right-shape",
syntax: Some("<corner-shape-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("round"),
inherited: Some(false),
initial_value: Some("round"),
applies_to: Some("all elements where border-radius can apply"),
percentages: Some("n/a"),
computed_value: Some("the corresponding superellipse() value"),
animation_type: Some("see superellipse interpolation"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "corner-top-shape",
canonical_name: "corner-top-shape",
href: "https://drafts.csswg.org/css-borders-4/#propdef-corner-top-shape",
syntax: Some("<'corner-top-left-shape'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["corner-top-left-shape", "corner-top-right-shape"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "counter-increment",
canonical_name: "counter-increment",
href: "https://drafts.csswg.org/css-lists-3/#propdef-counter-increment",
syntax: Some("[ <counter-name> <integer>? ]+ | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none or a list, each item an identifier paired with an integer",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "counter-reset",
canonical_name: "counter-reset",
href: "https://drafts.csswg.org/css-lists-3/#propdef-counter-reset",
syntax: Some("[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none or a list, each item an identifier or a reversed() function paired with an integer",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "counter-set",
canonical_name: "counter-set",
href: "https://drafts.csswg.org/css-lists-3/#propdef-counter-set",
syntax: Some("[ <counter-name> <integer>? ]+ | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none or a list, each item an identifier paired with an integer",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "cue",
canonical_name: "cue",
href: "https://drafts.csswg.org/css-speech-1/#propdef-cue",
syntax: Some("<'cue-before'> <'cue-after'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["cue-before", "cue-after"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "cue-after",
canonical_name: "cue-after",
href: "https://drafts.csswg.org/css-speech-1/#propdef-cue-after",
syntax: Some("<url> <decibel>? | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "cue-before",
canonical_name: "cue-before",
href: "https://drafts.csswg.org/css-speech-1/#propdef-cue-before",
syntax: Some("<url> <decibel>? | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "cursor",
canonical_name: "cursor",
href: "https://drafts.csswg.org/css-ui-4/#propdef-cursor",
syntax: Some("[<cursor-image>,]* <cursor-predefined>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified, except with any relative URLs converted to absolute"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "cx",
canonical_name: "cx",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#CxProperty",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("‘circle’ and ‘ellipse’ elements"),
percentages: Some("refer to the width of the current SVG viewport (see Units)"),
computed_value: Some("an absolute length or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "cy",
canonical_name: "cy",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#CyProperty",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("‘circle’ and ‘ellipse’ elements"),
percentages: Some("refer to the height of the current SVG viewport (see Units)"),
computed_value: Some("an absolute length or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "d",
canonical_name: "d",
href: "https://w3c.github.io/svgwg/svg2-draft/paths.html#DProperty",
syntax: Some("none | <string>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("‘path’"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("See prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "direction",
canonical_name: "direction",
href: "https://drafts.csswg.org/css-writing-modes-4/#propdef-direction",
syntax: Some("ltr | rtl"),
upstream_inherited: Some("yes"),
upstream_initial: Some("ltr"),
inherited: Some(true),
initial_value: Some("initial"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "display",
canonical_name: "display",
href: "https://drafts.csswg.org/css-display-4/#propdef-display",
syntax: Some(
"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy> | grid-lanes | inline-grid-lanes | <display-outside> || [ <display-inside> | math ]",
),
upstream_inherited: Some("no"),
upstream_initial: Some("inline"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"a pair of keywords representing the inner and outer display types plus optional list-item flag, or a <display-internal> or <display-box> keyword; see prose in a variety of specs for computation rules",
),
animation_type: Some("see § 2.9 Animating and Interpolating display"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "dominant-baseline",
canonical_name: "dominant-baseline",
href: "https://drafts.csswg.org/css-inline-3/#propdef-dominant-baseline",
syntax: Some("auto | <baseline-metric>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some(
"block containers, inline boxes, table rows, grid containers, flex containers, and SVG text content elements",
),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "dynamic-range-limit",
canonical_name: "dynamic-range-limit",
href: "https://drafts.csswg.org/css-color-hdr-1/#propdef-dynamic-range-limit",
syntax: Some("standard | no-limit | constrained | <dynamic-range-limit-mix()>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("no-limit"),
inherited: Some(true),
initial_value: Some("no-limit"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("see Computed Value for dynamic-range-limit"),
animation_type: Some("by dynamic-range-limit-mix()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "empty-cells",
canonical_name: "empty-cells",
href: "https://drafts.csswg.org/css-tables-3/#propdef-empty-cells",
syntax: Some("show | hide"),
upstream_inherited: Some("yes"),
upstream_initial: Some("show"),
inherited: Some(true),
initial_value: Some("show"),
applies_to: Some("table-cell boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "event-trigger",
canonical_name: "event-trigger",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-event-trigger",
syntax: Some("none | [ <'event-trigger-name'> <'event-trigger-source'> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "event-trigger-name",
canonical_name: "event-trigger-name",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-event-trigger-name",
syntax: Some("none | <dashed-ident>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "event-trigger-source",
canonical_name: "event-trigger-source",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-event-trigger-source",
syntax: Some("[ none | <event-trigger-event>+ [ / <event-trigger-event>+ ]? ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "field-sizing",
canonical_name: "field-sizing",
href: "https://drafts.csswg.org/css-forms-1/#propdef-field-sizing",
syntax: Some("fixed | content"),
upstream_inherited: Some("no"),
upstream_initial: Some("fixed"),
inherited: Some(false),
initial_value: Some("fixed"),
applies_to: Some("elements with default preferred size"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill",
canonical_name: "fill",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#FillProperty",
syntax: Some("<paint>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("black"),
inherited: Some(true),
initial_value: Some("black"),
applies_to: Some("shapes and text content elements"),
percentages: Some("N/A"),
computed_value: Some(
"as specified, but with <color> values computed and <url> values made absolute",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-break",
canonical_name: "fill-break",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-break",
syntax: Some("bounding-box | slice | clone"),
upstream_inherited: Some("yes?"),
upstream_initial: Some("bounding-box"),
inherited: None,
initial_value: Some("bounding-box"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-color",
canonical_name: "fill-color",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-color",
syntax: Some("<color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("currentcolor"),
inherited: Some(true),
initial_value: Some("currentcolor"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("the computed color"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-image",
canonical_name: "fill-image",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-image",
syntax: Some("<paint>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified, with any <image> computed"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-opacity",
canonical_name: "fill-opacity",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-opacity",
syntax: Some("<'opacity'>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("1"),
inherited: Some(true),
initial_value: Some("1"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some(
"the specified value converted to a <number>, clamped to the range [0,1]",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-origin",
canonical_name: "fill-origin",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-origin",
syntax: Some(
"match-parent | fill-box | stroke-box | content-box | padding-box | border-box",
),
upstream_inherited: Some("no"),
upstream_initial: Some("match-parent"),
inherited: Some(false),
initial_value: Some("match-parent"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-position",
canonical_name: "fill-position",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-position",
syntax: Some("<position>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0% 0%"),
inherited: Some(true),
initial_value: Some("0% 0%"),
applies_to: Some("text and SVG shapes"),
percentages: Some("n/a"),
computed_value: Some(
"A list, each item consisting of: a pair of offsets (horizontal and vertical) from the top left origin each given as a combination of an absolute length and a percentage",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-repeat",
canonical_name: "fill-repeat",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-repeat",
syntax: Some("<repeat-style>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("repeat"),
inherited: Some(true),
initial_value: Some("repeat"),
applies_to: Some("text and SVG shapes"),
percentages: Some("n/a"),
computed_value: Some("A list, each item consisting of: two keywords, one per dimension"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-rule",
canonical_name: "fill-rule",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-rule",
syntax: Some("nonzero | evenodd"),
upstream_inherited: Some("yes"),
upstream_initial: Some("nonzero"),
inherited: Some(true),
initial_value: Some("nonzero"),
applies_to: Some("SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "fill-size",
canonical_name: "fill-size",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-fill-size",
syntax: Some("<bg-size>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text and SVG shapes"),
percentages: Some("n/a"),
computed_value: Some(
"as specified, but with lengths made absolute and omitted auto keywords filled in",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "filter",
canonical_name: "filter",
href: "https://drafts.csswg.org/filter-effects-1/#propdef-filter",
syntax: Some("none | <filter-value-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements. In SVG, it applies to container elements without the defs element, all graphics elements and the use element.",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("See prose in Animation of Filters."),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex",
canonical_name: "flex",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex",
syntax: Some("none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("0 1 auto"),
inherited: Some(false),
initial_value: Some("0 1 auto"),
applies_to: Some("flex items"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["flex-grow", "flex-shrink", "flex-basis"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-basis",
canonical_name: "flex-basis",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-basis",
syntax: Some("content | <'width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("flex items"),
percentages: Some("relative to the flex container’s inner main size"),
computed_value: Some("specified keyword or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-direction",
canonical_name: "flex-direction",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-direction",
syntax: Some("row | row-reverse | column | column-reverse"),
upstream_inherited: Some("no"),
upstream_initial: Some("row"),
inherited: Some(false),
initial_value: Some("row"),
applies_to: Some("flex containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-flow",
canonical_name: "flex-flow",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-flow",
syntax: Some("<'flex-direction'> || <'flex-wrap'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["flex-direction", "flex-wrap"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-grow",
canonical_name: "flex-grow",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-grow",
syntax: Some("<number [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("flex items"),
percentages: Some("n/a"),
computed_value: Some("specified number"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-line-count",
canonical_name: "flex-line-count",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-line-count",
syntax: Some("<integer [1,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some("multi-line flex containers"),
percentages: Some("n/a"),
computed_value: Some("the specified integer, computed"),
animation_type: Some("as integer"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-shrink",
canonical_name: "flex-shrink",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-shrink",
syntax: Some("<number [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some("flex items"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("number"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flex-wrap",
canonical_name: "flex-wrap",
href: "https://drafts.csswg.org/css-flexbox-2/#propdef-flex-wrap",
syntax: Some("nowrap | [ wrap | wrap-reverse ] || balance"),
upstream_inherited: Some("no"),
upstream_initial: Some("nowrap"),
inherited: Some(false),
initial_value: Some("nowrap"),
applies_to: Some("flex containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "float",
canonical_name: "float",
href: "https://drafts.csswg.org/css-page-floats-3/#propdef-float",
syntax: Some(
"block-start | block-end | inline-start | inline-end | snap-block | <snap-block()> | snap-inline | <snap-inline()> | left | right | top | bottom | none | footnote",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements."),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "float-defer",
canonical_name: "float-defer",
href: "https://drafts.csswg.org/css-page-floats-3/#propdef-float-defer",
syntax: Some("<integer> | last | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("floats"),
percentages: Some("N/A"),
computed_value: Some("specified keyword or integer"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "float-offset",
canonical_name: "float-offset",
href: "https://drafts.csswg.org/css-page-floats-3/#propdef-float-offset",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("floats"),
percentages: Some("see prose"),
computed_value: Some("computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "float-reference",
canonical_name: "float-reference",
href: "https://drafts.csswg.org/css-page-floats-3/#propdef-float-reference",
syntax: Some("inline | column | region | page"),
upstream_inherited: Some("no"),
upstream_initial: Some("inline"),
inherited: Some(false),
initial_value: Some("inline"),
applies_to: Some("all elements."),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flood-color",
canonical_name: "flood-color",
href: "https://drafts.csswg.org/filter-effects-1/#propdef-flood-color",
syntax: Some("<color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("black"),
inherited: Some(false),
initial_value: Some("black"),
applies_to: Some("feFlood and feDropShadow elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flood-opacity",
canonical_name: "flood-opacity",
href: "https://drafts.csswg.org/filter-effects-1/#propdef-flood-opacity",
syntax: Some("<'opacity'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some("feFlood and feDropShadow elements"),
percentages: Some("n/a"),
computed_value: Some(
"the specified value converted to a number, clamped to the range [0,1]",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flow-from",
canonical_name: "flow-from",
href: "https://drafts.csswg.org/css-regions-1/#propdef-flow-from",
syntax: Some("<custom-ident> | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"Non-replaced block containers. This might be expanded in future versions of the specification to allow other types of containers to receive flow content.",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flow-into",
canonical_name: "flow-into",
href: "https://drafts.csswg.org/css-regions-1/#propdef-flow-into",
syntax: Some("none | <custom-ident> [element | content]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements, but not pseudo-elements such as ::first-line, ::first-letter, ::before or ::after.",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "flow-tolerance",
canonical_name: "flow-tolerance",
href: "https://drafts.csswg.org/css-grid-3/#propdef-flow-tolerance",
syntax: Some("normal | <length-percentage [0,∞]> | infinite"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("grid lanes containers"),
percentages: Some("relative to the grid-axis content box size of the grid lanes container"),
computed_value: Some("a computed <length-percentage> value"),
animation_type: Some("as length"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font",
canonical_name: "font",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font",
syntax: Some(
"[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] | <system-font-family-name>",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("see individual properties"),
inherited: Some(true),
initial_value: Some("initial"),
applies_to: Some("all elements and text"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"font-style",
"font-variant",
"font-weight",
"font-stretch",
"font-size",
"line-height",
"font-family",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-shorthand-resolution-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-family",
canonical_name: "font-family",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-family",
syntax: Some("[ <font-family-name> | <generic-font-family> ]#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("depends on user agent"),
inherited: Some(true),
initial_value: Some("serif"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("list, each item a string and/or <generic-font-family> keywords"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-feature-settings",
canonical_name: "font-feature-settings",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-feature-settings",
syntax: Some("normal | <feature-tag-value>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-kerning",
canonical_name: "font-kerning",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-kerning",
syntax: Some("auto | normal | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-language-override",
canonical_name: "font-language-override",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-language-override",
syntax: Some("normal | <string>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("specified string or the keyword none"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-optical-sizing",
canonical_name: "font-optical-sizing",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-optical-sizing",
syntax: Some("auto | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-palette",
canonical_name: "font-palette",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-palette",
syntax: Some("normal | light | dark | <palette-identifier> | <palette-mix()>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("N/a"),
computed_value: Some(
"specified keyword, identifier or <palette-mix()> function. <palette-mix()> must be simplified to a single keyword or identifier if resulting palette is equivalent.",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-size",
canonical_name: "font-size",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-size",
syntax: Some("<absolute-size> | <relative-size> | <length-percentage [0,∞]> | math"),
upstream_inherited: Some("yes"),
upstream_initial: Some("medium"),
inherited: Some(true),
initial_value: Some("medium"),
applies_to: Some("all elements and text"),
percentages: Some("refer to parent element’s font size"),
computed_value: Some("an absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-size-adjust",
canonical_name: "font-size-adjust",
href: "https://drafts.csswg.org/css-fonts-5/#propdef-font-size-adjust",
syntax: Some(
"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number [0,∞]> ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("the keyword none, or a pair of a metric keyword and a <number>"),
animation_type: Some("discrete if the keywords differ, otherwise by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-stretch",
canonical_name: "font-stretch",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-stretch",
syntax: Some(
"normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded",
),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("font-width"),
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-style",
canonical_name: "font-style",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-style",
syntax: Some("normal | italic | left | right | oblique <angle [-90deg,90deg]>?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("the keyword specified, plus angle in degrees if specified"),
animation_type: Some("by computed value type; normal animates as oblique 0deg"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-synthesis",
canonical_name: "font-synthesis",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-synthesis",
syntax: Some("none | [ weight || style || small-caps || position]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("weight style small-caps position"),
inherited: Some(true),
initial_value: Some("weight style small-caps position"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[
"font-synthesis-weight",
"font-synthesis-style",
"font-synthesis-small-caps",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-synthesis-position",
canonical_name: "font-synthesis-position",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-synthesis-position",
syntax: Some("auto | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-synthesis-small-caps",
canonical_name: "font-synthesis-small-caps",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-synthesis-small-caps",
syntax: Some("auto | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-synthesis-style",
canonical_name: "font-synthesis-style",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-synthesis-style",
syntax: Some("auto | none | oblique-only"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-synthesis-weight",
canonical_name: "font-synthesis-weight",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-synthesis-weight",
syntax: Some("auto | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant",
canonical_name: "font-variant",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant",
syntax: Some(
"normal | none | [ [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ] || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || [ stylistic(<font-feature-value-name>) || historical-forms || styleset(<font-feature-value-name>#) || character-variant(<font-feature-value-name>#) || swash(<font-feature-value-name>) || ornaments(<font-feature-value-name>) || annotation(<font-feature-value-name>) ] || [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ] || [ <east-asian-variant-values> || <east-asian-width-values> || ruby ] || [ sub | super ] || [ text | emoji | unicode ] ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[
"font-variant-ligatures",
"font-variant-caps",
"font-variant-alternates",
"font-variant-numeric",
"font-variant-east-asian",
"font-variant-position",
"font-variant-emoji",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-alternates",
canonical_name: "font-variant-alternates",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-alternates",
syntax: Some(
"normal | [ stylistic(<font-feature-value-name>) || historical-forms || styleset(<font-feature-value-name>#) || character-variant(<font-feature-value-name>#) || swash(<font-feature-value-name>) || ornaments(<font-feature-value-name>) || annotation(<font-feature-value-name>) ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-caps",
canonical_name: "font-variant-caps",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-caps",
syntax: Some(
"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-east-asian",
canonical_name: "font-variant-east-asian",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-east-asian",
syntax: Some(
"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-emoji",
canonical_name: "font-variant-emoji",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-emoji",
syntax: Some("normal | text | emoji | unicode"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("N/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-ligatures",
canonical_name: "font-variant-ligatures",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-ligatures",
syntax: Some(
"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-numeric",
canonical_name: "font-variant-numeric",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-numeric",
syntax: Some(
"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variant-position",
canonical_name: "font-variant-position",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variant-position",
syntax: Some("normal | sub | super"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-variation-settings",
canonical_name: "font-variation-settings",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-variation-settings",
syntax: Some("normal | [ <opentype-tag> <number> ]#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword normal or a list, each item a string paired with a number",
),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-weight",
canonical_name: "font-weight",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-weight",
syntax: Some("<font-weight-absolute> | bolder | lighter"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("a number, see below"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "font-width",
canonical_name: "font-width",
href: "https://drafts.csswg.org/css-fonts-4/#propdef-font-width",
syntax: Some(
"normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements and text"),
percentages: Some("Not resolved"),
computed_value: Some("a percentage, see below"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "footnote-display",
canonical_name: "footnote-display",
href: "https://drafts.csswg.org/css-gcpm-3/#propdef-footnote-display",
syntax: Some("block | inline | compact"),
upstream_inherited: Some("no"),
upstream_initial: Some("block"),
inherited: Some(false),
initial_value: Some("block"),
applies_to: Some("elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "footnote-policy",
canonical_name: "footnote-policy",
href: "https://drafts.csswg.org/css-gcpm-3/#propdef-footnote-policy",
syntax: Some("auto | line | block"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "forced-color-adjust",
canonical_name: "forced-color-adjust",
href: "https://drafts.csswg.org/css-color-adjust-1/#propdef-forced-color-adjust",
syntax: Some("auto | none | preserve-parent-color"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements and text"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "frame-sizing",
canonical_name: "frame-sizing",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-frame-sizing",
syntax: Some(
"auto | content-width | content-height | content-block-size | content-inline-size",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("replaced elements (but see below for details)"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "gap",
canonical_name: "gap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-gap",
syntax: Some("<'row-gap'> <'column-gap'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("multi-column containers, flex containers, grid containers"),
percentages: Some("refer to corresponding dimension of the content area"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["row-gap", "column-gap"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "glyph-orientation-vertical",
canonical_name: "glyph-orientation-vertical",
href: "https://drafts.csswg.org/css-writing-modes-4/#propdef-glyph-orientation-vertical",
syntax: Some("auto | 0deg | 90deg | 0 | 90"),
upstream_inherited: Some("n/a"),
upstream_initial: Some("n/a"),
inherited: None,
initial_value: Some("n/a"),
applies_to: Some("n/a"),
percentages: Some("n/a"),
computed_value: Some("n/a"),
animation_type: Some("n/a"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid",
canonical_name: "grid",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid",
syntax: Some(
"<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("none"),
inherited: None,
initial_value: Some("none"),
applies_to: Some("grid containers"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"grid-template-rows",
"grid-template-columns",
"grid-template-areas",
"grid-auto-rows",
"grid-auto-columns",
"grid-auto-flow",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-area",
canonical_name: "grid-area",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-area",
syntax: Some("<grid-line> [ / <grid-line> ]{0,3}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &[
"grid-row-start",
"grid-column-start",
"grid-row-end",
"grid-column-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-auto-columns",
canonical_name: "grid-auto-columns",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-auto-columns",
syntax: Some("<track-size>+"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("grid containers"),
percentages: Some("see Track Sizing"),
computed_value: Some("see Track Sizing"),
animation_type: Some(
"if the list lengths match, by computed value type per item; discrete otherwise",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-auto-flow",
canonical_name: "grid-auto-flow",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-auto-flow",
syntax: Some("[ row | column ] || dense"),
upstream_inherited: Some("no"),
upstream_initial: Some("row"),
inherited: Some(false),
initial_value: Some("row"),
applies_to: Some("grid containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-auto-rows",
canonical_name: "grid-auto-rows",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-auto-rows",
syntax: Some("<track-size>+"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("grid containers"),
percentages: Some("see Track Sizing"),
computed_value: Some("see Track Sizing"),
animation_type: Some(
"if the list lengths match, by computed value type per item; discrete otherwise",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-column",
canonical_name: "grid-column",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-column",
syntax: Some("<grid-line> [ / <grid-line> ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["grid-column-start", "grid-column-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-column-end",
canonical_name: "grid-column-end",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-column-end",
syntax: Some("<grid-line>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword, identifier, and/or integer"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-column-gap",
canonical_name: "grid-column-gap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-grid-column-gap",
syntax: Some("normal | <length-percentage [0,∞]> | <line-width>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("column-gap"),
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-column-start",
canonical_name: "grid-column-start",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-column-start",
syntax: Some("<grid-line>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword, identifier, and/or integer"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-gap",
canonical_name: "grid-gap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-grid-gap",
syntax: Some("<'row-gap'> <'column-gap'>?"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &["row-gap", "column-gap"],
legacy_alias_of: Some("gap"),
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-row",
canonical_name: "grid-row",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-row",
syntax: Some("<grid-line> [ / <grid-line> ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["grid-row-start", "grid-row-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-row-end",
canonical_name: "grid-row-end",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-row-end",
syntax: Some("<grid-line>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword, identifier, and/or integer"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-row-gap",
canonical_name: "grid-row-gap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-grid-row-gap",
syntax: Some("normal | <length-percentage [0,∞]> | <line-width>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("row-gap"),
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-row-start",
canonical_name: "grid-row-start",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-row-start",
syntax: Some("<grid-line>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"grid items and absolutely-positioned boxes whose containing block is a grid container",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword, identifier, and/or integer"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-template",
canonical_name: "grid-template",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-template",
syntax: Some(
"none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("none"),
inherited: None,
initial_value: Some("none"),
applies_to: Some("grid containers"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"grid-template-rows",
"grid-template-columns",
"grid-template-areas",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-template-areas",
canonical_name: "grid-template-areas",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-template-areas",
syntax: Some("none | <string>+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("grid containers"),
percentages: Some("n/a"),
computed_value: Some("the keyword none or a list of string values"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-template-columns",
canonical_name: "grid-template-columns",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-template-columns",
syntax: Some("none | <track-list> | <auto-track-list> | subgrid <line-name-list>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("grid containers"),
percentages: Some("refer to corresponding dimension of the content area"),
computed_value: Some("the keyword none or a computed track list"),
animation_type: Some(
"if the list lengths match, by computed value type per item in the computed track list (see § 7.2.5 Computed Value of a Track Listing and § 7.2.3.3 Interpolation/Combination of repeat()); discrete otherwise",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "grid-template-rows",
canonical_name: "grid-template-rows",
href: "https://drafts.csswg.org/css-grid-2/#propdef-grid-template-rows",
syntax: Some("none | <track-list> | <auto-track-list> | subgrid <line-name-list>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("grid containers"),
percentages: Some("refer to corresponding dimension of the content area"),
computed_value: Some("the keyword none or a computed track list"),
animation_type: Some(
"if the list lengths match, by computed value type per item in the computed track list (see § 7.2.5 Computed Value of a Track Listing and § 7.2.3.3 Interpolation/Combination of repeat()); discrete otherwise",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hanging-punctuation",
canonical_name: "hanging-punctuation",
href: "https://drafts.csswg.org/css-text-4/#propdef-hanging-punctuation",
syntax: Some("none | [ first || [ force-end | allow-end ] || last ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "height",
canonical_name: "height",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-height",
syntax: Some(
"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()> | stretch | fit-content | contain",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements except non-replaced inlines"),
percentages: Some("relative to width/height of containing block"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value type, recursing into fit-content()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hyphenate-character",
canonical_name: "hyphenate-character",
href: "https://drafts.csswg.org/css-text-4/#propdef-hyphenate-character",
syntax: Some("auto | <string>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hyphenate-limit-chars",
canonical_name: "hyphenate-limit-chars",
href: "https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-chars",
syntax: Some("[ auto | <integer> ]{1,3}"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("three values, each either the auto keyword or an integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hyphenate-limit-last",
canonical_name: "hyphenate-limit-last",
href: "https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-last",
syntax: Some("none | always | column | page | spread"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("block containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hyphenate-limit-lines",
canonical_name: "hyphenate-limit-lines",
href: "https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-lines",
syntax: Some("no-limit | <integer>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("no-limit"),
inherited: Some(true),
initial_value: Some("no-limit"),
applies_to: Some("block containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword or integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hyphenate-limit-zone",
canonical_name: "hyphenate-limit-zone",
href: "https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-zone",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("block containers"),
percentages: Some("refers to length of the line box"),
computed_value: Some("computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "hyphens",
canonical_name: "hyphens",
href: "https://drafts.csswg.org/css-text-4/#propdef-hyphens",
syntax: Some("none | manual | auto"),
upstream_inherited: Some("yes"),
upstream_initial: Some("manual"),
inherited: Some(true),
initial_value: Some("manual"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "image-animation",
canonical_name: "image-animation",
href: "https://drafts.csswg.org/css-image-animation-1/#propdef-image-animation",
syntax: Some("normal | paused | stopped | running"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("content images and elements with decorative images"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "image-orientation",
canonical_name: "image-orientation",
href: "https://drafts.csswg.org/css-images-3/#propdef-image-orientation",
syntax: Some("from-image | none | [ <angle> || flip ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("from-image"),
inherited: Some(true),
initial_value: Some("from-image"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"the specified keyword, or an <angle>, rounded and normalized (see text), plus optionally a flip keyword",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "image-rendering",
canonical_name: "image-rendering",
href: "https://drafts.csswg.org/css-images-3/#propdef-image-rendering",
syntax: Some("auto | smooth | high-quality | pixelated | crisp-edges"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "image-resolution",
canonical_name: "image-resolution",
href: "https://drafts.csswg.org/css-images-4/#propdef-image-resolution",
syntax: Some("[ from-image || <resolution> ] && snap?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("1dppx"),
inherited: Some(true),
initial_value: Some("1dppx"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"specified keyword(s) and/or <resolution> (possibly adjusted for snap, see below)",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "initial-letter",
canonical_name: "initial-letter",
href: "https://drafts.csswg.org/css-inline-3/#propdef-initial-letter",
syntax: Some(
"normal | <number [1,∞]> <integer [1,∞]> | <number [1,∞]> && [ drop | raise ]?",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some(
"certain inline-level boxes and ::first-letter and inside ::marker boxes (see prose)",
),
percentages: Some("N/A"),
computed_value: Some("the keyword normal or a number paired with an integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "initial-letter-align",
canonical_name: "initial-letter-align",
href: "https://drafts.csswg.org/css-inline-3/#propdef-initial-letter-align",
syntax: Some("[ border-box? [ alphabetic | ideographic | hanging | leading ]? ]!"),
upstream_inherited: Some("yes"),
upstream_initial: Some("alphabetic"),
inherited: Some(true),
initial_value: Some("alphabetic"),
applies_to: Some(
"certain inline-level boxes and ::first-letter and inside ::marker boxes (see prose)",
),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "initial-letter-wrap",
canonical_name: "initial-letter-wrap",
href: "https://drafts.csswg.org/css-inline-3/#propdef-initial-letter-wrap",
syntax: Some("none | first | all | grid | <length-percentage>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some(
"certain inline-level boxes and ::first-letter and inside ::marker boxes (see prose)",
),
percentages: Some("relative to logical width of (last fragment of) initial letter"),
computed_value: Some("specified keyword or computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inline-size",
canonical_name: "inline-size",
href: "https://drafts.csswg.org/css-logical-1/#propdef-inline-size",
syntax: Some("<'width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("Same as height and width"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as height, width"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inline-sizing",
canonical_name: "inline-sizing",
href: "https://drafts.csswg.org/css-inline-3/#propdef-inline-sizing",
syntax: Some("normal | stretch"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("inline boxes, but not ruby container boxes nor internal ruby boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "input-security",
canonical_name: "input-security",
href: "https://drafts.csswg.org/css-forms-1/#propdef-input-security",
syntax: Some("auto | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("sensitive text inputs"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset",
canonical_name: "inset",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset",
syntax: Some("<'top'>{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["top", "right", "bottom", "left"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset-block",
canonical_name: "inset-block",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset-block",
syntax: Some("<'top'>{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["inset-block-start", "inset-block-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset-block-end",
canonical_name: "inset-block-end",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset-block-end",
syntax: Some("auto | <length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset-block-start",
canonical_name: "inset-block-start",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset-block-start",
syntax: Some("auto | <length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset-inline",
canonical_name: "inset-inline",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset-inline",
syntax: Some("<'top'>{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["inset-inline-start", "inset-inline-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset-inline-end",
canonical_name: "inset-inline-end",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset-inline-end",
syntax: Some("auto | <length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "inset-inline-start",
canonical_name: "inset-inline-start",
href: "https://drafts.csswg.org/css-position-3/#propdef-inset-inline-start",
syntax: Some("auto | <length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "interactivity",
canonical_name: "interactivity",
href: "https://drafts.csswg.org/css-ui-4/#propdef-interactivity",
syntax: Some("auto | inert"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "interest-delay",
canonical_name: "interest-delay",
href: "https://drafts.csswg.org/css-ui-4/#propdef-interest-delay",
syntax: Some("<'interest-delay-start'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["interest-delay-start", "interest-delay-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "interest-delay-end",
canonical_name: "interest-delay-end",
href: "https://drafts.csswg.org/css-ui-4/#propdef-interest-delay-end",
syntax: Some("normal | <time>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("the keyword normal or a computed time"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "interest-delay-start",
canonical_name: "interest-delay-start",
href: "https://drafts.csswg.org/css-ui-4/#propdef-interest-delay-start",
syntax: Some("normal | <time>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("the keyword normal or a computed time"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "interpolate-size",
canonical_name: "interpolate-size",
href: "https://drafts.csswg.org/css-values-5/#propdef-interpolate-size",
syntax: Some("numeric-only | allow-keywords"),
upstream_inherited: Some("yes"),
upstream_initial: Some("numeric-only"),
inherited: Some(true),
initial_value: Some("numeric-only"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "isolation",
canonical_name: "isolation",
href: "https://drafts.csswg.org/compositing-2/#propdef-isolation",
syntax: Some("<isolation-mode>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"All elements. In SVG, it applies to container elements, graphics elements and graphics referencing elements. [SVG11]",
),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "justify-content",
canonical_name: "justify-content",
href: "https://drafts.csswg.org/css-align-3/#propdef-justify-content",
syntax: Some(
"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("multicol containers, flex containers, and grid containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "justify-items",
canonical_name: "justify-items",
href: "https://drafts.csswg.org/css-align-3/#propdef-justify-items",
syntax: Some(
"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",
),
upstream_inherited: Some("no"),
upstream_initial: Some("legacy"),
inherited: Some(false),
initial_value: Some("legacy"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s), except for legacy (see prose)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "justify-self",
canonical_name: "justify-self",
href: "https://drafts.csswg.org/css-align-3/#propdef-justify-self",
syntax: Some(
"auto | <overflow-position>? [ normal | <self-position> | left | right ] | stretch | <baseline-position> | anchor-center",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level boxes, absolutely-positioned boxes, and grid items"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "left",
canonical_name: "left",
href: "https://drafts.csswg.org/css-position-3/#propdef-left",
syntax: Some("auto | <length-percentage> | <anchor()> | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "letter-spacing",
canonical_name: "letter-spacing",
href: "https://drafts.csswg.org/css-text-4/#propdef-letter-spacing",
syntax: Some("normal | <length-percentage>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("inline boxes and text"),
percentages: Some("relative to used font-size"),
computed_value: Some("an absolute length and/or a percentage"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "lighting-color",
canonical_name: "lighting-color",
href: "https://drafts.csswg.org/filter-effects-1/#propdef-lighting-color",
syntax: Some("<color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("white"),
inherited: Some(false),
initial_value: Some("white"),
applies_to: Some("feDiffuseLighting and feSpecularLighting elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-break",
canonical_name: "line-break",
href: "https://drafts.csswg.org/css-text-4/#propdef-line-break",
syntax: Some("auto | loose | normal | strict | anywhere"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-clamp",
canonical_name: "line-clamp",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-line-clamp",
syntax: Some("none | [<integer [1,∞]> || <'block-ellipsis'>] -webkit-legacy?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("none"),
inherited: None,
initial_value: Some("none"),
applies_to: Some("see individual properties"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["max-lines", "block-ellipsis", "continue"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-fit-edge",
canonical_name: "line-fit-edge",
href: "https://drafts.csswg.org/css-inline-3/#propdef-line-fit-edge",
syntax: Some("leading | <text-edge>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("leading"),
inherited: Some(true),
initial_value: Some("leading"),
applies_to: Some("inline boxes"),
percentages: Some("N/A"),
computed_value: Some("the specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-grid",
canonical_name: "line-grid",
href: "https://drafts.csswg.org/css-line-grid-1/#propdef-line-grid",
syntax: Some("match-parent | create"),
upstream_inherited: Some("no"),
upstream_initial: Some("match-parent"),
inherited: Some(false),
initial_value: Some("match-parent"),
applies_to: Some("block, flex and grid containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-height",
canonical_name: "line-height",
href: "https://drafts.csswg.org/css-inline-3/#propdef-line-height",
syntax: Some("normal | <number [0,∞]> | <length-percentage [0,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("non-replaced inline boxes and SVG text content elements"),
percentages: Some("computed relative to 1em"),
computed_value: Some("the specified keyword, a number, or a computed <length> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-height-step",
canonical_name: "line-height-step",
href: "https://drafts.csswg.org/css-rhythm-1/#propdef-line-height-step",
syntax: Some("<length [0,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("block containers"),
percentages: Some("N/A"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-padding",
canonical_name: "line-padding",
href: "https://drafts.csswg.org/css-text-4/#propdef-line-padding",
syntax: Some("<length>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("inline boxes"),
percentages: Some("N/A"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "line-snap",
canonical_name: "line-snap",
href: "https://drafts.csswg.org/css-line-grid-1/#propdef-line-snap",
syntax: Some("none | baseline | contain"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("block container elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "link-parameters",
canonical_name: "link-parameters",
href: "https://drafts.csswg.org/css-link-params-1/#propdef-link-parameters",
syntax: Some("none | <param()>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements and pseudo-elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "list-style",
canonical_name: "list-style",
href: "https://drafts.csswg.org/css-lists-3/#propdef-list-style",
syntax: Some("<'list-style-position'> || <'list-style-image'> || <'list-style-type'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("list items"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["list-style-type", "list-style-position", "list-style-image"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "list-style-image",
canonical_name: "list-style-image",
href: "https://drafts.csswg.org/css-lists-3/#propdef-list-style-image",
syntax: Some("<image> | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("list items"),
percentages: Some("n/a"),
computed_value: Some("the keyword noneor the computed <image>"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "list-style-position",
canonical_name: "list-style-position",
href: "https://drafts.csswg.org/css-lists-3/#propdef-list-style-position",
syntax: Some("inside | outside"),
upstream_inherited: Some("yes"),
upstream_initial: Some("outside"),
inherited: Some(true),
initial_value: Some("outside"),
applies_to: Some("list items"),
percentages: Some("n/a"),
computed_value: Some("keyword, but see prose"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "list-style-type",
canonical_name: "list-style-type",
href: "https://drafts.csswg.org/css-lists-3/#propdef-list-style-type",
syntax: Some("<counter-style> | <string> | none"),
upstream_inherited: Some("yes"),
upstream_initial: Some("disc"),
inherited: Some(true),
initial_value: Some("disc"),
applies_to: Some("list items"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin",
canonical_name: "margin",
href: "https://drafts.csswg.org/css-box-4/#propdef-margin",
syntax: Some("<'margin-top'>{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except internal table elements, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["margin-top", "margin-right", "margin-bottom", "margin-left"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-block",
canonical_name: "margin-block",
href: "https://drafts.csswg.org/css-logical-1/#propdef-margin-block",
syntax: Some("<'margin-top'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["margin-block-start", "margin-block-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-block-end",
canonical_name: "margin-block-end",
href: "https://drafts.csswg.org/css-logical-1/#propdef-margin-block-end",
syntax: Some("<'margin-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as margin-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding margin-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-block-start",
canonical_name: "margin-block-start",
href: "https://drafts.csswg.org/css-logical-1/#propdef-margin-block-start",
syntax: Some("<'margin-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as margin-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding margin-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-bottom",
canonical_name: "margin-bottom",
href: "https://drafts.csswg.org/css-box-4/#propdef-margin-bottom",
syntax: Some("<length-percentage> | auto | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except internal table elements, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-break",
canonical_name: "margin-break",
href: "https://drafts.csswg.org/css-break-4/#propdef-margin-break",
syntax: Some("auto | keep | discard"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-inline",
canonical_name: "margin-inline",
href: "https://drafts.csswg.org/css-logical-1/#propdef-margin-inline",
syntax: Some("<'margin-top'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["margin-inline-start", "margin-inline-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-inline-end",
canonical_name: "margin-inline-end",
href: "https://drafts.csswg.org/css-logical-1/#propdef-margin-inline-end",
syntax: Some("<'margin-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as margin-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding margin-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-inline-start",
canonical_name: "margin-inline-start",
href: "https://drafts.csswg.org/css-logical-1/#propdef-margin-inline-start",
syntax: Some("<'margin-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as margin-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding margin-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-left",
canonical_name: "margin-left",
href: "https://drafts.csswg.org/css-box-4/#propdef-margin-left",
syntax: Some("<length-percentage> | auto | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except internal table elements, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-right",
canonical_name: "margin-right",
href: "https://drafts.csswg.org/css-box-4/#propdef-margin-right",
syntax: Some("<length-percentage> | auto | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except internal table elements, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-top",
canonical_name: "margin-top",
href: "https://drafts.csswg.org/css-box-4/#propdef-margin-top",
syntax: Some("<length-percentage> | auto | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except internal table elements, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "margin-trim",
canonical_name: "margin-trim",
href: "https://drafts.csswg.org/css-box-4/#propdef-margin-trim",
syntax: Some(
"none | [ block || inline ] | [ block-start || inline-start || block-end || inline-end ]",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"block containers, multi-column containers, flex containers, grid containers",
),
percentages: Some("N/A"),
computed_value: Some("a set of zero to four keywords indicating which sides to trim"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "marker",
canonical_name: "marker",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#MarkerProperty",
syntax: Some("none | <marker-ref>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("not defined for shorthand properties"),
inherited: Some(true),
initial_value: None,
applies_to: Some("shapes"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["marker-start", "marker-mid", "marker-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "marker-end",
canonical_name: "marker-end",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#MarkerEndProperty",
syntax: Some("none | <marker-ref>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("shapes"),
percentages: Some("N/A"),
computed_value: Some(
"as specified, but with <url> values (that are part of a <marker-ref>) made absolute",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "marker-mid",
canonical_name: "marker-mid",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#MarkerMidProperty",
syntax: Some("none | <marker-ref>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("shapes"),
percentages: Some("N/A"),
computed_value: Some(
"as specified, but with <url> values (that are part of a <marker-ref>) made absolute",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "marker-side",
canonical_name: "marker-side",
href: "https://drafts.csswg.org/css-lists-3/#propdef-marker-side",
syntax: Some("match-self | match-parent"),
upstream_inherited: Some("yes"),
upstream_initial: Some("match-self"),
inherited: Some(true),
initial_value: Some("match-self"),
applies_to: Some("list items"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "marker-start",
canonical_name: "marker-start",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#MarkerStartProperty",
syntax: Some("none | <marker-ref>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("shapes"),
percentages: Some("N/A"),
computed_value: Some(
"as specified, but with <url> values (that are part of a <marker-ref>) made absolute",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask",
canonical_name: "mask",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask",
syntax: Some("<mask-layer>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"mask-image",
"mask-position",
"mask-size",
"mask-repeat",
"mask-origin",
"mask-clip",
"mask-composite",
"mask-mode",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border",
canonical_name: "mask-border",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border",
syntax: Some(
"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",
),
upstream_inherited: Some("no"),
upstream_initial: Some("See individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("See individual properties"),
percentages: Some("n/a"),
computed_value: Some("See individual properties"),
animation_type: Some("See individual properties"),
longhands: &[
"mask-border-source",
"mask-border-slice",
"mask-border-width",
"mask-border-outset",
"mask-border-repeat",
"mask-border-mode",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border-mode",
canonical_name: "mask-border-mode",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border-mode",
syntax: Some("luminance | alpha"),
upstream_inherited: Some("no"),
upstream_initial: Some("alpha"),
inherited: Some(false),
initial_value: Some("alpha"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border-outset",
canonical_name: "mask-border-outset",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border-outset",
syntax: Some("<'border-image-outset'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("all <length>s made absolute, otherwise as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border-repeat",
canonical_name: "mask-border-repeat",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border-repeat",
syntax: Some("<'border-image-repeat'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("stretch"),
inherited: Some(false),
initial_value: Some("stretch"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border-slice",
canonical_name: "mask-border-slice",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border-slice",
syntax: Some("<'border-image-slice'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("refer to size of the mask border image"),
computed_value: Some("as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border-source",
canonical_name: "mask-border-source",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border-source",
syntax: Some("<'border-image-source'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("they keyword none or the computed <image>"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-border-width",
canonical_name: "mask-border-width",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-border-width",
syntax: Some("<'border-image-width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("relative to width/height of the mask border image area"),
computed_value: Some("all <length>s made absolute, otherwise as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-clip",
canonical_name: "mask-clip",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-clip",
syntax: Some("[ <coord-box> | no-clip ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("border-box"),
inherited: Some(false),
initial_value: Some("border-box"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("list, each item the keyword as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-composite",
canonical_name: "mask-composite",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-composite",
syntax: Some("<compositing-operator>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("add"),
inherited: Some(false),
initial_value: Some("add"),
applies_to: Some(
"All elements. In SVG, it applies to container elements without the defs element and all graphics elements",
),
percentages: Some("n/a"),
computed_value: Some("list, each item the keyword as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-image",
canonical_name: "mask-image",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-image",
syntax: Some("<mask-reference>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some(
"list, each item the keyword none, a computed <image>, or a computed <url>",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-mode",
canonical_name: "mask-mode",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-mode",
syntax: Some("<masking-mode>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("match-source"),
inherited: Some(false),
initial_value: Some("match-source"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("list, each item the keyword as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-origin",
canonical_name: "mask-origin",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-origin",
syntax: Some("<coord-box>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("border-box"),
inherited: Some(false),
initial_value: Some("border-box"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("list, each item the keyword as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-position",
canonical_name: "mask-position",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-position",
syntax: Some("<position>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0% 0%"),
inherited: Some(false),
initial_value: Some("0% 0%"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some(
"refer to size of mask painting area minus size of mask layer image; see text background-position [CSS3BG]",
),
computed_value: Some(
"list, each item consists of two keywords representing the origin and two offsets from that origin, each given as an absolute length (if given a <length>), otherwise as a percentage.",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-repeat",
canonical_name: "mask-repeat",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-repeat",
syntax: Some("<repeat-style>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("repeat"),
inherited: Some(false),
initial_value: Some("repeat"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("list, each item a pair of keywords, one per dimension"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-size",
canonical_name: "mask-size",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-size",
syntax: Some("<bg-size>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"All elements. In SVG, it applies to container elements excluding the defs element, all graphics elements and the use element",
),
percentages: Some("n/a"),
computed_value: Some("list, each item as specified, but with lengths made absolute"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mask-type",
canonical_name: "mask-type",
href: "https://drafts.csswg.org/css-masking-1/#propdef-mask-type",
syntax: Some("luminance | alpha"),
upstream_inherited: Some("no"),
upstream_initial: Some("luminance"),
inherited: Some(false),
initial_value: Some("luminance"),
applies_to: Some("mask elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "math-depth",
canonical_name: "math-depth",
href: "https://w3c.github.io/mathml-core/#propdef-math-depth",
syntax: Some("auto-add | add(<integer>) | <integer>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("All elements"),
percentages: Some("n/a"),
computed_value: Some("an integer, see below"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-host-language-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "math-shift",
canonical_name: "math-shift",
href: "https://w3c.github.io/mathml-core/#propdef-math-shift",
syntax: Some("normal | compact"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("All elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-host-language-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "math-style",
canonical_name: "math-style",
href: "https://w3c.github.io/mathml-core/#propdef-math-style",
syntax: Some("normal | compact"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("All elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-host-language-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "max-block-size",
canonical_name: "max-block-size",
href: "https://drafts.csswg.org/css-logical-1/#propdef-max-block-size",
syntax: Some("<'max-width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("same as height and width"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as max-height, max-width"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "max-height",
canonical_name: "max-height",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-max-height",
syntax: Some(
"none | <length-percentage [0,∞]> | min-content | max-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()> | stretch | fit-content | contain",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements that accept width or height"),
percentages: Some("relative to width/height of containing block"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value, recursing into fit-content()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "max-inline-size",
canonical_name: "max-inline-size",
href: "https://drafts.csswg.org/css-logical-1/#propdef-max-inline-size",
syntax: Some("<'max-width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("same as height and width"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as max-height, max-width"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "max-lines",
canonical_name: "max-lines",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-max-lines",
syntax: Some("none | <integer [1,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"block containers which are also either line-clamp containers or fragmentation containers that capture region breaks",
),
percentages: Some("N/A"),
computed_value: Some("the keyword none or an integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "max-width",
canonical_name: "max-width",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-max-width",
syntax: Some(
"none | <length-percentage [0,∞]> | min-content | max-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()> | stretch | fit-content | contain",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements that accept width or height"),
percentages: Some("relative to width/height of containing block"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value, recursing into fit-content()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "min-block-size",
canonical_name: "min-block-size",
href: "https://drafts.csswg.org/css-logical-1/#propdef-min-block-size",
syntax: Some("<'min-width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("same as height and width"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as min-height, min-width"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "min-height",
canonical_name: "min-height",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-min-height",
syntax: Some(
"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()> | stretch | fit-content | contain",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements that accept width or height"),
percentages: Some("relative to width/height of containing block"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value, recursing into fit-content()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "min-inline-size",
canonical_name: "min-inline-size",
href: "https://drafts.csswg.org/css-logical-1/#propdef-min-inline-size",
syntax: Some("<'min-width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("same as height and width"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as min-height, min-width"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "min-intrinsic-sizing",
canonical_name: "min-intrinsic-sizing",
href: "https://drafts.csswg.org/css-sizing-4/#propdef-min-intrinsic-sizing",
syntax: Some("legacy | zero-if-scroll || zero-if-extrinsic"),
upstream_inherited: Some("no"),
upstream_initial: Some("legacy"),
inherited: Some(false),
initial_value: Some("legacy"),
applies_to: Some("all elements except inline boxes"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "min-width",
canonical_name: "min-width",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-min-width",
syntax: Some(
"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()> | stretch | fit-content | contain",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements that accept width or height"),
percentages: Some("relative to width/height of containing block"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value, recursing into fit-content()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "mix-blend-mode",
canonical_name: "mix-blend-mode",
href: "https://drafts.csswg.org/compositing-2/#propdef-mix-blend-mode",
syntax: Some("<blend-mode> | plus-lighter"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some(
"All elements. In SVG, it applies to container elements, graphics elements and graphics referencing elements. [SVG11]",
),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-fxtf-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "nav-down",
canonical_name: "nav-down",
href: "https://drafts.csswg.org/css-ui-4/#propdef-nav-down",
syntax: Some("auto | <id> [ current | root | <target-name> ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all enabled elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "nav-left",
canonical_name: "nav-left",
href: "https://drafts.csswg.org/css-ui-4/#propdef-nav-left",
syntax: Some("auto | <id> [ current | root | <target-name> ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all enabled elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "nav-right",
canonical_name: "nav-right",
href: "https://drafts.csswg.org/css-ui-4/#propdef-nav-right",
syntax: Some("auto | <id> [ current | root | <target-name> ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all enabled elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "nav-up",
canonical_name: "nav-up",
href: "https://drafts.csswg.org/css-ui-4/#propdef-nav-up",
syntax: Some("auto | <id> [ current | root | <target-name> ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all enabled elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "object-fit",
canonical_name: "object-fit",
href: "https://drafts.csswg.org/css-images-4/#propdef-object-fit",
syntax: Some("fill | none | [contain | cover] || scale-down"),
upstream_inherited: Some("no"),
upstream_initial: Some("fill"),
inherited: Some(false),
initial_value: Some("fill"),
applies_to: Some("replaced elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "object-position",
canonical_name: "object-position",
href: "https://drafts.csswg.org/css-images-3/#propdef-object-position",
syntax: Some("<position>"),
upstream_inherited: Some("no"),
upstream_initial: Some("50% 50%"),
inherited: Some(false),
initial_value: Some("50% 50%"),
applies_to: Some("replaced elements"),
percentages: Some("refer to width and height of element itself"),
computed_value: Some("as for background-position"),
animation_type: Some("as for background-position"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "object-view-box",
canonical_name: "object-view-box",
href: "https://drafts.csswg.org/css-images-5/#propdef-object-view-box",
syntax: Some("none | <basic-shape-rect>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("replaced elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword, or computed <basic-shape> function"),
animation_type: Some("as <basic-shape> if possible, otherwise discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "offset",
canonical_name: "offset",
href: "https://drafts.csswg.org/motion-1/#propdef-offset",
syntax: Some(
"[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("transformable elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"offset-path",
"offset-distance",
"offset-rotate",
"offset-anchor",
"offset-position",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "offset-anchor",
canonical_name: "offset-anchor",
href: "https://drafts.csswg.org/motion-1/#propdef-offset-anchor",
syntax: Some("auto | <position>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("transformable elements"),
percentages: Some("relative to the width and the height of the element’s reference box"),
computed_value: Some("the auto keyword or a computed <position>"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "offset-distance",
canonical_name: "offset-distance",
href: "https://drafts.csswg.org/motion-1/#propdef-offset-distance",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("transformable elements"),
percentages: Some("relative to the offset path length"),
computed_value: Some("a computed <length-percentage> value"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "offset-path",
canonical_name: "offset-path",
href: "https://drafts.csswg.org/motion-1/#propdef-offset-path",
syntax: Some("none | <offset-path> || <coord-box>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("transformable elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "offset-position",
canonical_name: "offset-position",
href: "https://drafts.csswg.org/motion-1/#propdef-offset-position",
syntax: Some("normal | auto | <position>"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("transformable elements"),
percentages: Some("Refer to the size of containing block"),
computed_value: Some("The normal or auto keywords, or a computed <position>"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "offset-rotate",
canonical_name: "offset-rotate",
href: "https://drafts.csswg.org/motion-1/#propdef-offset-rotate",
syntax: Some("[ auto | reverse ] || <angle>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("transformable elements"),
percentages: Some("n/a"),
computed_value: Some("computed <angle> value, optionally preceded by auto"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "opacity",
canonical_name: "opacity",
href: "https://drafts.csswg.org/css-color-4/#propdef-opacity",
syntax: Some("<opacity-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some("all elements"),
percentages: Some("map to the range [0,1]"),
computed_value: Some("specified number, clamped to the range [0,1]"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "order",
canonical_name: "order",
href: "https://drafts.csswg.org/css-display-4/#propdef-order",
syntax: Some("<integer>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("flex items and grid items"),
percentages: Some("n/a"),
computed_value: Some("specified integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "orphans",
canonical_name: "orphans",
href: "https://drafts.csswg.org/css-break-4/#propdef-orphans",
syntax: Some("<integer [1,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("2"),
inherited: Some(true),
initial_value: Some("2"),
applies_to: Some("block containers that establish an inline formatting context"),
percentages: Some("n/a"),
computed_value: Some("specified integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "outline",
canonical_name: "outline",
href: "https://drafts.csswg.org/css-ui-4/#propdef-outline",
syntax: Some("<'outline-width'> || <'outline-style'> || <'outline-color'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["outline-width", "outline-style", "outline-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "outline-color",
canonical_name: "outline-color",
href: "https://drafts.csswg.org/css-ui-4/#propdef-outline-color",
syntax: Some("auto | <'border-top-color'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("transparent"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see below"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "outline-offset",
canonical_name: "outline-offset",
href: "https://drafts.csswg.org/css-ui-4/#propdef-outline-offset",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "outline-style",
canonical_name: "outline-style",
href: "https://drafts.csswg.org/css-ui-4/#propdef-outline-style",
syntax: Some("auto | <outline-line-style>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "outline-width",
canonical_name: "outline-width",
href: "https://drafts.csswg.org/css-ui-4/#propdef-outline-width",
syntax: Some("<line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("absolute length, snapped as a border width"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow",
canonical_name: "overflow",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-overflow",
syntax: Some("<'overflow-block'>{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some(
"block containers [CSS2], flex containers [CSS3-FLEXBOX], and grid containers [CSS3-GRID-LAYOUT]",
),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["overflow-x", "overflow-y"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-anchor",
canonical_name: "overflow-anchor",
href: "https://drafts.csswg.org/css-scroll-anchoring-1/#propdef-overflow-anchor",
syntax: Some("auto | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-block",
canonical_name: "overflow-block",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-overflow-block",
syntax: Some("visible | hidden | clip | scroll | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some(
"block containers [CSS2], flex containers [CSS-FLEXBOX-1], grid containers [CSS-GRID-1], and table grid boxes [CSS-TABLES-3]",
),
percentages: Some("N/A"),
computed_value: Some("usually specified value, but see text"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin",
canonical_name: "overflow-clip-margin",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"overflow-clip-margin-top",
"overflow-clip-margin-right",
"overflow-clip-margin-bottom",
"overflow-clip-margin-left",
],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-block",
canonical_name: "overflow-clip-margin-block",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-block",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"overflow-clip-margin-block-start",
"overflow-clip-margin-block-end",
],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-block-end",
canonical_name: "overflow-clip-margin-block-end",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-block-end",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-block-start",
canonical_name: "overflow-clip-margin-block-start",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-block-start",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-bottom",
canonical_name: "overflow-clip-margin-bottom",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-bottom",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-inline",
canonical_name: "overflow-clip-margin-inline",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-inline",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"overflow-clip-margin-inline-start",
"overflow-clip-margin-inline-end",
],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-inline-end",
canonical_name: "overflow-clip-margin-inline-end",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-inline-end",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-inline-start",
canonical_name: "overflow-clip-margin-inline-start",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-inline-start",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-left",
canonical_name: "overflow-clip-margin-left",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-left",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-right",
canonical_name: "overflow-clip-margin-right",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-right",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-clip-margin-top",
canonical_name: "overflow-clip-margin-top",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-overflow-clip-margin-top",
syntax: Some("<visual-box> || <length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0px"),
inherited: Some(false),
initial_value: Some("0px"),
applies_to: Some("boxes to which overflow applies"),
percentages: Some("see individual properties"),
computed_value: Some("the computed <length> and a <visual-box> keyword"),
animation_type: Some(
"per computed value if the <visual-box> values match; otherwise discrete",
),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-inline",
canonical_name: "overflow-inline",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-overflow-inline",
syntax: Some("visible | hidden | clip | scroll | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some(
"block containers [CSS2], flex containers [CSS-FLEXBOX-1], grid containers [CSS-GRID-1], and table grid boxes [CSS-TABLES-3]",
),
percentages: Some("N/A"),
computed_value: Some("usually specified value, but see text"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-wrap",
canonical_name: "overflow-wrap",
href: "https://drafts.csswg.org/css-text-4/#propdef-overflow-wrap",
syntax: Some("normal | break-word | anywhere"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-x",
canonical_name: "overflow-x",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-overflow-x",
syntax: Some("visible | hidden | clip | scroll | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some(
"block containers [CSS2], flex containers [CSS-FLEXBOX-1], grid containers [CSS-GRID-1], and table grid boxes [CSS-TABLES-3]",
),
percentages: Some("N/A"),
computed_value: Some("usually specified value, but see text"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overflow-y",
canonical_name: "overflow-y",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-overflow-y",
syntax: Some("visible | hidden | clip | scroll | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("visible"),
inherited: Some(false),
initial_value: Some("visible"),
applies_to: Some(
"block containers [CSS2], flex containers [CSS-FLEXBOX-1], grid containers [CSS-GRID-1], and table grid boxes [CSS-TABLES-3]",
),
percentages: Some("N/A"),
computed_value: Some("usually specified value, but see text"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overlay",
canonical_name: "overlay",
href: "https://drafts.csswg.org/css-position-4/#propdef-overlay",
syntax: Some("none | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("see prose"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overscroll-behavior",
canonical_name: "overscroll-behavior",
href: "https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior",
syntax: Some("[ contain | none | auto | chain ]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto auto"),
inherited: Some(false),
initial_value: Some("auto auto"),
applies_to: Some("scroll container elements"),
percentages: Some("n/a"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["overscroll-behavior-x", "overscroll-behavior-y"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overscroll-behavior-block",
canonical_name: "overscroll-behavior-block",
href: "https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior-block",
syntax: Some("contain | none | auto | chain"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll container elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overscroll-behavior-inline",
canonical_name: "overscroll-behavior-inline",
href: "https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior-inline",
syntax: Some("contain | none | auto | chain"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll container elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overscroll-behavior-x",
canonical_name: "overscroll-behavior-x",
href: "https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior-x",
syntax: Some("contain | none | auto | chain"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll container elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "overscroll-behavior-y",
canonical_name: "overscroll-behavior-y",
href: "https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior-y",
syntax: Some("contain | none | auto | chain"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll container elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding",
canonical_name: "padding",
href: "https://drafts.csswg.org/css-box-4/#propdef-padding",
syntax: Some("<'padding-top'>{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except: internal table elements other than table cells, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &[
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-block",
canonical_name: "padding-block",
href: "https://drafts.csswg.org/css-logical-1/#propdef-padding-block",
syntax: Some("<'padding-top'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["padding-block-start", "padding-block-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-block-end",
canonical_name: "padding-block-end",
href: "https://drafts.csswg.org/css-logical-1/#propdef-padding-block-end",
syntax: Some("<'padding-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as padding-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding padding-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-block-start",
canonical_name: "padding-block-start",
href: "https://drafts.csswg.org/css-logical-1/#propdef-padding-block-start",
syntax: Some("<'padding-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as padding-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding padding-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-bottom",
canonical_name: "padding-bottom",
href: "https://drafts.csswg.org/css-box-4/#propdef-padding-bottom",
syntax: Some("<length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except: internal table elements other than table cells, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-inline",
canonical_name: "padding-inline",
href: "https://drafts.csswg.org/css-logical-1/#propdef-padding-inline",
syntax: Some("<'padding-top'>{1,2}"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["padding-inline-start", "padding-inline-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-inline-end",
canonical_name: "padding-inline-end",
href: "https://drafts.csswg.org/css-logical-1/#propdef-padding-inline-end",
syntax: Some("<'padding-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as padding-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding padding-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-inline-start",
canonical_name: "padding-inline-start",
href: "https://drafts.csswg.org/css-logical-1/#propdef-padding-inline-start",
syntax: Some("<'padding-top'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("Same as padding-top"),
percentages: Some("As for the corresponding physical property"),
computed_value: Some("Same as corresponding padding-* properties"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-left",
canonical_name: "padding-left",
href: "https://drafts.csswg.org/css-box-4/#propdef-padding-left",
syntax: Some("<length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except: internal table elements other than table cells, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-right",
canonical_name: "padding-right",
href: "https://drafts.csswg.org/css-box-4/#propdef-padding-right",
syntax: Some("<length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except: internal table elements other than table cells, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "padding-top",
canonical_name: "padding-top",
href: "https://drafts.csswg.org/css-box-4/#propdef-padding-top",
syntax: Some("<length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"all elements except: internal table elements other than table cells, ruby base containers, and ruby annotation containers",
),
percentages: Some("refer to logical width of containing block"),
computed_value: Some("a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "page",
canonical_name: "page",
href: "https://drafts.csswg.org/css-page-3/#propdef-page",
syntax: Some("auto | <custom-ident>"),
upstream_inherited: Some("no (but see prose)"),
upstream_initial: Some("auto"),
inherited: None,
initial_value: Some("auto"),
applies_to: Some("boxes that create class A break points"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "page-break-after",
canonical_name: "page-break-after",
href: "https://drafts.csswg.org/css2/#propdef-page-break-after",
syntax: Some("auto | always | avoid | left | right | inherit"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level elements (but see text)"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "page-break-before",
canonical_name: "page-break-before",
href: "https://drafts.csswg.org/css2/#propdef-page-break-before",
syntax: Some("auto | always | avoid | left | right | inherit"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level elements (but see text)"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "page-break-inside",
canonical_name: "page-break-inside",
href: "https://drafts.csswg.org/css2/#propdef-page-break-inside",
syntax: Some("avoid | auto | inherit"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level elements (but see text)"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "paint-order",
canonical_name: "paint-order",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#PaintOrderProperty",
syntax: Some("normal | [ fill || stroke || markers ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("shapes and text content elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "path-length",
canonical_name: "path-length",
href: "https://w3c.github.io/svgwg/svg2-draft/paths.html#PathLengthCSSProperty",
syntax: Some("none | <length> [0,∞]"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("‘path’, ‘circle’, ‘ellipse’, ‘line’, ‘polygon’, ‘polyline’, ‘rect’"),
percentages: Some("N/A"),
computed_value: Some("the keyword none, or an absolute length"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pause",
canonical_name: "pause",
href: "https://drafts.csswg.org/css-speech-1/#propdef-pause",
syntax: Some("<'pause-before'> <'pause-after'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["pause-before", "pause-after"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pause-after",
canonical_name: "pause-after",
href: "https://drafts.csswg.org/css-speech-1/#propdef-pause-after",
syntax: Some("<time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pause-before",
canonical_name: "pause-before",
href: "https://drafts.csswg.org/css-speech-1/#propdef-pause-before",
syntax: Some("<time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "perspective",
canonical_name: "perspective",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-perspective",
syntax: Some("none | <length [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("transformable elements"),
percentages: Some("N/A"),
computed_value: Some("the keyword none or an absolute length"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "perspective-origin",
canonical_name: "perspective-origin",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-perspective-origin",
syntax: Some("<position>"),
upstream_inherited: Some("no"),
upstream_initial: Some("50% 50%"),
inherited: Some(false),
initial_value: Some("50% 50%"),
applies_to: Some("transformable elements"),
percentages: Some("refer to the size of the reference box"),
computed_value: Some("see background-position"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "place-content",
canonical_name: "place-content",
href: "https://drafts.csswg.org/css-align-3/#propdef-place-content",
syntax: Some("<'align-content'> <'justify-content'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("see individual properties"),
percentages: Some("n/a"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["align-content", "justify-content"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "place-items",
canonical_name: "place-items",
href: "https://drafts.csswg.org/css-align-3/#propdef-place-items",
syntax: Some("<'align-items'> <'justify-items'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["align-items", "justify-items"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "place-self",
canonical_name: "place-self",
href: "https://drafts.csswg.org/css-align-3/#propdef-place-self",
syntax: Some("<'align-self'> <'justify-self'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("see individual properties"),
percentages: Some("n/a"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["align-self", "justify-self"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pointer-events",
canonical_name: "pointer-events",
href: "https://w3c.github.io/svgwg/svg2-draft/interact.html#PointerEventsProperty",
syntax: Some(
"auto | bounding-box | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("container elements, graphics elements and ‘use’"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pointer-timeline",
canonical_name: "pointer-timeline",
href: "https://drafts.csswg.org/pointer-animations-1/#propdef-pointer-timeline",
syntax: Some("[ <'pointer-timeline-name'> <'pointer-timeline-axis'>? ]#"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["pointer-timeline-name", "pointer-timeline-axis"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pointer-timeline-axis",
canonical_name: "pointer-timeline-axis",
href: "https://drafts.csswg.org/pointer-animations-1/#propdef-pointer-timeline-axis",
syntax: Some("[ block | inline | x | y ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("block"),
inherited: Some(false),
initial_value: Some("block"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("a list of the keywords specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "pointer-timeline-name",
canonical_name: "pointer-timeline-name",
href: "https://drafts.csswg.org/pointer-animations-1/#propdef-pointer-timeline-name",
syntax: Some("[ none | <dashed-ident> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("the keyword none or a list of CSS identifiers"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position",
canonical_name: "position",
href: "https://drafts.csswg.org/css-position-3/#propdef-position",
syntax: Some("static | relative | absolute | sticky | fixed | <running()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("static"),
inherited: Some(false),
initial_value: Some("static"),
applies_to: Some("all elements except table-column-group and table-column"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position-anchor",
canonical_name: "position-anchor",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-anchor",
syntax: Some("normal | none | auto | <anchor-name> | match-parent"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("absolutely positioned boxes"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position-area",
canonical_name: "position-area",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-area",
syntax: Some("none | <position-area>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("positioned boxes with a default anchor box"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none or a pair of keywords, see § 3.1.3 Computed Value and Serialization of <position-area>",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position-try",
canonical_name: "position-try",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-try",
syntax: Some("<'position-try-order'>? <'position-try-fallbacks'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["position-try-order", "position-try-fallbacks"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position-try-fallbacks",
canonical_name: "position-try-fallbacks",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-try-fallbacks",
syntax: Some("none | [ [<dashed-ident> || <try-tactic>] | <position-area> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("absolutely positioned boxes"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position-try-order",
canonical_name: "position-try-order",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-try-order",
syntax: Some("normal | <try-size>"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("absolutely positioned boxes"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "position-visibility",
canonical_name: "position-visibility",
href: "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-visibility",
syntax: Some("always | [ anchor-valid || anchor-visible || no-overflow ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("anchor-visible"),
inherited: Some(false),
initial_value: Some("anchor-visible"),
applies_to: Some("absolutely positioned boxes"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "print-color-adjust",
canonical_name: "print-color-adjust",
href: "https://drafts.csswg.org/css-color-adjust-1/#propdef-print-color-adjust",
syntax: Some("economy | exact"),
upstream_inherited: Some("yes"),
upstream_initial: Some("economy"),
inherited: Some(true),
initial_value: Some("economy"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "quotes",
canonical_name: "quotes",
href: "https://drafts.csswg.org/css-content-3/#propdef-quotes",
syntax: Some("auto | none | match-parent | [ <string> <string> ]+"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none, the keyword auto or match-parent, or a list, each item a pair of string values",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "r",
canonical_name: "r",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#RProperty",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("‘circle’ element"),
percentages: Some(
"refer to the normalized diagonal of the current SVG viewport (see Units)",
),
computed_value: Some("an absolute length or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "reading-flow",
canonical_name: "reading-flow",
href: "https://drafts.csswg.org/css-display-4/#propdef-reading-flow",
syntax: Some(
"normal | source-order | flex-visual | flex-flow | grid-rows | grid-columns | grid-order",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("block, flex and grid containers"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "reading-order",
canonical_name: "reading-order",
href: "https://drafts.csswg.org/css-display-4/#propdef-reading-order",
syntax: Some("<integer>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"Direct block-level, grid item, or flex item children of a reading flow container.",
),
percentages: Some("n/a"),
computed_value: Some("specified integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "region-fragment",
canonical_name: "region-fragment",
href: "https://drafts.csswg.org/css-regions-1/#propdef-region-fragment",
syntax: Some("auto | break"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("CSS Regions"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "resize",
canonical_name: "resize",
href: "https://drafts.csswg.org/css-ui-4/#propdef-resize",
syntax: Some("none | both | horizontal | vertical | block | inline"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"elements that are scroll containers and optionally replaced elements such as images, videos, and iframes",
),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rest",
canonical_name: "rest",
href: "https://drafts.csswg.org/css-speech-1/#propdef-rest",
syntax: Some("<'rest-before'> <'rest-after'>?"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["rest-before", "rest-after"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rest-after",
canonical_name: "rest-after",
href: "https://drafts.csswg.org/css-speech-1/#propdef-rest-after",
syntax: Some("<time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rest-before",
canonical_name: "rest-before",
href: "https://drafts.csswg.org/css-speech-1/#propdef-rest-before",
syntax: Some("<time [0s,∞]> | none | x-weak | weak | medium | strong | x-strong"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "right",
canonical_name: "right",
href: "https://drafts.csswg.org/css-position-3/#propdef-right",
syntax: Some("auto | <length-percentage> | <anchor()> | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rotate",
canonical_name: "rotate",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-rotate",
syntax: Some("none | <angle> | [ x | y | z | <number>{3} ] && <angle>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("transformable elements"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none, or an <angle> with an axis consisting of a list of three <number>s",
),
animation_type: Some("as SLERP, but see below for none"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-gap",
canonical_name: "row-gap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-gap",
syntax: Some("normal | <length-percentage [0,∞]> | <line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("multi-column containers, flex containers, grid containers"),
percentages: Some("see § 2.3 Percentages In gap Properties"),
computed_value: Some("specified keyword, else a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule",
canonical_name: "row-rule",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule",
syntax: Some("<gap-rule-list> | <gap-auto-rule-list>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["row-rule-width", "row-rule-style", "row-rule-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-break",
canonical_name: "row-rule-break",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-break",
syntax: Some("none | normal | intersection"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-color",
canonical_name: "row-rule-color",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-color",
syntax: Some("<line-color-list> | <auto-line-color-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("repeatable list, see § 4.7 Interpolation of list values."),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset",
canonical_name: "row-rule-inset",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset",
syntax: Some("<'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap, column-rule-inset-junction, row-rule-inset-cap, and row-rule-inset-junction",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"row-rule-inset-cap-start",
"row-rule-inset-cap-end",
"row-rule-inset-junction-start",
"row-rule-inset-junction-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-cap",
canonical_name: "row-rule-inset-cap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-cap",
syntax: Some("<inset-value> <inset-value>?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-cap-end, column-rule-inset-junction-start, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-cap-end, row-rule-inset-junction-start, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["row-rule-inset-cap-start", "row-rule-inset-cap-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-cap-end",
canonical_name: "row-rule-inset-cap-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-cap-end",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-cap-start",
canonical_name: "row-rule-inset-cap-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-cap-start",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-end",
canonical_name: "row-rule-inset-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-end",
syntax: Some("<inset-value>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-junction-start, column-rule-inset-cap-end, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-junction-start, row-rule-inset-cap-end, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["row-rule-inset-cap-end", "row-rule-inset-junction-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-junction",
canonical_name: "row-rule-inset-junction",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-junction",
syntax: Some("<inset-value> <inset-value>?"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-cap-end, column-rule-inset-junction-start, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-cap-end, row-rule-inset-junction-start, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"row-rule-inset-junction-start",
"row-rule-inset-junction-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-junction-end",
canonical_name: "row-rule-inset-junction-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-junction-end",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-junction-start",
canonical_name: "row-rule-inset-junction-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-junction-start",
syntax: Some("<inset-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("refer to the crossing gap width"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-inset-start",
canonical_name: "row-rule-inset-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-inset-start",
syntax: Some("<inset-value>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some(
"Same as column-rule-inset-cap-start, column-rule-inset-junction-start, column-rule-inset-cap-end, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-junction-start, row-rule-inset-cap-end, and row-rule-inset-junction-end",
),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["row-rule-inset-cap-start", "row-rule-inset-junction-start"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-style",
canonical_name: "row-rule-style",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-style",
syntax: Some("<line-style-list> | <auto-line-style-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-visibility-items",
canonical_name: "row-rule-visibility-items",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-visibility-items",
syntax: Some("all | around | between | normal"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("grid containers and multicol containers"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "row-rule-width",
canonical_name: "row-rule-width",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-row-rule-width",
syntax: Some("<line-width-list> | <auto-line-width-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("medium"),
inherited: Some(false),
initial_value: Some("medium"),
applies_to: Some(
"grid containers, flex containers, multicol containers, and grid lanes containers",
),
percentages: Some("n/a"),
computed_value: Some("list of absolute lengths, snapped as a border width"),
animation_type: Some("repeatable list, see § 4.7 Interpolation of list values."),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "ruby-align",
canonical_name: "ruby-align",
href: "https://drafts.csswg.org/css-ruby-1/#propdef-ruby-align",
syntax: Some("start | center | space-between | space-around"),
upstream_inherited: Some("yes"),
upstream_initial: Some("space-around"),
inherited: Some(true),
initial_value: Some("space-around"),
applies_to: Some(
"ruby bases, ruby annotations, ruby base containers, ruby annotation containers",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "ruby-merge",
canonical_name: "ruby-merge",
href: "https://drafts.csswg.org/css-ruby-1/#propdef-ruby-merge",
syntax: Some("separate | merge | auto"),
upstream_inherited: Some("yes"),
upstream_initial: Some("separate"),
inherited: Some(true),
initial_value: Some("separate"),
applies_to: Some("interlinear ruby annotation containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "ruby-overhang",
canonical_name: "ruby-overhang",
href: "https://drafts.csswg.org/css-ruby-1/#propdef-ruby-overhang",
syntax: Some("auto | spaces"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("ruby annotation containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "ruby-position",
canonical_name: "ruby-position",
href: "https://drafts.csswg.org/css-ruby-1/#propdef-ruby-position",
syntax: Some("[ alternate || [ over | under ] ] | inter-character"),
upstream_inherited: Some("yes"),
upstream_initial: Some("alternate"),
inherited: Some(true),
initial_value: Some("alternate"),
applies_to: Some("ruby annotation containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule",
canonical_name: "rule",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule",
syntax: Some("<'column-rule'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("Same as column-rule and row-rule"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule", "row-rule"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-break",
canonical_name: "rule-break",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-break",
syntax: Some("<'column-rule-break'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-break and row-rule-break"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-break", "row-rule-break"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-color",
canonical_name: "rule-color",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-color",
syntax: Some("<'column-rule-color'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("Same as column-rule-color and row-rule-color"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-color", "row-rule-color"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-inset",
canonical_name: "rule-inset",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-inset",
syntax: Some("<'column-rule-inset'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-inset and row-rule-inset"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-inset", "row-rule-inset"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-inset-cap",
canonical_name: "rule-inset-cap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-inset-cap",
syntax: Some("<'column-rule-inset-cap'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-inset-cap and row-rule-inset-cap"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-inset-cap"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-inset-end",
canonical_name: "rule-inset-end",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-inset-end",
syntax: Some("<'column-rule-inset-end'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-inset-end and row-rule-inset-end"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-inset-end", "row-rule-inset-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-inset-junction",
canonical_name: "rule-inset-junction",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-inset-junction",
syntax: Some("<'column-rule-inset-junction'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-inset-junction and row-rule-inset-junction"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-inset-junction"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-inset-start",
canonical_name: "rule-inset-start",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-inset-start",
syntax: Some("<'column-rule-inset-start'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-inset-start and row-rule-inset-start"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-inset-start", "row-rule-inset-start"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-overlap",
canonical_name: "rule-overlap",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-overlap",
syntax: Some("row-over-column | column-over-row"),
upstream_inherited: Some("no"),
upstream_initial: Some("row-over-column"),
inherited: Some(false),
initial_value: Some("row-over-column"),
applies_to: Some("grid containers, flex containers, and grid lanes containers"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-style",
canonical_name: "rule-style",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-style",
syntax: Some("<'column-rule-style'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("Same as column-rule-style and row-rule-style"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-style", "row-rule-style"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-visibility-items",
canonical_name: "rule-visibility-items",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-visibility-items",
syntax: Some("<'column-rule-visibility-items'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("Same as column-rule-visibility-items and row-rule-visibility-items"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-visibility-items"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rule-width",
canonical_name: "rule-width",
href: "https://drafts.csswg.org/css-gaps-1/#propdef-rule-width",
syntax: Some("<'column-rule-width'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("Same as column-rule-width and row-rule-width"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["column-rule-width", "row-rule-width"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "rx",
canonical_name: "rx",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#RxProperty",
syntax: Some("<length-percentage> | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("‘ellipse’, ‘rect’ elements"),
percentages: Some("refer to the width of the current SVG viewport (see Units)"),
computed_value: Some("an absolute length or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "ry",
canonical_name: "ry",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#RyProperty",
syntax: Some("<length-percentage> | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("‘ellipse’, ‘rect’"),
percentages: Some("refer to the height of the current SVG viewport (see Units)"),
computed_value: Some("an absolute length or percentage"),
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scale",
canonical_name: "scale",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-scale",
syntax: Some("none | [ <number> | <percentage> ]{1,3}"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("transformable elements"),
percentages: Some("n/a"),
computed_value: Some("the keyword none, or a list of 3 <number>s"),
animation_type: Some("by computed value, but see below for none"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-behavior",
canonical_name: "scroll-behavior",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-scroll-behavior",
syntax: Some("auto | smooth"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-initial-target",
canonical_name: "scroll-initial-target",
href: "https://drafts.csswg.org/css-scroll-snap-2/#propdef-scroll-initial-target",
syntax: Some("none | nearest"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("none"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin",
canonical_name: "scroll-margin",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin",
syntax: Some("<length>{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("per side, an absolute length"),
animation_type: Some("by computed value type"),
longhands: &[
"scroll-margin-top",
"scroll-margin-right",
"scroll-margin-bottom",
"scroll-margin-left",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-block",
canonical_name: "scroll-margin-block",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-block",
syntax: Some("<length>{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["scroll-margin-block-start", "scroll-margin-block-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-block-end",
canonical_name: "scroll-margin-block-end",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-block-end",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-block-start",
canonical_name: "scroll-margin-block-start",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-block-start",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-bottom",
canonical_name: "scroll-margin-bottom",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-bottom",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-inline",
canonical_name: "scroll-margin-inline",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-inline",
syntax: Some("<length>{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value type"),
longhands: &["scroll-margin-inline-start", "scroll-margin-inline-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-inline-end",
canonical_name: "scroll-margin-inline-end",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-inline-end",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-inline-start",
canonical_name: "scroll-margin-inline-start",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-inline-start",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-left",
canonical_name: "scroll-margin-left",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-left",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-right",
canonical_name: "scroll-margin-right",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-right",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-margin-top",
canonical_name: "scroll-margin-top",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-margin-top",
syntax: Some("<length>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-marker-group",
canonical_name: "scroll-marker-group",
href: "https://drafts.csswg.org/css-overflow-5/#propdef-scroll-marker-group",
syntax: Some("none | [ [ before | after ] || [ links | tabs ] ]"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("scroll containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding",
canonical_name: "scroll-padding",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding",
syntax: Some("[ auto | <length-percentage [0,∞]> ]{1,4}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some(
"relative to the corresponding dimension of the scroll container’s scrollport",
),
computed_value: Some(
"per side, either the keyword auto or a computed <length-percentage> value",
),
animation_type: Some("by computed value type"),
longhands: &[
"scroll-padding-top",
"scroll-padding-right",
"scroll-padding-bottom",
"scroll-padding-left",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-block",
canonical_name: "scroll-padding-block",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-block",
syntax: Some("[ auto | <length-percentage [0,∞]> ]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value"),
longhands: &["scroll-padding-block-start", "scroll-padding-block-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-block-end",
canonical_name: "scroll-padding-block-end",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-block-end",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-block-start",
canonical_name: "scroll-padding-block-start",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-block-start",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-bottom",
canonical_name: "scroll-padding-bottom",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-bottom",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-inline",
canonical_name: "scroll-padding-inline",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-inline",
syntax: Some("[ auto | <length-percentage [0,∞]> ]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("see individual properties"),
animation_type: Some("by computed value"),
longhands: &["scroll-padding-inline-start", "scroll-padding-inline-end"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-inline-end",
canonical_name: "scroll-padding-inline-end",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-inline-end",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-inline-start",
canonical_name: "scroll-padding-inline-start",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-inline-start",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-left",
canonical_name: "scroll-padding-left",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-left",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-right",
canonical_name: "scroll-padding-right",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-right",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-padding-top",
canonical_name: "scroll-padding-top",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-padding-top",
syntax: Some("auto | <length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("relative to the scroll container’s scrollport"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-snap-align",
canonical_name: "scroll-snap-align",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-snap-align",
syntax: Some("[ none | start | end | center ]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("two keywords"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-snap-stop",
canonical_name: "scroll-snap-stop",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-snap-stop",
syntax: Some("normal | always"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-snap-type",
canonical_name: "scroll-snap-type",
href: "https://drafts.csswg.org/css-scroll-snap-1/#propdef-scroll-snap-type",
syntax: Some("none | [ x | y | block | inline | both ] [ mandatory | proximity ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-target-group",
canonical_name: "scroll-target-group",
href: "https://drafts.csswg.org/css-overflow-5/#propdef-scroll-target-group",
syntax: Some("none | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-timeline",
canonical_name: "scroll-timeline",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-scroll-timeline",
syntax: Some("[ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("not animatable"),
longhands: &["scroll-timeline-name", "scroll-timeline-axis"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-timeline-axis",
canonical_name: "scroll-timeline-axis",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-scroll-timeline-axis",
syntax: Some("[ block | inline | x | y ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("block"),
inherited: Some(false),
initial_value: Some("block"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("a list of the keywords specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scroll-timeline-name",
canonical_name: "scroll-timeline-name",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-scroll-timeline-name",
syntax: Some("[ none | <dashed-ident> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("list, each item either a CSS identifier or the keyword none"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scrollbar-color",
canonical_name: "scrollbar-color",
href: "https://drafts.csswg.org/css-scrollbars-1/#propdef-scrollbar-color",
syntax: Some("auto | <color>{2}"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword or two computed colors"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scrollbar-gutter",
canonical_name: "scrollbar-gutter",
href: "https://drafts.csswg.org/css-overflow-3/#propdef-scrollbar-gutter",
syntax: Some("auto | stable && both-edges?"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "scrollbar-width",
canonical_name: "scrollbar-width",
href: "https://drafts.csswg.org/css-scrollbars-1/#propdef-scrollbar-width",
syntax: Some("auto | thin | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "shape-image-threshold",
canonical_name: "shape-image-threshold",
href: "https://drafts.csswg.org/css-shapes-1/#propdef-shape-image-threshold",
syntax: Some("<opacity-value>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("floats"),
percentages: Some("n/a"),
computed_value: Some("specified number, clamped to the range [0,1]"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "shape-inside",
canonical_name: "shape-inside",
href: "https://drafts.csswg.org/css-shapes-2/#propdef-shape-inside",
syntax: Some("auto | outside-shape | [ <basic-shape> || shape-box ] | <image> | display"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level elements"),
percentages: Some("n/a"),
computed_value: Some(
"computed lengths for <basic-shape>, the absolute URL for <url>, otherwise as specified",
),
animation_type: Some("as defined for <basic-shape>, otherwise discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "shape-margin",
canonical_name: "shape-margin",
href: "https://drafts.csswg.org/css-shapes-1/#propdef-shape-margin",
syntax: Some("<length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("floats and initial letter boxes"),
percentages: Some("refer to the inline size of the containing block"),
computed_value: Some("computed <length-percentage> value"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "shape-outside",
canonical_name: "shape-outside",
href: "https://drafts.csswg.org/css-shapes-1/#propdef-shape-outside",
syntax: Some("none | [ <basic-shape> || <shape-box> ] | <image>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("floats and initial letter boxes"),
percentages: Some("n/a"),
computed_value: Some(
"as defined for <basic-shape> (with <shape-box> following, if supplied); else the computed <image>; else the keyword as specified",
),
animation_type: Some("as defined for <basic-shape>, otherwise discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "shape-padding",
canonical_name: "shape-padding",
href: "https://drafts.csswg.org/css-shapes-2/#propdef-shape-padding",
syntax: Some("<length-percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("block-level elements"),
percentages: Some("refer to the inline size of the containing block"),
computed_value: Some("computed <length-percentage> value"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "shape-rendering",
canonical_name: "shape-rendering",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#ShapeRenderingProperty",
syntax: Some("auto | optimizeSpeed | crispEdges | geometricPrecision"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "slider-orientation",
canonical_name: "slider-orientation",
href: "https://drafts.csswg.org/css-forms-1/#propdef-slider-orientation",
syntax: Some("auto | left-to-right | right-to-left | top-to-bottom | bottom-to-top"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "spatial-navigation-action",
canonical_name: "spatial-navigation-action",
href: "https://drafts.csswg.org/css-spatial-nav-1/#propdef-spatial-navigation-action",
syntax: Some("auto | focus | scroll"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("scroll containers"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "spatial-navigation-contain",
canonical_name: "spatial-navigation-contain",
href: "https://drafts.csswg.org/css-spatial-nav-1/#propdef-spatial-navigation-contain",
syntax: Some("auto | contain"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "spatial-navigation-function",
canonical_name: "spatial-navigation-function",
href: "https://drafts.csswg.org/css-spatial-nav-1/#propdef-spatial-navigation-function",
syntax: Some("normal | grid"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("spatial navigation containers"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "speak",
canonical_name: "speak",
href: "https://drafts.csswg.org/css-speech-1/#propdef-speak",
syntax: Some("auto | never | always"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "speak-as",
canonical_name: "speak-as",
href: "https://drafts.csswg.org/css-speech-1/#propdef-speak-as",
syntax: Some("normal | spell-out || digits || [ literal-punctuation | no-punctuation ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stop-color",
canonical_name: "stop-color",
href: "https://w3c.github.io/svgwg/svg2-draft/pservers.html#StopColorProperty",
syntax: Some("<'color'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stop-opacity",
canonical_name: "stop-opacity",
href: "https://w3c.github.io/svgwg/svg2-draft/pservers.html#StopOpacityProperty",
syntax: Some("<'opacity'>"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "string-set",
canonical_name: "string-set",
href: "https://drafts.csswg.org/css-content-3/#propdef-string-set",
syntax: Some("none | [ <custom-ident> <string>+ ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements, but not pseudo-elements"),
percentages: Some("N/A"),
computed_value: Some(
"the keyword none or a list, each item an identifier paired with a list of string values",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke",
canonical_name: "stroke",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#StrokeProperty",
syntax: Some("<paint>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("shapes and text content elements"),
percentages: Some("N/A"),
computed_value: Some(
"as specified, but with <color> values computed and <url> values made absolute",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-align",
canonical_name: "stroke-align",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-align",
syntax: Some("center | inset | outset"),
upstream_inherited: Some("yes"),
upstream_initial: Some("center"),
inherited: Some(true),
initial_value: Some("center"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-alignment",
canonical_name: "stroke-alignment",
href: "https://svgwg.org/specs/strokes/#StrokeAlignmentProperty",
syntax: Some("center | inner | outer"),
upstream_inherited: Some("yes"),
upstream_initial: Some("center"),
inherited: Some(true),
initial_value: Some("center"),
applies_to: Some("shapes and text content elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-break",
canonical_name: "stroke-break",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-break",
syntax: Some("bounding-box | slice | clone"),
upstream_inherited: Some("?"),
upstream_initial: Some("bounding-box"),
inherited: None,
initial_value: Some("bounding-box"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-color",
canonical_name: "stroke-color",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-color",
syntax: Some("<color>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("transparent"),
inherited: Some(true),
initial_value: Some("transparent"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("the computed color"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-dash-corner",
canonical_name: "stroke-dash-corner",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-dash-corner",
syntax: Some("none | <length>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("specified value, with lengths made absolute"),
animation_type: Some("by computed value if <length>, otherwise discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-dash-justify",
canonical_name: "stroke-dash-justify",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-dash-justify",
syntax: Some("none | [ stretch | compress ] || [ dashes || gaps ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("specified value, with lengths made absolute"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-dashadjust",
canonical_name: "stroke-dashadjust",
href: "https://svgwg.org/specs/strokes/#StrokeDashadjustProperty",
syntax: Some("none | [stretch | compress] [dashes | gaps]?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("shapes and text content elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-dasharray",
canonical_name: "stroke-dasharray",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-dasharray",
syntax: Some("none | [<length-percentage> | <number>]+#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text and SVG shapes"),
percentages: Some("relative to the scaled viewport size"),
computed_value: Some("as specified"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-dashcorner",
canonical_name: "stroke-dashcorner",
href: "https://svgwg.org/specs/strokes/#StrokeDashcornerProperty",
syntax: Some("none | <length>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("shapes and text content elements"),
percentages: Some("refer to the size of the current viewport (see Units)"),
computed_value: Some("absolute length or keyword specified"),
animation_type: None,
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-dashoffset",
canonical_name: "stroke-dashoffset",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-dashoffset",
syntax: Some("<length-percentage> | <number>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("text and SVG shapes"),
percentages: Some("relative to the scaled viewport size"),
computed_value: Some("as specified"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-image",
canonical_name: "stroke-image",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-image",
syntax: Some("<paint>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified, with any <image> computed"),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-linecap",
canonical_name: "stroke-linecap",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-linecap",
syntax: Some("butt | round | square"),
upstream_inherited: Some("yes"),
upstream_initial: Some("butt"),
inherited: Some(true),
initial_value: Some("butt"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-linejoin",
canonical_name: "stroke-linejoin",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-linejoin",
syntax: Some("[ crop | arcs | miter ] || [ bevel | round | fallback ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("miter"),
inherited: Some(true),
initial_value: Some("miter"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-miterlimit",
canonical_name: "stroke-miterlimit",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-miterlimit",
syntax: Some("<number>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("4"),
inherited: Some(true),
initial_value: Some("4"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some("a number"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-opacity",
canonical_name: "stroke-opacity",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-opacity",
syntax: Some("<'opacity'>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("1"),
inherited: Some(true),
initial_value: Some("1"),
applies_to: Some("text and SVG shapes"),
percentages: Some("N/A"),
computed_value: Some(
"the specified value converted to a <number>, clamped to the range [0,1]",
),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-origin",
canonical_name: "stroke-origin",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-origin",
syntax: Some(
"match-parent | fill-box | stroke-box | content-box | padding-box | border-box",
),
upstream_inherited: Some("no"),
upstream_initial: Some("match-parent"),
inherited: Some(false),
initial_value: Some("match-parent"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-position",
canonical_name: "stroke-position",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-position",
syntax: Some("<position>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0% 0%"),
inherited: Some(true),
initial_value: Some("0% 0%"),
applies_to: Some("text and SVG shapes"),
percentages: Some("n/a"),
computed_value: Some(
"A list, each item consisting of: a pair of offsets (horizontal and vertical) from the top left origin each given as a combination of an absolute length and a percentage",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-repeat",
canonical_name: "stroke-repeat",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-repeat",
syntax: Some("<repeat-style>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("repeat"),
inherited: Some(true),
initial_value: Some("repeat"),
applies_to: Some("text and SVG shapes"),
percentages: Some("n/a"),
computed_value: Some("A list, each item consisting of: two keywords, one per dimension"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-size",
canonical_name: "stroke-size",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-size",
syntax: Some("<bg-size>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text and SVG shapes"),
percentages: Some("n/a"),
computed_value: Some(
"as specified, but with lengths made absolute and omitted auto keywords filled in",
),
animation_type: Some("repeatable list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "stroke-width",
canonical_name: "stroke-width",
href: "https://drafts.csswg.org/fill-stroke-3/#propdef-stroke-width",
syntax: Some("[ <length-percentage> | <line-width> | <number> ]#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("1px"),
inherited: Some(true),
initial_value: Some("1px"),
applies_to: Some("text and SVG shapes"),
percentages: Some("relative to the scaled viewport size"),
computed_value: Some("the absolute length, or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "tab-size",
canonical_name: "tab-size",
href: "https://drafts.csswg.org/css-text-4/#propdef-tab-size",
syntax: Some("<number [0,∞]> | <length [0,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("8"),
inherited: Some(true),
initial_value: Some("8"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("the specified number or absolute length"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "table-layout",
canonical_name: "table-layout",
href: "https://drafts.csswg.org/css-tables-3/#propdef-table-layout",
syntax: Some("auto | fixed"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("table grid boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-align",
canonical_name: "text-align",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-align",
syntax: Some(
"start | end | left | right | center | <string> | justify | match-parent | justify-all",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("start"),
inherited: Some(true),
initial_value: Some("start"),
applies_to: Some("block containers"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("discrete"),
longhands: &["text-align-all", "text-align-last"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-align-all",
canonical_name: "text-align-all",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-align-all",
syntax: Some("start | end | left | right | center | <string> | justify | match-parent"),
upstream_inherited: Some("yes"),
upstream_initial: Some("start"),
inherited: Some(true),
initial_value: Some("start"),
applies_to: Some("block containers"),
percentages: Some("n/a"),
computed_value: Some(
"keyword as specified, except for match-parent which computes as defined above",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-align-last",
canonical_name: "text-align-last",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-align-last",
syntax: Some("auto | start | end | left | right | center | justify | match-parent"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("block containers"),
percentages: Some("n/a"),
computed_value: Some(
"keyword as specified, except for match-parent which computes as defined above",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-anchor",
canonical_name: "text-anchor",
href: "https://w3c.github.io/svgwg/svg2-draft/text.html#TextAnchorProperty",
syntax: Some("start | middle | end"),
upstream_inherited: Some("yes"),
upstream_initial: Some("start"),
inherited: Some(true),
initial_value: Some("start"),
applies_to: Some("text content elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-autospace",
canonical_name: "text-autospace",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-autospace",
syntax: Some("normal | <autospace> | auto"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-box",
canonical_name: "text-box",
href: "https://drafts.csswg.org/css-inline-3/#propdef-text-box",
syntax: Some("normal | <'text-box-trim'> || <'text-box-edge'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("block containers, multi-column containers, and inline boxes"),
percentages: Some("N/A"),
computed_value: Some("the specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-box-edge",
canonical_name: "text-box-edge",
href: "https://drafts.csswg.org/css-inline-3/#propdef-text-box-edge",
syntax: Some("auto | <text-edge>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("block containers and inline boxes"),
percentages: Some("N/A"),
computed_value: Some("the specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-box-trim",
canonical_name: "text-box-trim",
href: "https://drafts.csswg.org/css-inline-3/#propdef-text-box-trim",
syntax: Some("none | trim-start | trim-end | trim-both"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("block containers, multi-column containers, and inline boxes"),
percentages: Some("N/A"),
computed_value: Some("the specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-combine-upright",
canonical_name: "text-combine-upright",
href: "https://drafts.csswg.org/css-writing-modes-4/#propdef-text-combine-upright",
syntax: Some("none | all | [ digits <integer [2,4]>? ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("inline boxes and text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword, plus integer if digits"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration",
canonical_name: "text-decoration",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration",
syntax: Some(
"<'text-decoration-line'> || <'text-decoration-thickness'> || <'text-decoration-style'> || <'text-decoration-color'>",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"text-decoration-line",
"text-decoration-thickness",
"text-decoration-style",
"text-decoration-color",
],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-color",
canonical_name: "text-decoration-color",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-color",
syntax: Some("<color>"),
upstream_inherited: Some("no"),
upstream_initial: Some("currentcolor"),
inherited: Some(false),
initial_value: Some("currentcolor"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("computed color"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-inset",
canonical_name: "text-decoration-inset",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-inset",
syntax: Some("<length>{1,2} | auto"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword or absolute length"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-line",
canonical_name: "text-decoration-line",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-line",
syntax: Some(
"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",
),
upstream_inherited: Some("no (but see prose, above)"),
upstream_initial: Some("none"),
inherited: None,
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-skip",
canonical_name: "text-decoration-skip",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-skip",
syntax: Some("none | auto"),
upstream_inherited: Some("yes"),
upstream_initial: Some("See individual properties"),
inherited: Some(true),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("See individual properties"),
animation_type: Some("discrete"),
longhands: &[
"text-decoration-skip-self",
"text-decoration-skip-box",
"text-decoration-skip-spaces",
"text-decoration-skip-ink",
],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-skip-box",
canonical_name: "text-decoration-skip-box",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-skip-box",
syntax: Some("none | all"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-skip-ink",
canonical_name: "text-decoration-skip-ink",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-skip-ink",
syntax: Some("auto | none | all"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-skip-self",
canonical_name: "text-decoration-skip-self",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-skip-self",
syntax: Some(
"auto | skip-all | [ skip-underline || skip-overline || skip-line-through ] | no-skip",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s) except for skip-all, see below"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-skip-spaces",
canonical_name: "text-decoration-skip-spaces",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-skip-spaces",
syntax: Some("none | all | [ start || end ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("start end"),
inherited: Some(true),
initial_value: Some("start end"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-style",
canonical_name: "text-decoration-style",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-style",
syntax: Some("solid | double | dotted | dashed | wavy"),
upstream_inherited: Some("no"),
upstream_initial: Some("solid"),
inherited: Some(false),
initial_value: Some("solid"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-decoration-thickness",
canonical_name: "text-decoration-thickness",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-decoration-thickness",
syntax: Some("auto | from-font | <length-percentage> | <line-width>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-emphasis",
canonical_name: "text-emphasis",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-emphasis",
syntax: Some("<'text-emphasis-style'> || <'text-emphasis-color'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["text-emphasis-style", "text-emphasis-color"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-emphasis-color",
canonical_name: "text-emphasis-color",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-emphasis-color",
syntax: Some("<color>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("currentcolor"),
inherited: Some(true),
initial_value: Some("currentcolor"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("computed color"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-emphasis-position",
canonical_name: "text-emphasis-position",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-emphasis-position",
syntax: Some("[ over | under ] && [ right | left ]?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("over right"),
inherited: Some(true),
initial_value: Some("over right"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-emphasis-skip",
canonical_name: "text-emphasis-skip",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-emphasis-skip",
syntax: Some("spaces || punctuation || symbols || narrow"),
upstream_inherited: Some("yes"),
upstream_initial: Some("spaces punctuation"),
inherited: Some(true),
initial_value: Some("spaces punctuation"),
applies_to: Some("text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-emphasis-style",
canonical_name: "text-emphasis-style",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-emphasis-style",
syntax: Some(
"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some(
"the keyword none, a pair of keywords representing the shape and fill, or a string",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-fit",
canonical_name: "text-fit",
href: "https://drafts.csswg.org/css-text-5/#propdef-text-fit",
syntax: Some(
"[ none | grow | shrink ] [consistent | per-line | per-line-all]? <percentage>?",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("block containers"),
percentages: Some("N/A"),
computed_value: Some("specified keywords or computed <percentage> value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-group-align",
canonical_name: "text-group-align",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-group-align",
syntax: Some("none | start | end | left | right | center"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("block containers"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-indent",
canonical_name: "text-indent",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-indent",
syntax: Some("[ <length-percentage> ] && hanging? && each-line?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("0"),
inherited: Some(true),
initial_value: Some("0"),
applies_to: Some("block containers"),
percentages: Some("refers to block container’s own inline-axis inner size"),
computed_value: Some("computed <length-percentage> value, plus any specified keywords"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-justify",
canonical_name: "text-justify",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-justify",
syntax: Some("[ auto | none | inter-word | inter-character | ruby ] || no-compress"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword (except for the distribute legacy value)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-orientation",
canonical_name: "text-orientation",
href: "https://drafts.csswg.org/css-writing-modes-4/#propdef-text-orientation",
syntax: Some("mixed | upright | sideways"),
upstream_inherited: Some("yes"),
upstream_initial: Some("mixed"),
inherited: Some(true),
initial_value: Some("mixed"),
applies_to: Some(
"all elements except table row groups, rows, column groups, and columns; and text",
),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-overflow",
canonical_name: "text-overflow",
href: "https://drafts.csswg.org/css-overflow-4/#propdef-text-overflow",
syntax: Some("[ clip | ellipsis | <string> | fade | <fade()> ]{1,2}"),
upstream_inherited: Some("no"),
upstream_initial: Some("clip"),
inherited: Some(false),
initial_value: Some("clip"),
applies_to: Some("block containers"),
percentages: Some("refer to the width of the line box"),
computed_value: Some("as specified, with lengths made absolute"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-rendering",
canonical_name: "text-rendering",
href: "https://w3c.github.io/svgwg/svg2-draft/painting.html#TextRenderingProperty",
syntax: Some("auto | optimizeSpeed | optimizeLegibility | geometricPrecision"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("‘text’"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-shadow",
canonical_name: "text-shadow",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-shadow",
syntax: Some("none | <shadow>#"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some(
"either the keyword none or a list, each item consisting of four absolute lengths plus a computed color and optionally also an inset keyword",
),
animation_type: Some("as shadow list"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: Some("legacy-runtime-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-size-adjust",
canonical_name: "text-size-adjust",
href: "https://drafts.csswg.org/css-size-adjust-1/#propdef-text-size-adjust",
syntax: Some("auto | none | <percentage [0,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("see below"),
computed_value: Some("specified keyword or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-spacing",
canonical_name: "text-spacing",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-spacing",
syntax: Some("none | auto | <spacing-trim> || <autospace>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("see individual properties"),
inherited: Some(true),
initial_value: None,
applies_to: Some("text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &["text-spacing-trim", "text-autospace"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-spacing-trim",
canonical_name: "text-spacing-trim",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-spacing-trim",
syntax: Some("<spacing-trim> | auto"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("text"),
percentages: Some("N/A"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-transform",
canonical_name: "text-transform",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-transform",
syntax: Some(
"none | [capitalize | uppercase | lowercase ] || full-width || full-size-kana | math-auto",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-underline-offset",
canonical_name: "text-underline-offset",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-underline-offset",
syntax: Some("auto | <length-percentage>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-underline-position",
canonical_name: "text-underline-position",
href: "https://drafts.csswg.org/css-text-decor-4/#propdef-text-underline-position",
syntax: Some("auto | [ from-font | under ] || [ left | right ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-wrap",
canonical_name: "text-wrap",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-wrap",
syntax: Some("<'text-wrap-mode'> || <'text-wrap-style'>"),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("wrap"),
inherited: None,
initial_value: Some("wrap"),
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["text-wrap-mode", "text-wrap-style"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-wrap-mode",
canonical_name: "text-wrap-mode",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-wrap-mode",
syntax: Some("wrap | nowrap"),
upstream_inherited: Some("yes"),
upstream_initial: Some("wrap"),
inherited: Some(true),
initial_value: Some("wrap"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "text-wrap-style",
canonical_name: "text-wrap-style",
href: "https://drafts.csswg.org/css-text-4/#propdef-text-wrap-style",
syntax: Some("auto | balance | stable | pretty | avoid-orphans"),
upstream_inherited: Some("yes"),
upstream_initial: Some("auto"),
inherited: Some(true),
initial_value: Some("auto"),
applies_to: Some("block containers hat establish an inline formatting context"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-scope",
canonical_name: "timeline-scope",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-timeline-scope",
syntax: Some("none | all | <dashed-ident>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("the keyword none, the keyword all, or a list of CSS identifiers"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger",
canonical_name: "timeline-trigger",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger",
syntax: Some(
"none | [ <'timeline-trigger-name'> <'timeline-trigger-source'> <'timeline-trigger-activation-range'> [ / <'timeline-trigger-active-range'> ]? ]#",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"timeline-trigger-name",
"timeline-trigger-source",
"timeline-trigger-activation-range",
"timeline-trigger-active-range",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-activation-range",
canonical_name: "timeline-trigger-activation-range",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-activation-range",
syntax: Some(
"[ <'timeline-trigger-activation-range-start'> <'timeline-trigger-activation-range-end'>? ]#",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"timeline-trigger-activation-range-start",
"timeline-trigger-activation-range-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-activation-range-end",
canonical_name: "timeline-trigger-activation-range-end",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-activation-range-end",
syntax: Some(
"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the specified named timeline range if one was specified, else to the entire timeline",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range and progress percentage",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-activation-range-start",
canonical_name: "timeline-trigger-activation-range-start",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-activation-range-start",
syntax: Some(
"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the specified named timeline range if one was specified, else to the entire timeline",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range and progress percentage",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-active-range",
canonical_name: "timeline-trigger-active-range",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-active-range",
syntax: Some(
"[ <'timeline-trigger-active-range-start'> <'timeline-trigger-active-range-end'>? ]#",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("see individual properties"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &[
"timeline-trigger-active-range-start",
"timeline-trigger-active-range-end",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-active-range-end",
canonical_name: "timeline-trigger-active-range-end",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-active-range-end",
syntax: Some(
"[ auto | normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the specified named timeline range if one was specified, else to the entire timeline",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range and progress percentage",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-active-range-start",
canonical_name: "timeline-trigger-active-range-start",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-active-range-start",
syntax: Some(
"[ auto | normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some(
"relative to the specified named timeline range if one was specified, else to the entire timeline",
),
computed_value: Some(
"list, each item either the keyword normal or a timeline range and progress percentage",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-name",
canonical_name: "timeline-trigger-name",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-name",
syntax: Some("none | <dashed-ident>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "timeline-trigger-source",
canonical_name: "timeline-trigger-source",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-timeline-trigger-source",
syntax: Some("<single-animation-timeline>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some(
"list, each item either the keyword none, the keyword auto, a case-sensitive css identifier, a computed scroll() function, or a computed view() function",
),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "top",
canonical_name: "top",
href: "https://drafts.csswg.org/css-position-3/#propdef-top",
syntax: Some("auto | <length-percentage> | <anchor()> | <anchor-size()>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("refer to size of containing block; see prose"),
computed_value: Some("the keyword auto or a computed <length-percentage> value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "touch-action",
canonical_name: "touch-action",
href: "https://compat.spec.whatwg.org/#propdef-touch-action",
syntax: Some(
"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"all elements except: non-replaced inline elements, table rows, row groups, table columns, and column groups.",
),
percentages: Some("N/A"),
computed_value: Some("Same as specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "vendor-prefix-compatibility",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transform",
canonical_name: "transform",
href: "https://drafts.csswg.org/css-transforms-1/#propdef-transform",
syntax: Some("none | <transform-list>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("transformable elements"),
percentages: Some("refer to the size of reference box"),
computed_value: Some("as specified, but with lengths made absolute"),
animation_type: Some("transform list, see interpolation rules"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transform-box",
canonical_name: "transform-box",
href: "https://drafts.csswg.org/css-transforms-1/#propdef-transform-box",
syntax: Some("content-box | border-box | fill-box | stroke-box | view-box"),
upstream_inherited: Some("no"),
upstream_initial: Some("view-box"),
inherited: Some(false),
initial_value: Some("view-box"),
applies_to: Some("transformable elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transform-origin",
canonical_name: "transform-origin",
href: "https://drafts.csswg.org/css-transforms-1/#propdef-transform-origin",
syntax: Some(
"[ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] <length>? | [ [ center | left | right ] && [ center | top | bottom ] ] <length>?",
),
upstream_inherited: Some("no"),
upstream_initial: Some("50% 50%"),
inherited: Some(false),
initial_value: Some("50% 50%"),
applies_to: Some("transformable elements"),
percentages: Some("refer to the size of reference box"),
computed_value: Some("see background-position"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transform-style",
canonical_name: "transform-style",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-transform-style",
syntax: Some("flat | preserve-3d"),
upstream_inherited: Some("no"),
upstream_initial: Some("flat"),
inherited: Some(false),
initial_value: Some("flat"),
applies_to: Some("transformable elements"),
percentages: Some("N/A"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transition",
canonical_name: "transition",
href: "https://drafts.csswg.org/css-transitions-1/#propdef-transition",
syntax: Some("<single-transition>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("see individual properties"),
inherited: Some(false),
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("not animatable"),
longhands: &[
"transition-property",
"transition-duration",
"transition-timing-function",
"transition-delay",
"transition-behavior",
],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transition-behavior",
canonical_name: "transition-behavior",
href: "https://drafts.csswg.org/css-transitions-2/#propdef-transition-behavior",
syntax: Some("<transition-behavior-value>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("All elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transition-delay",
canonical_name: "transition-delay",
href: "https://drafts.csswg.org/css-transitions-1/#propdef-transition-delay",
syntax: Some("<time>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0s"),
inherited: Some(false),
initial_value: Some("0s"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a duration"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transition-duration",
canonical_name: "transition-duration",
href: "https://drafts.csswg.org/css-transitions-1/#propdef-transition-duration",
syntax: Some("<time [0s,∞]>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("0s"),
inherited: Some(false),
initial_value: Some("0s"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("list, each item a duration"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transition-property",
canonical_name: "transition-property",
href: "https://drafts.csswg.org/css-transitions-1/#propdef-transition-property",
syntax: Some("none | <single-transition-property>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("all"),
inherited: Some(false),
initial_value: Some("all"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("the keyword none else a list of identifiers"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "transition-timing-function",
canonical_name: "transition-timing-function",
href: "https://drafts.csswg.org/css-transitions-1/#propdef-transition-timing-function",
syntax: Some("<easing-function>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("ease"),
inherited: Some(false),
initial_value: Some("ease"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "translate",
canonical_name: "translate",
href: "https://drafts.csswg.org/css-transforms-2/#propdef-translate",
syntax: Some("none | <length-percentage> [ <length-percentage> <length>? ]?"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("transformable elements"),
percentages: Some(
"relative to the width of the reference box (for the first value) or the height (for the second value)",
),
computed_value: Some(
"the keyword none or a pair of computed <length-percentage> values and an absolute length",
),
animation_type: Some("by computed value, but see below for none"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "trigger-scope",
canonical_name: "trigger-scope",
href: "https://drafts.csswg.org/animation-triggers-1/#propdef-trigger-scope",
syntax: Some("none | all | <dashed-ident>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "unicode-bidi",
canonical_name: "unicode-bidi",
href: "https://drafts.csswg.org/css-writing-modes-4/#propdef-unicode-bidi",
syntax: Some("normal | embed | isolate | bidi-override | isolate-override | plaintext"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements, but see prose"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "user-select",
canonical_name: "user-select",
href: "https://drafts.csswg.org/css-ui-4/#propdef-user-select",
syntax: Some("auto | text | none | contain | all"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some(
"all elements, and optionally to the ::before and ::after pseudo-elements",
),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "vector-effect",
canonical_name: "vector-effect",
href: "https://w3c.github.io/svgwg/svg2-draft/coords.html#VectorEffectProperty",
syntax: Some(
"none | non-scaling-stroke | non-scaling-size | non-rotation | fixed-position",
),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("graphics elements and ‘use’"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "vertical-align",
canonical_name: "vertical-align",
href: "https://drafts.csswg.org/css-inline-3/#propdef-vertical-align",
syntax: Some("[ first | last] || <'alignment-baseline'> || <'baseline-shift'>"),
upstream_inherited: Some("no"),
upstream_initial: Some("baseline"),
inherited: Some(false),
initial_value: Some("baseline"),
applies_to: Some("see individual properties"),
percentages: Some("N/A"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["alignment-baseline", "baseline-shift", "baseline-source"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-timeline",
canonical_name: "view-timeline",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-view-timeline",
syntax: Some(
"[ <'view-timeline-name'> [ <'view-timeline-axis'> || <'view-timeline-inset'> ]? ]#",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("see individual properties"),
inherited: None,
initial_value: None,
applies_to: Some("all elements"),
percentages: Some("see individual properties"),
computed_value: Some("see individual properties"),
animation_type: Some("see individual properties"),
longhands: &["view-timeline-name", "view-timeline-axis"],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-timeline-axis",
canonical_name: "view-timeline-axis",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-view-timeline-axis",
syntax: Some("[ block | inline | x | y ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("block"),
inherited: Some(false),
initial_value: Some("block"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("a list of the keywords specified"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-timeline-inset",
canonical_name: "view-timeline-inset",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-view-timeline-inset",
syntax: Some("[ [ auto | <length-percentage> ]{1,2} ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("relative to the corresponding dimension of the relevant scrollport"),
computed_value: Some(
"a list consisting of two-value pairs representing the start and end insets each as either the keyword auto or a computed <length-percentage> value",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-timeline-name",
canonical_name: "view-timeline-name",
href: "https://drafts.csswg.org/scroll-animations-1/#propdef-view-timeline-name",
syntax: Some("[ none | <dashed-ident> ]#"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("list, each item either a CSS identifier or the keyword none"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-transition-class",
canonical_name: "view-transition-class",
href: "https://drafts.csswg.org/css-view-transitions-2/#propdef-view-transition-class",
syntax: Some("none | <custom-ident>+"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-transition-group",
canonical_name: "view-transition-group",
href: "https://drafts.csswg.org/css-view-transitions-2/#propdef-view-transition-group",
syntax: Some("normal | contain | nearest | <custom-ident>"),
upstream_inherited: Some("no"),
upstream_initial: Some("normal"),
inherited: Some(false),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-transition-name",
canonical_name: "view-transition-name",
href: "https://drafts.csswg.org/css-view-transitions-2/#propdef-view-transition-name",
syntax: Some("none | <custom-ident>"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "view-transition-scope",
canonical_name: "view-transition-scope",
href: "https://drafts.csswg.org/css-view-transitions-2/#propdef-view-transition-scope",
syntax: Some("none | all"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "visibility",
canonical_name: "visibility",
href: "https://drafts.csswg.org/css-display-4/#propdef-visibility",
syntax: Some("visible | hidden | force-hidden | collapse"),
upstream_inherited: Some("yes"),
upstream_initial: Some("visible"),
inherited: Some(true),
initial_value: Some("visible"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-balance",
canonical_name: "voice-balance",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-balance",
syntax: Some("<number> | left | center | right | leftwards | rightwards"),
upstream_inherited: Some("yes"),
upstream_initial: Some("center"),
inherited: Some(true),
initial_value: Some("center"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some(
"the specified value resolved to a <number> between -100 and 100 (inclusive)",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-duration",
canonical_name: "voice-duration",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-duration",
syntax: Some("auto | <time [0s,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-family",
canonical_name: "voice-family",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-family",
syntax: Some("[ <voice-family-name> | <generic-voice> ]# | preserve"),
upstream_inherited: Some("yes"),
upstream_initial: Some("implementation-dependent"),
inherited: Some(true),
initial_value: Some("implementation-dependent"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-pitch",
canonical_name: "voice-pitch",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-pitch",
syntax: Some(
"<frequency [0Hz,∞]> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency [0Hz,∞]> | <semitones> | <percentage> ] ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("medium"),
inherited: Some(true),
initial_value: Some("medium"),
applies_to: Some("all elements"),
percentages: Some("refer to inherited value"),
computed_value: Some(
"one of the predefined pitch keywords if only the keyword is specified by itself, otherwise an absolute frequency calculated by converting the keyword value (if any) to a fixed frequency based on the current voice-family and by applying the specified relative offset (if any)",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-range",
canonical_name: "voice-range",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-range",
syntax: Some(
"<frequency [0Hz,∞]> && absolute | [ [ x-low | low | medium | high | x-high ] || [ <frequency [0Hz,∞]> | <semitones> | <percentage> ] ]",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("medium"),
inherited: Some(true),
initial_value: Some("medium"),
applies_to: Some("all elements"),
percentages: Some("refer to inherited value"),
computed_value: Some(
"one of the predefined pitch keywords if only the keyword is specified by itself, otherwise an absolute frequency calculated by converting the keyword value (if any) to a fixed frequency based on the current voice-family and by applying the specified relative offset (if any)",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-rate",
canonical_name: "voice-rate",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-rate",
syntax: Some("[ normal | x-slow | slow | medium | fast | x-fast ] || <percentage [0,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("refer to default value"),
computed_value: Some(
"a keyword value, and optionally also a percentage relative to the keyword (if not 100%)",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-stress",
canonical_name: "voice-stress",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-stress",
syntax: Some("normal | strong | moderate | none | reduced"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("specified value"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "voice-volume",
canonical_name: "voice-volume",
href: "https://drafts.csswg.org/css-speech-1/#propdef-voice-volume",
syntax: Some("silent | [ [ x-soft | soft | medium | loud | x-loud ] || <decibel> ]"),
upstream_inherited: Some("yes"),
upstream_initial: Some("medium"),
inherited: Some(true),
initial_value: Some("medium"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some(
"silent, or a keyword value and optionally also a decibel offset (if not zero)",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "white-space",
canonical_name: "white-space",
href: "https://drafts.csswg.org/css-text-4/#propdef-white-space",
syntax: Some(
"normal | pre | pre-wrap | pre-line | <'white-space-collapse'> || <'text-wrap-mode'> || <'white-space-trim'>",
),
upstream_inherited: Some("see individual properties"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &["white-space-collapse", "text-wrap-mode"],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: Some("legacy-shorthand-resolution-compatibility"),
},
CssPropertyMetadataRecordStaticV1 {
property_id: "white-space-collapse",
canonical_name: "white-space-collapse",
href: "https://drafts.csswg.org/css-text-4/#propdef-white-space-collapse",
syntax: Some(
"collapse | discard | preserve | preserve-breaks | preserve-spaces | break-spaces",
),
upstream_inherited: Some("yes"),
upstream_initial: Some("collapse"),
inherited: Some(true),
initial_value: Some("collapse"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "white-space-trim",
canonical_name: "white-space-trim",
href: "https://drafts.csswg.org/css-text-4/#propdef-white-space-trim",
syntax: Some("none | discard-before || discard-after || discard-inner"),
upstream_inherited: Some("no"),
upstream_initial: Some("none"),
inherited: Some(false),
initial_value: Some("none"),
applies_to: Some("inline boxes and block containers"),
percentages: Some("n/a"),
computed_value: Some("specified keyword(s)"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "widows",
canonical_name: "widows",
href: "https://drafts.csswg.org/css-break-4/#propdef-widows",
syntax: Some("<integer [1,∞]>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("2"),
inherited: Some(true),
initial_value: Some("2"),
applies_to: Some("block containers that establish an inline formatting context"),
percentages: Some("n/a"),
computed_value: Some("specified integer"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "width",
canonical_name: "width",
href: "https://drafts.csswg.org/css-sizing-3/#propdef-width",
syntax: Some(
"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()> | stretch | fit-content | contain",
),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements except non-replaced inlines"),
percentages: Some("relative to width/height of containing block"),
computed_value: Some("as specified, with <length-percentage> values computed"),
animation_type: Some("by computed value type, recursing into fit-content()"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "will-change",
canonical_name: "will-change",
href: "https://drafts.csswg.org/css-will-change-1/#propdef-will-change",
syntax: Some("auto | <animateable-feature>#"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("all elements"),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "window-drag",
canonical_name: "window-drag",
href: "https://drafts.csswg.org/css-ui-4/#propdef-window-drag",
syntax: Some("none | move"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("all elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "word-break",
canonical_name: "word-break",
href: "https://drafts.csswg.org/css-text-4/#propdef-word-break",
syntax: Some("normal | break-all | keep-all | manual | auto-phrase | break-word"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("text"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "word-space-transform",
canonical_name: "word-space-transform",
href: "https://drafts.csswg.org/css-text-4/#propdef-word-space-transform",
syntax: Some("none | [ space | ideographic-space ] && auto-phrase?"),
upstream_inherited: Some("yes"),
upstream_initial: Some("none"),
inherited: Some(true),
initial_value: Some("none"),
applies_to: Some("text"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "word-spacing",
canonical_name: "word-spacing",
href: "https://drafts.csswg.org/css-text-4/#propdef-word-spacing",
syntax: Some("normal | <length-percentage>"),
upstream_inherited: Some("yes"),
upstream_initial: Some("normal"),
inherited: Some(true),
initial_value: Some("normal"),
applies_to: Some("text"),
percentages: Some("relative to used font-size"),
computed_value: Some("an absolute length and/or a percentage"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "word-wrap",
canonical_name: "word-wrap",
href: "https://drafts.csswg.org/css-text-4/#propdef-word-wrap",
syntax: Some("normal | break-word | anywhere"),
upstream_inherited: None,
upstream_initial: None,
inherited: None,
initial_value: None,
applies_to: None,
percentages: None,
computed_value: None,
animation_type: None,
longhands: &[],
legacy_alias_of: Some("overflow-wrap"),
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "wrap-after",
canonical_name: "wrap-after",
href: "https://drafts.csswg.org/css-text-4/#propdef-wrap-after",
syntax: Some("auto | avoid | avoid-line | avoid-flex | line | flex"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("inline-level boxes and flex items"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "wrap-before",
canonical_name: "wrap-before",
href: "https://drafts.csswg.org/css-text-4/#propdef-wrap-before",
syntax: Some("auto | avoid | avoid-line | avoid-flex | line | flex"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("inline-level boxes and flex items"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "wrap-flow",
canonical_name: "wrap-flow",
href: "https://drafts.csswg.org/css-exclusions-1/#propdef-wrap-flow",
syntax: Some("auto | both | start | end | minimum | maximum | clear"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("block-level elements."),
percentages: Some("N/A"),
computed_value: Some(
"as specified except for element’s whose float computed value is not none, in which case the computed value is auto.",
),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "wrap-inside",
canonical_name: "wrap-inside",
href: "https://drafts.csswg.org/css-text-4/#propdef-wrap-inside",
syntax: Some("auto | avoid"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("inline boxes"),
percentages: Some("n/a"),
computed_value: Some("specified keyword"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "forward-tier",
boundary_reason: "forward-specification",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "wrap-through",
canonical_name: "wrap-through",
href: "https://drafts.csswg.org/css-exclusions-1/#propdef-wrap-through",
syntax: Some("wrap | none"),
upstream_inherited: Some("no"),
upstream_initial: Some("wrap"),
inherited: Some(false),
initial_value: Some("wrap"),
applies_to: Some("block-level elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("discrete"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "writing-mode",
canonical_name: "writing-mode",
href: "https://drafts.csswg.org/css-writing-modes-4/#propdef-writing-mode",
syntax: Some("horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr"),
upstream_inherited: Some("yes"),
upstream_initial: Some("horizontal-tb"),
inherited: Some(true),
initial_value: Some("horizontal-tb"),
applies_to: Some(
"All elements except table row groups, table column groups, table rows, table columns, ruby base containers, ruby annotation containers",
),
percentages: Some("n/a"),
computed_value: Some("specified value"),
animation_type: Some("not animatable"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "x",
canonical_name: "x",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#XProperty",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("‘svg’, ‘rect’, ‘image’, ‘foreignObject’ elements"),
percentages: Some("refer to the width of the current SVG viewport (see Units)"),
computed_value: Some("an absolute length or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "y",
canonical_name: "y",
href: "https://w3c.github.io/svgwg/svg2-draft/geometry.html#YProperty",
syntax: Some("<length-percentage>"),
upstream_inherited: Some("no"),
upstream_initial: Some("0"),
inherited: Some(false),
initial_value: Some("0"),
applies_to: Some("‘svg’, ‘rect’, ‘image’, ‘foreignObject’ elements"),
percentages: Some("refer to the height of the current SVG viewport (see Units)"),
computed_value: Some("an absolute length or percentage"),
animation_type: Some("by computed value"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "named-svg-inclusion",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "z-index",
canonical_name: "z-index",
href: "https://drafts.csswg.org/css2/#propdef-z-index",
syntax: Some("auto | <integer> | inherit"),
upstream_inherited: Some("no"),
upstream_initial: Some("auto"),
inherited: Some(false),
initial_value: Some("auto"),
applies_to: Some("positioned elements"),
percentages: Some("N/A"),
computed_value: Some("as specified"),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
CssPropertyMetadataRecordStaticV1 {
property_id: "zoom",
canonical_name: "zoom",
href: "https://drafts.csswg.org/css-viewport/#propdef-zoom",
syntax: Some("<number [0,∞]> | <percentage [0,∞]>"),
upstream_inherited: Some("no"),
upstream_initial: Some("1"),
inherited: Some(false),
initial_value: Some("1"),
applies_to: Some("all <length> property values of all elements"),
percentages: Some("Converted to <number>"),
computed_value: Some(
"as specified, but with <percentage> converted to the equivalent <number>",
),
animation_type: Some("by computed value type"),
longhands: &[],
legacy_alias_of: None,
boundary_classification: "in-boundary",
boundary_reason: "stable-css-snapshot",
override_reason: None,
},
];