@yesstudio/nuxt-composables
    Preparing search index...

    Interface StandardPropertiesHyphen<TLength, TTime>

    interface StandardPropertiesHyphen<
        TLength = string & {}
        | 0,
        TTime = string & {},
    > {
        "accent-color"?: AccentColor;
        "align-content"?: AlignContent;
        "align-items"?: AlignItems;
        "align-self"?: AlignSelf;
        "align-tracks"?: AlignTracks;
        "alignment-baseline"?: AlignmentBaseline;
        all?: Globals;
        "anchor-name"?: AnchorName;
        "anchor-scope"?: AnchorScope;
        animation?: Animation<TTime>;
        "animation-composition"?: AnimationComposition;
        "animation-delay"?: AnimationDelay<TTime>;
        "animation-direction"?: AnimationDirection;
        "animation-duration"?: AnimationDuration<TTime>;
        "animation-fill-mode"?: AnimationFillMode;
        "animation-iteration-count"?: AnimationIterationCount;
        "animation-name"?: AnimationName;
        "animation-play-state"?: AnimationPlayState;
        "animation-range"?: AnimationRange<TLength>;
        "animation-range-end"?: AnimationRangeEnd<TLength>;
        "animation-range-start"?: AnimationRangeStart<TLength>;
        "animation-timeline"?: AnimationTimeline;
        "animation-timing-function"?: AnimationTimingFunction;
        appearance?: Appearance;
        "aspect-ratio"?: AspectRatio;
        "backdrop-filter"?: BackdropFilter;
        "backface-visibility"?: BackfaceVisibility;
        background?: Background<TLength>;
        "background-attachment"?: BackgroundAttachment;
        "background-blend-mode"?: BackgroundBlendMode;
        "background-clip"?: BackgroundClip;
        "background-color"?: BackgroundColor;
        "background-image"?: BackgroundImage;
        "background-origin"?: BackgroundOrigin;
        "background-position"?: BackgroundPosition<TLength>;
        "background-position-x"?: BackgroundPositionX<TLength>;
        "background-position-y"?: BackgroundPositionY<TLength>;
        "background-repeat"?: BackgroundRepeat;
        "background-size"?: BackgroundSize<TLength>;
        "baseline-shift"?: BaselineShift<TLength>;
        "block-size"?: BlockSize<TLength>;
        border?: Border<TLength>;
        "border-block"?: BorderBlock<TLength>;
        "border-block-color"?: BorderBlockColor;
        "border-block-end"?: BorderBlockEnd<TLength>;
        "border-block-end-color"?: BorderBlockEndColor;
        "border-block-end-style"?: BorderBlockEndStyle;
        "border-block-end-width"?: BorderBlockEndWidth<TLength>;
        "border-block-start"?: BorderBlockStart<TLength>;
        "border-block-start-color"?: BorderBlockStartColor;
        "border-block-start-style"?: BorderBlockStartStyle;
        "border-block-start-width"?: BorderBlockStartWidth<TLength>;
        "border-block-style"?: BorderBlockStyle;
        "border-block-width"?: BorderBlockWidth<TLength>;
        "border-bottom"?: BorderBottom<TLength>;
        "border-bottom-color"?: BorderBottomColor;
        "border-bottom-left-radius"?: BorderBottomLeftRadius<TLength>;
        "border-bottom-right-radius"?: BorderBottomRightRadius<TLength>;
        "border-bottom-style"?: BorderBottomStyle;
        "border-bottom-width"?: BorderBottomWidth<TLength>;
        "border-collapse"?: BorderCollapse;
        "border-color"?: BorderColor;
        "border-end-end-radius"?: BorderEndEndRadius<TLength>;
        "border-end-start-radius"?: BorderEndStartRadius<TLength>;
        "border-image"?: BorderImage;
        "border-image-outset"?: BorderImageOutset<TLength>;
        "border-image-repeat"?: BorderImageRepeat;
        "border-image-slice"?: BorderImageSlice;
        "border-image-source"?: BorderImageSource;
        "border-image-width"?: BorderImageWidth<TLength>;
        "border-inline"?: BorderInline<TLength>;
        "border-inline-color"?: BorderInlineColor;
        "border-inline-end"?: BorderInlineEnd<TLength>;
        "border-inline-end-color"?: BorderInlineEndColor;
        "border-inline-end-style"?: BorderInlineEndStyle;
        "border-inline-end-width"?: BorderInlineEndWidth<TLength>;
        "border-inline-start"?: BorderInlineStart<TLength>;
        "border-inline-start-color"?: BorderInlineStartColor;
        "border-inline-start-style"?: BorderInlineStartStyle;
        "border-inline-start-width"?: BorderInlineStartWidth<TLength>;
        "border-inline-style"?: BorderInlineStyle;
        "border-inline-width"?: BorderInlineWidth<TLength>;
        "border-left"?: BorderLeft<TLength>;
        "border-left-color"?: BorderLeftColor;
        "border-left-style"?: BorderLeftStyle;
        "border-left-width"?: BorderLeftWidth<TLength>;
        "border-radius"?: BorderRadius<TLength>;
        "border-right"?: BorderRight<TLength>;
        "border-right-color"?: BorderRightColor;
        "border-right-style"?: BorderRightStyle;
        "border-right-width"?: BorderRightWidth<TLength>;
        "border-spacing"?: BorderSpacing<TLength>;
        "border-start-end-radius"?: BorderStartEndRadius<TLength>;
        "border-start-start-radius"?: BorderStartStartRadius<TLength>;
        "border-style"?: BorderStyle;
        "border-top"?: BorderTop<TLength>;
        "border-top-color"?: BorderTopColor;
        "border-top-left-radius"?: BorderTopLeftRadius<TLength>;
        "border-top-right-radius"?: BorderTopRightRadius<TLength>;
        "border-top-style"?: BorderTopStyle;
        "border-top-width"?: BorderTopWidth<TLength>;
        "border-width"?: BorderWidth<TLength>;
        bottom?: Bottom<TLength>;
        "box-decoration-break"?: BoxDecorationBreak;
        "box-shadow"?: BoxShadow;
        "box-sizing"?: BoxSizing;
        "break-after"?: BreakAfter;
        "break-before"?: BreakBefore;
        "break-inside"?: BreakInside;
        "caption-side"?: CaptionSide;
        caret?: Caret;
        "caret-color"?: CaretColor;
        "caret-shape"?: CaretShape;
        clear?: Clear;
        "clip-path"?: ClipPath;
        "clip-rule"?: ClipRule;
        color?: Color;
        "color-adjust"?: PrintColorAdjust;
        "color-interpolation-filters"?: ColorInterpolationFilters;
        "color-scheme"?: ColorScheme;
        "column-count"?: ColumnCount;
        "column-fill"?: ColumnFill;
        "column-gap"?: ColumnGap<TLength>;
        "column-rule"?: ColumnRule<TLength>;
        "column-rule-color"?: ColumnRuleColor;
        "column-rule-style"?: ColumnRuleStyle;
        "column-rule-width"?: ColumnRuleWidth<TLength>;
        "column-span"?: ColumnSpan;
        "column-width"?: ColumnWidth<TLength>;
        columns?: Columns<TLength>;
        contain?: Contain;
        "contain-intrinsic-block-size"?: ContainIntrinsicBlockSize<TLength>;
        "contain-intrinsic-height"?: ContainIntrinsicHeight<TLength>;
        "contain-intrinsic-inline-size"?: ContainIntrinsicInlineSize<TLength>;
        "contain-intrinsic-size"?: ContainIntrinsicSize<TLength>;
        "contain-intrinsic-width"?: ContainIntrinsicWidth<TLength>;
        container?: Container;
        "container-name"?: ContainerName;
        "container-type"?: ContainerType;
        content?: Content;
        "content-visibility"?: ContentVisibility;
        "counter-increment"?: CounterIncrement;
        "counter-reset"?: CounterReset;
        "counter-set"?: CounterSet;
        cursor?: Cursor;
        cx?: Cx<TLength>;
        cy?: Cy<TLength>;
        d?: D;
        direction?: Direction;
        display?: Display;
        "dominant-baseline"?: DominantBaseline;
        "empty-cells"?: EmptyCells;
        "field-sizing"?: FieldSizing;
        fill?: Fill;
        "fill-opacity"?: FillOpacity;
        "fill-rule"?: FillRule;
        filter?: Filter;
        flex?: Flex<TLength>;
        "flex-basis"?: FlexBasis<TLength>;
        "flex-direction"?: FlexDirection;
        "flex-flow"?: FlexFlow;
        "flex-grow"?: FlexGrow;
        "flex-shrink"?: FlexShrink;
        "flex-wrap"?: FlexWrap;
        float?: Float;
        "flood-color"?: FloodColor;
        "flood-opacity"?: FloodOpacity;
        font?: Font;
        "font-family"?: FontFamily;
        "font-feature-settings"?: FontFeatureSettings;
        "font-kerning"?: FontKerning;
        "font-language-override"?: FontLanguageOverride;
        "font-optical-sizing"?: FontOpticalSizing;
        "font-palette"?: FontPalette;
        "font-size"?: FontSize<TLength>;
        "font-size-adjust"?: FontSizeAdjust;
        "font-smooth"?: FontSmooth<TLength>;
        "font-style"?: FontStyle;
        "font-synthesis"?: FontSynthesis;
        "font-synthesis-position"?: FontSynthesisPosition;
        "font-synthesis-small-caps"?: FontSynthesisSmallCaps;
        "font-synthesis-style"?: FontSynthesisStyle;
        "font-synthesis-weight"?: FontSynthesisWeight;
        "font-variant"?: FontVariant;
        "font-variant-alternates"?: FontVariantAlternates;
        "font-variant-caps"?: FontVariantCaps;
        "font-variant-east-asian"?: FontVariantEastAsian;
        "font-variant-emoji"?: FontVariantEmoji;
        "font-variant-ligatures"?: FontVariantLigatures;
        "font-variant-numeric"?: FontVariantNumeric;
        "font-variant-position"?: FontVariantPosition;
        "font-variation-settings"?: FontVariationSettings;
        "font-weight"?: FontWeight;
        "font-width"?: FontWidth;
        "forced-color-adjust"?: ForcedColorAdjust;
        gap?: Gap<TLength>;
        grid?: Grid;
        "grid-area"?: GridArea;
        "grid-auto-columns"?: GridAutoColumns<TLength>;
        "grid-auto-flow"?: GridAutoFlow;
        "grid-auto-rows"?: GridAutoRows<TLength>;
        "grid-column"?: GridColumn;
        "grid-column-end"?: GridColumnEnd;
        "grid-column-start"?: GridColumnStart;
        "grid-row"?: GridRow;
        "grid-row-end"?: GridRowEnd;
        "grid-row-start"?: GridRowStart;
        "grid-template"?: GridTemplate;
        "grid-template-areas"?: GridTemplateAreas;
        "grid-template-columns"?: GridTemplateColumns<TLength>;
        "grid-template-rows"?: GridTemplateRows<TLength>;
        "hanging-punctuation"?: HangingPunctuation;
        height?: Height<TLength>;
        "hyphenate-character"?: HyphenateCharacter;
        "hyphenate-limit-chars"?: HyphenateLimitChars;
        hyphens?: Hyphens;
        "image-orientation"?: ImageOrientation;
        "image-rendering"?: ImageRendering;
        "image-resolution"?: ImageResolution;
        "initial-letter"?: InitialLetter;
        "initial-letter-align"?: InitialLetterAlign;
        "inline-size"?: InlineSize<TLength>;
        inset?: Inset<TLength>;
        "inset-block"?: InsetBlock<TLength>;
        "inset-block-end"?: InsetBlockEnd<TLength>;
        "inset-block-start"?: InsetBlockStart<TLength>;
        "inset-inline"?: InsetInline<TLength>;
        "inset-inline-end"?: InsetInlineEnd<TLength>;
        "inset-inline-start"?: InsetInlineStart<TLength>;
        "interpolate-size"?: InterpolateSize;
        isolation?: Isolation;
        "justify-content"?: JustifyContent;
        "justify-items"?: JustifyItems;
        "justify-self"?: JustifySelf;
        "justify-tracks"?: JustifyTracks;
        left?: Left<TLength>;
        "letter-spacing"?: LetterSpacing<TLength>;
        "lighting-color"?: LightingColor;
        "line-break"?: LineBreak;
        "line-clamp"?: LineClamp;
        "line-height"?: LineHeight<TLength>;
        "line-height-step"?: LineHeightStep<TLength>;
        "list-style"?: ListStyle;
        "list-style-image"?: ListStyleImage;
        "list-style-position"?: ListStylePosition;
        "list-style-type"?: ListStyleType;
        margin?: Margin<TLength>;
        "margin-block"?: MarginBlock<TLength>;
        "margin-block-end"?: MarginBlockEnd<TLength>;
        "margin-block-start"?: MarginBlockStart<TLength>;
        "margin-bottom"?: MarginBottom<TLength>;
        "margin-inline"?: MarginInline<TLength>;
        "margin-inline-end"?: MarginInlineEnd<TLength>;
        "margin-inline-start"?: MarginInlineStart<TLength>;
        "margin-left"?: MarginLeft<TLength>;
        "margin-right"?: MarginRight<TLength>;
        "margin-top"?: MarginTop<TLength>;
        "margin-trim"?: MarginTrim;
        marker?: Marker;
        "marker-end"?: MarkerEnd;
        "marker-mid"?: MarkerMid;
        "marker-start"?: MarkerStart;
        mask?: Mask<TLength>;
        "mask-border"?: MaskBorder;
        "mask-border-mode"?: MaskBorderMode;
        "mask-border-outset"?: MaskBorderOutset<TLength>;
        "mask-border-repeat"?: MaskBorderRepeat;
        "mask-border-slice"?: MaskBorderSlice;
        "mask-border-source"?: MaskBorderSource;
        "mask-border-width"?: MaskBorderWidth<TLength>;
        "mask-clip"?: MaskClip;
        "mask-composite"?: MaskComposite;
        "mask-image"?: MaskImage;
        "mask-mode"?: MaskMode;
        "mask-origin"?: MaskOrigin;
        "mask-position"?: MaskPosition<TLength>;
        "mask-repeat"?: MaskRepeat;
        "mask-size"?: MaskSize<TLength>;
        "mask-type"?: MaskType;
        "masonry-auto-flow"?: MasonryAutoFlow;
        "math-depth"?: MathDepth;
        "math-shift"?: MathShift;
        "math-style"?: MathStyle;
        "max-block-size"?: MaxBlockSize<TLength>;
        "max-height"?: MaxHeight<TLength>;
        "max-inline-size"?: MaxInlineSize<TLength>;
        "max-lines"?: MaxLines;
        "max-width"?: MaxWidth<TLength>;
        "min-block-size"?: MinBlockSize<TLength>;
        "min-height"?: MinHeight<TLength>;
        "min-inline-size"?: MinInlineSize<TLength>;
        "min-width"?: MinWidth<TLength>;
        "mix-blend-mode"?: MixBlendMode;
        motion?: Offset<TLength>;
        "motion-distance"?: OffsetDistance<TLength>;
        "motion-path"?: OffsetPath;
        "motion-rotation"?: OffsetRotate;
        "object-fit"?: ObjectFit;
        "object-position"?: ObjectPosition<TLength>;
        "object-view-box"?: ObjectViewBox;
        offset?: Offset<TLength>;
        "offset-anchor"?: OffsetAnchor<TLength>;
        "offset-distance"?: OffsetDistance<TLength>;
        "offset-path"?: OffsetPath;
        "offset-position"?: OffsetPosition<TLength>;
        "offset-rotate"?: OffsetRotate;
        "offset-rotation"?: OffsetRotate;
        opacity?: Opacity;
        order?: Order;
        orphans?: Orphans;
        outline?: Outline<TLength>;
        "outline-color"?: OutlineColor;
        "outline-offset"?: OutlineOffset<TLength>;
        "outline-style"?: OutlineStyle;
        "outline-width"?: OutlineWidth<TLength>;
        overflow?: Overflow;
        "overflow-anchor"?: OverflowAnchor;
        "overflow-block"?: OverflowBlock;
        "overflow-clip-box"?: OverflowClipBox;
        "overflow-clip-margin"?: OverflowClipMargin<TLength>;
        "overflow-inline"?: OverflowInline;
        "overflow-wrap"?: OverflowWrap;
        "overflow-x"?: OverflowX;
        "overflow-y"?: OverflowY;
        overlay?: Overlay;
        "overscroll-behavior"?: OverscrollBehavior;
        "overscroll-behavior-block"?: OverscrollBehaviorBlock;
        "overscroll-behavior-inline"?: OverscrollBehaviorInline;
        "overscroll-behavior-x"?: OverscrollBehaviorX;
        "overscroll-behavior-y"?: OverscrollBehaviorY;
        padding?: Padding<TLength>;
        "padding-block"?: PaddingBlock<TLength>;
        "padding-block-end"?: PaddingBlockEnd<TLength>;
        "padding-block-start"?: PaddingBlockStart<TLength>;
        "padding-bottom"?: PaddingBottom<TLength>;
        "padding-inline"?: PaddingInline<TLength>;
        "padding-inline-end"?: PaddingInlineEnd<TLength>;
        "padding-inline-start"?: PaddingInlineStart<TLength>;
        "padding-left"?: PaddingLeft<TLength>;
        "padding-right"?: PaddingRight<TLength>;
        "padding-top"?: PaddingTop<TLength>;
        page?: Page;
        "paint-order"?: PaintOrder;
        perspective?: Perspective<TLength>;
        "perspective-origin"?: PerspectiveOrigin<TLength>;
        "place-content"?: PlaceContent;
        "place-items"?: PlaceItems;
        "place-self"?: PlaceSelf;
        "pointer-events"?: PointerEvents;
        position?: Position;
        "position-anchor"?: PositionAnchor;
        "position-area"?: PositionArea;
        "position-try"?: PositionTry;
        "position-try-fallbacks"?: PositionTryFallbacks;
        "position-try-order"?: PositionTryOrder;
        "position-visibility"?: PositionVisibility;
        "print-color-adjust"?: PrintColorAdjust;
        quotes?: Quotes;
        r?: R<TLength>;
        resize?: Resize;
        right?: Right<TLength>;
        rotate?: Rotate;
        "row-gap"?: RowGap<TLength>;
        "ruby-align"?: RubyAlign;
        "ruby-merge"?: RubyMerge;
        "ruby-overhang"?: RubyOverhang;
        "ruby-position"?: RubyPosition;
        rx?: Rx<TLength>;
        ry?: Ry<TLength>;
        scale?: Scale;
        "scroll-behavior"?: ScrollBehavior;
        "scroll-initial-target"?: ScrollInitialTarget;
        "scroll-margin"?: ScrollMargin<TLength>;
        "scroll-margin-block"?: ScrollMarginBlock<TLength>;
        "scroll-margin-block-end"?: ScrollMarginBlockEnd<TLength>;
        "scroll-margin-block-start"?: ScrollMarginBlockStart<TLength>;
        "scroll-margin-bottom"?: ScrollMarginBottom<TLength>;
        "scroll-margin-inline"?: ScrollMarginInline<TLength>;
        "scroll-margin-inline-end"?: ScrollMarginInlineEnd<TLength>;
        "scroll-margin-inline-start"?: ScrollMarginInlineStart<TLength>;
        "scroll-margin-left"?: ScrollMarginLeft<TLength>;
        "scroll-margin-right"?: ScrollMarginRight<TLength>;
        "scroll-margin-top"?: ScrollMarginTop<TLength>;
        "scroll-padding"?: ScrollPadding<TLength>;
        "scroll-padding-block"?: ScrollPaddingBlock<TLength>;
        "scroll-padding-block-end"?: ScrollPaddingBlockEnd<TLength>;
        "scroll-padding-block-start"?: ScrollPaddingBlockStart<TLength>;
        "scroll-padding-bottom"?: ScrollPaddingBottom<TLength>;
        "scroll-padding-inline"?: ScrollPaddingInline<TLength>;
        "scroll-padding-inline-end"?: ScrollPaddingInlineEnd<TLength>;
        "scroll-padding-inline-start"?: ScrollPaddingInlineStart<TLength>;
        "scroll-padding-left"?: ScrollPaddingLeft<TLength>;
        "scroll-padding-right"?: ScrollPaddingRight<TLength>;
        "scroll-padding-top"?: ScrollPaddingTop<TLength>;
        "scroll-snap-align"?: ScrollSnapAlign;
        "scroll-snap-margin"?: ScrollMargin<TLength>;
        "scroll-snap-margin-bottom"?: ScrollMarginBottom<TLength>;
        "scroll-snap-margin-left"?: ScrollMarginLeft<TLength>;
        "scroll-snap-margin-right"?: ScrollMarginRight<TLength>;
        "scroll-snap-margin-top"?: ScrollMarginTop<TLength>;
        "scroll-snap-stop"?: ScrollSnapStop;
        "scroll-snap-type"?: ScrollSnapType;
        "scroll-timeline"?: ScrollTimeline;
        "scroll-timeline-axis"?: ScrollTimelineAxis;
        "scroll-timeline-name"?: ScrollTimelineName;
        "scrollbar-color"?: ScrollbarColor;
        "scrollbar-gutter"?: ScrollbarGutter;
        "scrollbar-width"?: ScrollbarWidth;
        "shape-image-threshold"?: ShapeImageThreshold;
        "shape-margin"?: ShapeMargin<TLength>;
        "shape-outside"?: ShapeOutside;
        "shape-rendering"?: ShapeRendering;
        "speak-as"?: SpeakAs;
        "stop-color"?: StopColor;
        "stop-opacity"?: StopOpacity;
        stroke?: Stroke;
        "stroke-color"?: StrokeColor;
        "stroke-dasharray"?: StrokeDasharray<TLength>;
        "stroke-dashoffset"?: StrokeDashoffset<TLength>;
        "stroke-linecap"?: StrokeLinecap;
        "stroke-linejoin"?: StrokeLinejoin;
        "stroke-miterlimit"?: StrokeMiterlimit;
        "stroke-opacity"?: StrokeOpacity;
        "stroke-width"?: StrokeWidth<TLength>;
        "tab-size"?: TabSize<TLength>;
        "table-layout"?: TableLayout;
        "text-align"?: TextAlign;
        "text-align-last"?: TextAlignLast;
        "text-anchor"?: TextAnchor;
        "text-autospace"?: TextAutospace;
        "text-box"?: TextBox;
        "text-box-edge"?: TextBoxEdge;
        "text-box-trim"?: TextBoxTrim;
        "text-combine-upright"?: TextCombineUpright;
        "text-decoration"?: TextDecoration<TLength>;
        "text-decoration-color"?: TextDecorationColor;
        "text-decoration-line"?: TextDecorationLine;
        "text-decoration-skip"?: TextDecorationSkip;
        "text-decoration-skip-ink"?: TextDecorationSkipInk;
        "text-decoration-style"?: TextDecorationStyle;
        "text-decoration-thickness"?: TextDecorationThickness<TLength>;
        "text-emphasis"?: TextEmphasis;
        "text-emphasis-color"?: TextEmphasisColor;
        "text-emphasis-position"?: TextEmphasisPosition;
        "text-emphasis-style"?: TextEmphasisStyle;
        "text-indent"?: TextIndent<TLength>;
        "text-justify"?: TextJustify;
        "text-orientation"?: TextOrientation;
        "text-overflow"?: TextOverflow;
        "text-rendering"?: TextRendering;
        "text-shadow"?: TextShadow;
        "text-size-adjust"?: TextSizeAdjust;
        "text-spacing-trim"?: TextSpacingTrim;
        "text-transform"?: TextTransform;
        "text-underline-offset"?: TextUnderlineOffset<TLength>;
        "text-underline-position"?: TextUnderlinePosition;
        "text-wrap"?: TextWrap;
        "text-wrap-mode"?: TextWrapMode;
        "text-wrap-style"?: TextWrapStyle;
        "timeline-scope"?: TimelineScope;
        top?: Top<TLength>;
        "touch-action"?: TouchAction;
        transform?: Transform;
        "transform-box"?: TransformBox;
        "transform-origin"?: TransformOrigin<TLength>;
        "transform-style"?: TransformStyle;
        transition?: Transition<TTime>;
        "transition-behavior"?: TransitionBehavior;
        "transition-delay"?: TransitionDelay<TTime>;
        "transition-duration"?: TransitionDuration<TTime>;
        "transition-property"?: TransitionProperty;
        "transition-timing-function"?: TransitionTimingFunction;
        translate?: Translate<TLength>;
        "unicode-bidi"?: UnicodeBidi;
        "user-select"?: UserSelect;
        "vector-effect"?: VectorEffect;
        "vertical-align"?: VerticalAlign<TLength>;
        "view-timeline"?: ViewTimeline;
        "view-timeline-axis"?: ViewTimelineAxis;
        "view-timeline-inset"?: ViewTimelineInset<TLength>;
        "view-timeline-name"?: ViewTimelineName;
        "view-transition-class"?: ViewTransitionClass;
        "view-transition-name"?: ViewTransitionName;
        visibility?: Visibility;
        "white-space"?: WhiteSpace;
        "white-space-collapse"?: WhiteSpaceCollapse;
        widows?: Widows;
        width?: Width<TLength>;
        "will-change"?: WillChange;
        "word-break"?: WordBreak;
        "word-spacing"?: WordSpacing<TLength>;
        "word-wrap"?: WordWrap;
        "writing-mode"?: WritingMode;
        x?: X<TLength>;
        y?: Y<TLength>;
        "z-index"?: ZIndex;
        zoom?: Zoom;
    }

    Type Parameters

    • TLength = string & {} | 0
    • TTime = string & {}

    Hierarchy (View Summary)

    Index

    Properties

    accent-color? align-content? align-items? align-self? align-tracks? alignment-baseline? all? anchor-name? anchor-scope? animation? animation-composition? animation-delay? animation-direction? animation-duration? animation-fill-mode? animation-iteration-count? animation-name? animation-play-state? animation-range? animation-range-end? animation-range-start? animation-timeline? animation-timing-function? appearance? aspect-ratio? backdrop-filter? backface-visibility? background? background-attachment? background-blend-mode? background-clip? background-color? background-image? background-origin? background-position? background-position-x? background-position-y? background-repeat? background-size? baseline-shift? block-size? border? border-block? border-block-color? border-block-end? border-block-end-color? border-block-end-style? border-block-end-width? border-block-start? border-block-start-color? border-block-start-style? border-block-start-width? border-block-style? border-block-width? border-bottom? border-bottom-color? border-bottom-left-radius? border-bottom-right-radius? border-bottom-style? border-bottom-width? border-collapse? border-color? border-end-end-radius? border-end-start-radius? border-image? border-image-outset? border-image-repeat? border-image-slice? border-image-source? border-image-width? border-inline? border-inline-color? border-inline-end? border-inline-end-color? border-inline-end-style? border-inline-end-width? border-inline-start? border-inline-start-color? border-inline-start-style? border-inline-start-width? border-inline-style? border-inline-width? border-left? border-left-color? border-left-style? border-left-width? border-radius? border-right? border-right-color? border-right-style? border-right-width? border-spacing? border-start-end-radius? border-start-start-radius? border-style? border-top? border-top-color? border-top-left-radius? border-top-right-radius? border-top-style? border-top-width? border-width? bottom? box-decoration-break? box-shadow? box-sizing? break-after? break-before? break-inside? caption-side? caret? caret-color? caret-shape? clear? clip-path? clip-rule? color? color-adjust? color-interpolation-filters? color-scheme? column-count? column-fill? column-gap? column-rule? column-rule-color? column-rule-style? column-rule-width? column-span? column-width? columns? contain? contain-intrinsic-block-size? contain-intrinsic-height? contain-intrinsic-inline-size? contain-intrinsic-size? contain-intrinsic-width? container? container-name? container-type? content? content-visibility? counter-increment? counter-reset? counter-set? cursor? cx? cy? d? direction? display? dominant-baseline? empty-cells? field-sizing? fill? fill-opacity? fill-rule? filter? flex? flex-basis? flex-direction? flex-flow? flex-grow? flex-shrink? flex-wrap? float? flood-color? flood-opacity? font? font-family? font-feature-settings? font-kerning? font-language-override? font-optical-sizing? font-palette? font-size? font-size-adjust? font-smooth? font-style? font-synthesis? font-synthesis-position? font-synthesis-small-caps? font-synthesis-style? font-synthesis-weight? font-variant? font-variant-alternates? font-variant-caps? font-variant-east-asian? font-variant-emoji? font-variant-ligatures? font-variant-numeric? font-variant-position? font-variation-settings? font-weight? font-width? forced-color-adjust? gap? grid? grid-area? grid-auto-columns? grid-auto-flow? grid-auto-rows? grid-column? grid-column-end? grid-column-start? grid-row? grid-row-end? grid-row-start? grid-template? grid-template-areas? grid-template-columns? grid-template-rows? hanging-punctuation? height? hyphenate-character? hyphenate-limit-chars? hyphens? image-orientation? image-rendering? image-resolution? initial-letter? initial-letter-align? inline-size? inset? inset-block? inset-block-end? inset-block-start? inset-inline? inset-inline-end? inset-inline-start? interpolate-size? isolation? justify-content? justify-items? justify-self? justify-tracks? left? letter-spacing? lighting-color? line-break? line-clamp? line-height? line-height-step? list-style? list-style-image? list-style-position? list-style-type? margin? margin-block? margin-block-end? margin-block-start? margin-bottom? margin-inline? margin-inline-end? margin-inline-start? margin-left? margin-right? margin-top? margin-trim? marker? marker-end? marker-mid? marker-start? mask? mask-border? mask-border-mode? mask-border-outset? mask-border-repeat? mask-border-slice? mask-border-source? mask-border-width? mask-clip? mask-composite? mask-image? mask-mode? mask-origin? mask-position? mask-repeat? mask-size? mask-type? masonry-auto-flow? math-depth? math-shift? math-style? max-block-size? max-height? max-inline-size? max-lines? max-width? min-block-size? min-height? min-inline-size? min-width? mix-blend-mode? motion? motion-distance? motion-path? motion-rotation? object-fit? object-position? object-view-box? offset? offset-anchor? offset-distance? offset-path? offset-position? offset-rotate? offset-rotation? opacity? order? orphans? outline? outline-color? outline-offset? outline-style? outline-width? overflow? overflow-anchor? overflow-block? overflow-clip-box? overflow-clip-margin? overflow-inline? overflow-wrap? overflow-x? overflow-y? overlay? overscroll-behavior? overscroll-behavior-block? overscroll-behavior-inline? overscroll-behavior-x? overscroll-behavior-y? padding? padding-block? padding-block-end? padding-block-start? padding-bottom? padding-inline? padding-inline-end? padding-inline-start? padding-left? padding-right? padding-top? page? paint-order? perspective? perspective-origin? place-content? place-items? place-self? pointer-events? position? position-anchor? position-area? position-try? position-try-fallbacks? position-try-order? position-visibility? print-color-adjust? quotes? r? resize? right? rotate? row-gap? ruby-align? ruby-merge? ruby-overhang? ruby-position? rx? ry? scale? scroll-behavior? scroll-initial-target? scroll-margin? scroll-margin-block? scroll-margin-block-end? scroll-margin-block-start? scroll-margin-bottom? scroll-margin-inline? scroll-margin-inline-end? scroll-margin-inline-start? scroll-margin-left? scroll-margin-right? scroll-margin-top? scroll-padding? scroll-padding-block? scroll-padding-block-end? scroll-padding-block-start? scroll-padding-bottom? scroll-padding-inline? scroll-padding-inline-end? scroll-padding-inline-start? scroll-padding-left? scroll-padding-right? scroll-padding-top? scroll-snap-align? scroll-snap-margin? scroll-snap-margin-bottom? scroll-snap-margin-left? scroll-snap-margin-right? scroll-snap-margin-top? scroll-snap-stop? scroll-snap-type? scroll-timeline? scroll-timeline-axis? scroll-timeline-name? scrollbar-color? scrollbar-gutter? scrollbar-width? shape-image-threshold? shape-margin? shape-outside? shape-rendering? speak-as? stop-color? stop-opacity? stroke? stroke-color? stroke-dasharray? stroke-dashoffset? stroke-linecap? stroke-linejoin? stroke-miterlimit? stroke-opacity? stroke-width? tab-size? table-layout? text-align? text-align-last? text-anchor? text-autospace? text-box? text-box-edge? text-box-trim? text-combine-upright? text-decoration? text-decoration-color? text-decoration-line? text-decoration-skip? text-decoration-skip-ink? text-decoration-style? text-decoration-thickness? text-emphasis? text-emphasis-color? text-emphasis-position? text-emphasis-style? text-indent? text-justify? text-orientation? text-overflow? text-rendering? text-shadow? text-size-adjust? text-spacing-trim? text-transform? text-underline-offset? text-underline-position? text-wrap? text-wrap-mode? text-wrap-style? timeline-scope? top? touch-action? transform? transform-box? transform-origin? transform-style? transition? transition-behavior? transition-delay? transition-duration? transition-property? transition-timing-function? translate? unicode-bidi? user-select? vector-effect? vertical-align? view-timeline? view-timeline-axis? view-timeline-inset? view-timeline-name? view-transition-class? view-transition-name? visibility? white-space? white-space-collapse? widows? width? will-change? word-break? word-spacing? word-wrap? writing-mode? x? y? z-index? zoom?

    Properties

    "accent-color"?: AccentColor

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | <color>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    93 92 15.4 93 No
    "align-content"?: AlignContent

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    29 28 9 12 11
    21 -x- 7 -x-
    "align-items"?: AlignItems

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center

    Initial value: normal

    Chrome Firefox Safari Edge IE
    29 20 9 12 11
    21 -x- 7 -x-
    "align-self"?: AlignSelf

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center

    Initial value: auto

    Chrome Firefox Safari Edge IE
    29 20 9 12 10
    21 -x- 7 -x-
    "align-tracks"?: AlignTracks

    Syntax: [ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#

    Initial value: normal

    "alignment-baseline"?: AlignmentBaseline

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: baseline | alphabetic | ideographic | middle | central | mathematical | text-before-edge | text-after-edge

    Initial value: baseline

    Chrome Firefox Safari Edge IE
    1 No 5.1 79 No
    all?: Globals

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: initial | inherit | unset | revert | revert-layer

    Initial value: There is no practical initial value for it.

    Chrome Firefox Safari Edge IE
    37 27 9.1 79 No
    "anchor-name"?: AnchorName

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | <dashed-ident>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    125 preview 26 125 No
    "anchor-scope"?: AnchorScope

    Syntax: none | all | <dashed-ident>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    131 preview 26 131 No
    animation?: Animation<TTime>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <single-animation>#

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-composition"?: AnimationComposition

    Since July 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <single-animation-composition>#

    Initial value: replace

    Chrome Firefox Safari Edge IE
    112 115 16 112 No
    "animation-delay"?: AnimationDelay<TTime>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <time>#

    Initial value: 0s

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-direction"?: AnimationDirection

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <single-animation-direction>#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-duration"?: AnimationDuration<TTime>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: [ auto | <time [0s,∞]> ]#

    Initial value: 0s

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-fill-mode"?: AnimationFillMode

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <single-animation-fill-mode>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 5 -x-
    "animation-iteration-count"?: AnimationIterationCount

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <single-animation-iteration-count>#

    Initial value: 1

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-name"?: AnimationName

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: [ none | <keyframes-name> ]#

    Initial value: none

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-play-state"?: AnimationPlayState

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <single-animation-play-state>#

    Initial value: running

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    "animation-range"?: AnimationRange<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ <'animation-range-start'> <'animation-range-end'>? ]#

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "animation-range-end"?: AnimationRangeEnd<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "animation-range-start"?: AnimationRangeStart<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "animation-timeline"?: AnimationTimeline

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <single-animation-timeline>#

    Initial value: auto

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "animation-timing-function"?: AnimationTimingFunction

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <easing-function>#

    Initial value: ease

    Chrome Firefox Safari Edge IE
    43 16 9 12 10
    3 -x- 5 -x- 4 -x-
    appearance?: Appearance

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: none | auto | <compat-auto> | <compat-special>

    Initial value: none

    Chrome Firefox Safari Edge IE
    84 80 15.4 84 No
    1 -x- 1 -x- 3 -x- 12 -x-
    "aspect-ratio"?: AspectRatio

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: auto || <ratio>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    88 89 15 88 No
    "backdrop-filter"?: BackdropFilter

    Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: none | <filter-value-list>

    Initial value: none

    Chrome Firefox Safari Edge IE
    76 103 18 79 No
    9 -x-
    "backface-visibility"?: BackfaceVisibility

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: visible | hidden

    Initial value: visible

    Chrome Firefox Safari Edge IE
    36 16 15.4 12 10
    12 -x- 10 -x- 5.1 -x-
    background?: Background<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <bg-layer>#? , <final-bg-layer>

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "background-attachment"?: BackgroundAttachment

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <attachment>#

    Initial value: scroll

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "background-blend-mode"?: BackgroundBlendMode

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <blend-mode>#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    35 30 8 79 No
    "background-clip"?: BackgroundClip

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <bg-clip>#

    Initial value: border-box

    Chrome Firefox Safari Edge IE
    1 4 5 12 9
    3 -x-
    "background-color"?: BackgroundColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: transparent

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "background-image"?: BackgroundImage

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <bg-image>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "background-origin"?: BackgroundOrigin

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <visual-box>#

    Initial value: padding-box

    Chrome Firefox Safari Edge IE
    1 4 3 12 9
    "background-position"?: BackgroundPosition<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <bg-position>#

    Initial value: 0% 0%

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "background-position-x"?: BackgroundPositionX<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

    Syntax: [ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#

    Initial value: 0%

    Chrome Firefox Safari Edge IE
    1 49 1 12 6
    "background-position-y"?: BackgroundPositionY<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

    Syntax: [ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#

    Initial value: 0%

    Chrome Firefox Safari Edge IE
    1 49 1 12 6
    "background-repeat"?: BackgroundRepeat

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <repeat-style>#

    Initial value: repeat

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "background-size"?: BackgroundSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <bg-size>#

    Initial value: auto auto

    Chrome Firefox Safari Edge IE
    3 4 5 12 9
    1 -x- 3 -x-
    "baseline-shift"?: BaselineShift<TLength>

    Syntax: <length-percentage> | sub | super | baseline

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 No 4 79 No
    "block-size"?: BlockSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'width'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 41 12.1 79 No
    8 (-webkit-logical-height) 5.1 (-webkit-logical-height)
    border?: Border<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width> || <line-style> || <color>

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-block"?: BorderBlock<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-block-start'>

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-block-color"?: BorderBlockColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-top-color'>{1,2}

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-block-end"?: BorderBlockEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'> || <'border-top-style'> || <color>

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-end-color"?: BorderBlockEndColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-color'>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-end-style"?: BorderBlockEndStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-style'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-end-width"?: BorderBlockEndWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-start"?: BorderBlockStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'> || <'border-top-style'> || <color>

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-start-color"?: BorderBlockStartColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-color'>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-start-style"?: BorderBlockStartStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-style'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-start-width"?: BorderBlockStartWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-block-style"?: BorderBlockStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-top-style'>{1,2}

    Initial value: none

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-block-width"?: BorderBlockWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-top-width'>{1,2}

    Initial value: medium

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-bottom"?: BorderBottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width> || <line-style> || <color>

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-bottom-color"?: BorderBottomColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'border-top-color'>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-bottom-left-radius"?: BorderBottomLeftRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>{1,2}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    4 4 5 12 9
    1 -x- 3 -x-
    "border-bottom-right-radius"?: BorderBottomRightRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>{1,2}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    4 4 5 12 9
    1 -x- 3 -x-
    "border-bottom-style"?: BorderBottomStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-style>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "border-bottom-width"?: BorderBottomWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-collapse"?: BorderCollapse

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: separate | collapse

    Initial value: separate

    Chrome Firefox Safari Edge IE
    1 1 1.1 12 5
    "border-color"?: BorderColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>{1,4}

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-end-end-radius"?: BorderEndEndRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <'border-top-left-radius'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    89 66 15 89 No
    "border-end-start-radius"?: BorderEndStartRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <'border-top-left-radius'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    89 66 15 89 No
    "border-image"?: BorderImage

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>

    Chrome Firefox Safari Edge IE
    16 15 6 12 11
    7 -x- 3.5 -x- 3 -x-
    "border-image-outset"?: BorderImageOutset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <length [0,∞]> | <number [0,∞]> ]{1,4}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    15 15 6 12 11
    "border-image-repeat"?: BorderImageRepeat

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2016.

    Syntax: [ stretch | repeat | round | space ]{1,2}

    Initial value: stretch

    Chrome Firefox Safari Edge IE
    15 15 6 12 11
    "border-image-slice"?: BorderImageSlice

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?

    Initial value: 100%

    Chrome Firefox Safari Edge IE
    15 15 6 12 11
    "border-image-source"?: BorderImageSource

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | <image>

    Initial value: none

    Chrome Firefox Safari Edge IE
    15 15 6 12 11
    "border-image-width"?: BorderImageWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <length-percentage [0,∞]> | <number [0,∞]> | auto ]{1,4}

    Initial value: 1

    Chrome Firefox Safari Edge IE
    16 13 6 12 11
    "border-inline"?: BorderInline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-block-start'>

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-inline-color"?: BorderInlineColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-top-color'>{1,2}

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-inline-end"?: BorderInlineEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'> || <'border-top-style'> || <color>

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-inline-end-color"?: BorderInlineEndColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-color'>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    3 (-moz-border-end-color)
    "border-inline-end-style"?: BorderInlineEndStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-style'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    3 (-moz-border-end-style)
    "border-inline-end-width"?: BorderInlineEndWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    3 (-moz-border-end-width)
    "border-inline-start"?: BorderInlineStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'> || <'border-top-style'> || <color>

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-inline-start-color"?: BorderInlineStartColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-color'>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    3 (-moz-border-start-color)
    "border-inline-start-style"?: BorderInlineStartStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-style'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    3 (-moz-border-start-style)
    "border-inline-start-width"?: BorderInlineStartWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'border-top-width'>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "border-inline-style"?: BorderInlineStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-top-style'>{1,2}

    Initial value: none

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-inline-width"?: BorderInlineWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'border-top-width'>{1,2}

    Initial value: medium

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "border-left"?: BorderLeft<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width> || <line-style> || <color>

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-left-color"?: BorderLeftColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-left-style"?: BorderLeftStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-style>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "border-left-width"?: BorderLeftWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-radius"?: BorderRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?

    Chrome Firefox Safari Edge IE
    4 4 5 12 9
    1 -x- 3 -x-
    "border-right"?: BorderRight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width> || <line-style> || <color>

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "border-right-color"?: BorderRightColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-right-style"?: BorderRightStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-style>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "border-right-width"?: BorderRightWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-spacing"?: BorderSpacing<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length>{1,2}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 8
    "border-start-end-radius"?: BorderStartEndRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <'border-top-left-radius'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    89 66 15 89 No
    "border-start-start-radius"?: BorderStartStartRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <'border-top-left-radius'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    89 66 15 89 No
    "border-style"?: BorderStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-style>{1,4}

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-top"?: BorderTop<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width> || <line-style> || <color>

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-top-color"?: BorderTopColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-top-left-radius"?: BorderTopLeftRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>{1,2}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    4 4 5 12 9
    1 -x- 3 -x-
    "border-top-right-radius"?: BorderTopRightRadius<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>{1,2}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    4 4 5 12 9
    1 -x- 3 -x-
    "border-top-style"?: BorderTopStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-style>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "border-top-width"?: BorderTopWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "border-width"?: BorderWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width>{1,4}

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    bottom?: Bottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage> | <anchor()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 5
    "box-decoration-break"?: BoxDecorationBreak

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: slice | clone

    Initial value: slice

    Chrome Firefox Safari Edge IE
    130 32 7 -x- 130 No
    22 -x- 79 -x-
    "box-shadow"?: BoxShadow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | <shadow>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    10 4 5.1 12 9
    1 -x- 3 -x-
    "box-sizing"?: BoxSizing

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: content-box | border-box

    Initial value: content-box

    Chrome Firefox Safari Edge IE
    10 29 5.1 12 8
    1 -x- 1 -x- 3 -x-
    "break-after"?: BreakAfter

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.

    Syntax: auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region

    Initial value: auto

    Chrome Firefox Safari Edge IE
    50 65 10 12 10
    "break-before"?: BreakBefore

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.

    Syntax: auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region

    Initial value: auto

    Chrome Firefox Safari Edge IE
    50 65 10 12 10
    "break-inside"?: BreakInside

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019.

    Syntax: auto | avoid | avoid-page | avoid-column | avoid-region

    Initial value: auto

    Chrome Firefox Safari Edge IE
    50 65 10 12 10
    "caption-side"?: CaptionSide

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: top | bottom

    Initial value: top

    Chrome Firefox Safari Edge IE
    1 1 1 12 8
    caret?: Caret

    Syntax: <'caret-color'> || <'caret-shape'>

    "caret-color"?: CaretColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | <color>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 53 11.1 79 No
    "caret-shape"?: CaretShape

    Syntax: auto | bar | block | underscore

    Initial value: auto

    Chrome Firefox Safari Edge IE
    No No No No No
    clear?: Clear

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | left | right | both | inline-start | inline-end

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "clip-path"?: ClipPath

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <clip-source> | [ <basic-shape> || <geometry-box> ] | none

    Initial value: none

    Chrome Firefox Safari Edge IE
    55 3.5 9.1 79 10
    23 -x- 7 -x-
    "clip-rule"?: ClipRule

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: nonzero | evenodd

    Initial value: nonzero

    Chrome Firefox Safari Edge IE
    ≤15 3.5 ≤5 79 No
    color?: Color

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: canvastext

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "color-adjust"?: PrintColorAdjust

    Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: economy | exact

    Initial value: economy

    Chrome Firefox Safari Edge IE
    136 97 15.4 136 No
    17 -x- 48 (color-adjust) 6 -x- 79 -x-
    "color-interpolation-filters"?: ColorInterpolationFilters

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | sRGB | linearRGB

    Initial value: linearRGB

    Chrome Firefox Safari Edge IE
    1 3 3 79 No
    "color-scheme"?: ColorScheme

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.

    Syntax: normal | [ light | dark | <custom-ident> ]+ && only?

    Initial value: normal

    Chrome Firefox Safari Edge IE
    81 96 13 81 No
    "column-count"?: ColumnCount

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: <integer> | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    1 -x- 3 -x-
    "column-fill"?: ColumnFill

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: auto | balance

    Initial value: balance

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    8 -x-
    "column-gap"?: ColumnGap<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | <length-percentage>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1.5 3 12 10
    "column-rule"?: ColumnRule<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: <'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    1 -x- 3 -x-
    "column-rule-color"?: ColumnRuleColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: <color>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    1 -x- 3 -x-
    "column-rule-style"?: ColumnRuleStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: <'border-style'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    1 -x- 3 -x-
    "column-rule-width"?: ColumnRuleWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: <'border-width'>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    1 -x- 3 -x-
    "column-span"?: ColumnSpan

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: none | all

    Initial value: none

    Chrome Firefox Safari Edge IE
    50 71 9 12 10
    6 -x- 5.1 -x-
    "column-width"?: ColumnWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2016.

    Syntax: <length> | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    50 50 9 12 10
    1 -x- 3 -x-
    columns?: Columns<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: <'column-width'> || <'column-count'>

    Chrome Firefox Safari Edge IE
    50 52 9 12 10
    3 -x-
    contain?: Contain

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: none | strict | content | [ [ size || inline-size ] || layout || style || paint ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    52 69 15.4 79 No
    "contain-intrinsic-block-size"?: ContainIntrinsicBlockSize<TLength>

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto? [ none | <length> ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    95 107 17 95 No
    "contain-intrinsic-height"?: ContainIntrinsicHeight<TLength>

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto? [ none | <length> ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    95 107 17 95 No
    "contain-intrinsic-inline-size"?: ContainIntrinsicInlineSize<TLength>

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto? [ none | <length> ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    95 107 17 95 No
    "contain-intrinsic-size"?: ContainIntrinsicSize<TLength>

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: [ auto? [ none | <length> ] ]{1,2}

    Chrome Firefox Safari Edge IE
    83 107 17 83 No
    "contain-intrinsic-width"?: ContainIntrinsicWidth<TLength>

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto? [ none | <length> ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    95 107 17 95 No
    container?: Container

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.

    Syntax: <'container-name'> [ / <'container-type'> ]?

    Chrome Firefox Safari Edge IE
    105 110 16 105 No
    "container-name"?: ContainerName

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.

    Syntax: none | <custom-ident>+

    Initial value: none

    Chrome Firefox Safari Edge IE
    105 110 16 105 No
    "container-type"?: ContainerType

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.

    Syntax: normal | [ [ size | inline-size ] || scroll-state ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    105 110 16 105 No
    content?: Content

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | none | [ <content-replacement> | <content-list> ] [ / [ <string> | <counter> | <attr()> ]+ ]?

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 8
    "content-visibility"?: ContentVisibility

    Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: visible | auto | hidden

    Initial value: visible

    Chrome Firefox Safari Edge IE
    85 125 18 85 No
    "counter-increment"?: CounterIncrement

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <counter-name> <integer>? ]+ | none

    Initial value: none

    Chrome Firefox Safari Edge IE
    2 1 3 12 8
    "counter-reset"?: CounterReset

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none

    Initial value: none

    Chrome Firefox Safari Edge IE
    2 1 3 12 8
    "counter-set"?: CounterSet

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: [ <counter-name> <integer>? ]+ | none

    Initial value: none

    Chrome Firefox Safari Edge IE
    85 68 17.2 85 No
    cursor?: Cursor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.

    Syntax: [ [ <url> [ <x> <y> ]? , ]* <cursor-predefined> ]

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1.2 12 4
    cx?: Cx<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    43 69 9 79 No
    cy?: Cy<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    43 69 9 79 No
    d?: D

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | path(<string>)

    Initial value: none

    Chrome Firefox Safari Edge IE
    52 97 No 79 No
    direction?: Direction

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: ltr | rtl

    Initial value: ltr

    Chrome Firefox Safari Edge IE
    2 1 1 12 5.5
    display?: Display

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>

    Initial value: inline

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "dominant-baseline"?: DominantBaseline

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | text-bottom | alphabetic | ideographic | middle | central | mathematical | hanging | text-top

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 4 79 No
    "empty-cells"?: EmptyCells

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: show | hide

    Initial value: show

    Chrome Firefox Safari Edge IE
    1 1 1.2 12 8
    "field-sizing"?: FieldSizing

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: content | fixed

    Initial value: fixed

    Chrome Firefox Safari Edge IE
    123 No preview 123 No
    fill?: Fill

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <paint>

    Initial value: black

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    "fill-opacity"?: FillOpacity

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <'opacity'>

    Initial value: 1

    Chrome Firefox Safari Edge IE
    1 1 4 ≤15 No
    "fill-rule"?: FillRule

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: nonzero | evenodd

    Initial value: nonzero

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    filter?: Filter

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

    Syntax: none | <filter-value-list>

    Initial value: none

    Chrome Firefox Safari Edge IE
    53 35 9.1 12 No
    18 -x- 6 -x-
    flex?: Flex<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]

    Chrome Firefox Safari Edge IE
    29 22 9 12 11
    21 -x- 7 -x- 10 -x-
    "flex-basis"?: FlexBasis<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: content | <'width'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    29 22 9 12 11
    22 -x- 7 -x-
    "flex-direction"?: FlexDirection

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: row | row-reverse | column | column-reverse

    Initial value: row

    Chrome Firefox Safari Edge IE
    29 22 9 12 11
    21 -x- 7 -x- 10 -x-
    "flex-flow"?: FlexFlow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <'flex-direction'> || <'flex-wrap'>

    Chrome Firefox Safari Edge IE
    29 28 9 12 11
    21 -x- 7 -x-
    "flex-grow"?: FlexGrow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <number>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    29 20 9 12 11
    22 -x- 7 -x- 10 (-ms-flex-positive)
    "flex-shrink"?: FlexShrink

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <number>

    Initial value: 1

    Chrome Firefox Safari Edge IE
    29 20 9 12 10
    22 -x- 8 -x-
    "flex-wrap"?: FlexWrap

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: nowrap | wrap | wrap-reverse

    Initial value: nowrap

    Chrome Firefox Safari Edge IE
    29 28 9 12 11
    21 -x- 7 -x-
    float?: Float

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: left | right | none | inline-start | inline-end

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "flood-color"?: FloodColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: black

    Chrome Firefox Safari Edge IE
    5 3 6 12 ≤11
    "flood-opacity"?: FloodOpacity

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'opacity'>

    Initial value: black

    Chrome Firefox Safari Edge IE
    5 3 6 12 ≤11
    font?: Font

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] | <system-family-name>

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "font-family"?: FontFamily

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ <family-name> | <generic-family> ]#

    Initial value: depends on user agent

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "font-feature-settings"?: FontFeatureSettings

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: normal | <feature-tag-value>#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    48 34 9.1 15 10
    16 -x- 15 -x-
    "font-kerning"?: FontKerning

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | normal | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    33 32 9 79 No
    6 -x-
    "font-language-override"?: FontLanguageOverride

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | <string>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    143 34 No 143 No
    4 -x-
    "font-optical-sizing"?: FontOpticalSizing

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    79 62 13.1 17 No
    "font-palette"?: FontPalette

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2022.

    Syntax: normal | light | dark | <palette-identifier> | <palette-mix()>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    101 107 15.4 101 No
    "font-size"?: FontSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <absolute-size> | <relative-size> | <length-percentage [0,∞]> | math

    Initial value: medium

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "font-size-adjust"?: FontSizeAdjust

    Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    127 3 16.4 127 No
    "font-smooth"?: FontSmooth<TLength>

    The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered.

    Syntax: auto | never | always | <absolute-size> | <length>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    5 (-webkit-font-smoothing) 25 (-moz-osx-font-smoothing) 4 (-webkit-font-smoothing) 79 (-webkit-font-smoothing) No
    "font-style"?: FontStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | italic | oblique <angle>?

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "font-synthesis"?: FontSynthesis

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2022.

    Syntax: none | [ weight || style || small-caps || position]

    Initial value: weight style small-caps position

    Chrome Firefox Safari Edge IE
    97 34 9 97 No
    "font-synthesis-position"?: FontSynthesisPosition

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | none

    Initial value: none

    Chrome Firefox Safari Edge IE
    No 118 No No No
    "font-synthesis-small-caps"?: FontSynthesisSmallCaps

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    97 111 16.4 97 No
    "font-synthesis-style"?: FontSynthesisStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    97 111 16.4 97 No
    "font-synthesis-weight"?: FontSynthesisWeight

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    97 111 16.4 97 No
    "font-variant"?: FontVariant

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "font-variant-alternates"?: FontVariantAlternates

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.

    Syntax: normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    111 34 9.1 111 No
    "font-variant-caps"?: FontVariantCaps

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps

    Initial value: normal

    Chrome Firefox Safari Edge IE
    52 34 9.1 79 No
    "font-variant-east-asian"?: FontVariantEastAsian

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    63 34 9.1 79 No
    "font-variant-emoji"?: FontVariantEmoji

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | text | emoji | unicode

    Initial value: normal

    Chrome Firefox Safari Edge IE
    131 141 No 131 No
    "font-variant-ligatures"?: FontVariantLigatures

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    34 34 9.1 79 No
    31 -x- 7 -x-
    "font-variant-numeric"?: FontVariantNumeric

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    52 34 9.1 79 No
    "font-variant-position"?: FontVariantPosition

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | sub | super

    Initial value: normal

    Chrome Firefox Safari Edge IE
    No 34 9.1 No No
    "font-variation-settings"?: FontVariationSettings

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.

    Syntax: normal | [ <string> <number> ]#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    62 62 11 17 No
    "font-weight"?: FontWeight

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <font-weight-absolute> | bolder | lighter

    Initial value: normal

    Chrome Firefox Safari Edge IE
    2 1 1 12 3
    "font-width"?: FontWidth

    Syntax: normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded

    Initial value: normal

    Chrome Firefox Safari Edge IE
    No No 18.4 No No
    "forced-color-adjust"?: ForcedColorAdjust

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | none | preserve-parent-color

    Initial value: auto

    Chrome Firefox Safari Edge IE
    89 113 No 79 10 (-ms-high-contrast-adjust)
    12 (-ms-high-contrast-adjust)
    gap?: Gap<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <'row-gap'> <'column-gap'>?

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    grid?: Grid

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-area"?: GridArea

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line> [ / <grid-line> ]{0,3}

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-auto-columns"?: GridAutoColumns<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <track-size>+

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 70 10.1 16 10 (-ms-grid-columns)
    "grid-auto-flow"?: GridAutoFlow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: [ row | column ] || dense

    Initial value: row

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-auto-rows"?: GridAutoRows<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <track-size>+

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 70 10.1 16 10 (-ms-grid-rows)
    "grid-column"?: GridColumn

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line> [ / <grid-line> ]?

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-column-end"?: GridColumnEnd

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-column-start"?: GridColumnStart

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-row"?: GridRow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line> [ / <grid-line> ]?

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-row-end"?: GridRowEnd

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-row-start"?: GridRowStart

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: <grid-line>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-template"?: GridTemplate

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-template-areas"?: GridTemplateAreas

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: none | <string>+

    Initial value: none

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 No
    "grid-template-columns"?: GridTemplateColumns<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: none | <track-list> | <auto-track-list> | subgrid <line-name-list>?

    Initial value: none

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 10 (-ms-grid-columns)
    "grid-template-rows"?: GridTemplateRows<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: none | <track-list> | <auto-track-list> | subgrid <line-name-list>?

    Initial value: none

    Chrome Firefox Safari Edge IE
    57 52 10.1 16 10 (-ms-grid-rows)
    "hanging-punctuation"?: HangingPunctuation

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | [ first || [ force-end | allow-end ] || last ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    No No 10 No No
    height?: Height<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "hyphenate-character"?: HyphenateCharacter

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto | <string>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    106 98 17 106 No
    6 -x- 5.1 -x- 79 -x-
    "hyphenate-limit-chars"?: HyphenateLimitChars

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ auto | <integer> ]{1,3}

    Initial value: auto

    Chrome Firefox Safari Edge IE
    109 137 No 109 No
    hyphens?: Hyphens

    Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: none | manual | auto

    Initial value: manual

    Chrome Firefox Safari Edge IE
    55 43 17 79 10 -x-
    13 -x- 6 -x- 5.1 -x-
    "image-orientation"?: ImageOrientation

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2020.

    Syntax: from-image | <angle> | [ <angle>? flip ]

    Initial value: from-image

    Chrome Firefox Safari Edge IE
    81 26 13.1 81 No
    "image-rendering"?: ImageRendering

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | crisp-edges | pixelated | smooth

    Initial value: auto

    Chrome Firefox Safari Edge IE
    13 3.6 6 79 No
    "image-resolution"?: ImageResolution

    The image-resolution CSS property specifies the intrinsic resolution of all raster images used in or on the element. It affects content images such as replaced elements and generated content, and decorative images such as background-image images.

    Syntax: [ from-image || <resolution> ] && snap?

    Initial value: 1dppx

    "initial-letter"?: InitialLetter

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | [ <number> <integer>? ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    110 No 9 -x- 110 No
    "initial-letter-align"?: InitialLetterAlign

    Syntax: [ auto | alphabetic | hanging | ideographic ]

    Initial value: auto

    "inline-size"?: InlineSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'width'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 41 12.1 79 No
    8 (-webkit-logical-width) 5.1 (-webkit-logical-width)
    inset?: Inset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>{1,4}

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "inset-block"?: InsetBlock<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>{1,2}

    Chrome Firefox Safari Edge IE
    87 63 14.1 87 No
    "inset-block-end"?: InsetBlockEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    87 63 14.1 87 No
    "inset-block-start"?: InsetBlockStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    87 63 14.1 87 No
    "inset-inline"?: InsetInline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>{1,2}

    Chrome Firefox Safari Edge IE
    87 63 14.1 87 No
    "inset-inline-end"?: InsetInlineEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    87 63 14.1 87 No
    "inset-inline-start"?: InsetInlineStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'top'>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    87 63 14.1 87 No
    "interpolate-size"?: InterpolateSize

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: numeric-only | allow-keywords

    Initial value: numeric-only

    Chrome Firefox Safari Edge IE
    129 No No 129 No
    isolation?: Isolation

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | isolate

    Initial value: auto

    Chrome Firefox Safari Edge IE
    41 36 8 79 No
    "justify-content"?: JustifyContent

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    29 20 9 12 11
    21 -x- 7 -x-
    "justify-items"?: JustifyItems

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2016.

    Syntax: normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ] | anchor-center

    Initial value: legacy

    Chrome Firefox Safari Edge IE
    52 20 9 12 11
    "justify-self"?: JustifySelf

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | anchor-center

    Initial value: auto

    Chrome Firefox Safari Edge IE
    57 45 10.1 16 10
    "justify-tracks"?: JustifyTracks

    Syntax: [ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#

    Initial value: normal

    left?: Left<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage> | <anchor()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "letter-spacing"?: LetterSpacing<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | <length>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "lighting-color"?: LightingColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <color>

    Initial value: white

    Chrome Firefox Safari Edge IE
    5 3 6 12 ≤11
    "line-break"?: LineBreak

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: auto | loose | normal | strict | anywhere

    Initial value: auto

    Chrome Firefox Safari Edge IE
    58 69 11 14 5.5
    1 -x- 3 -x-
    "line-clamp"?: LineClamp

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | <integer>

    Initial value: none

    Chrome Firefox Safari Edge IE
    6 -x- 68 -x- 18.2-18.4 17 -x- No
    5 -x-
    "line-height"?: LineHeight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | <number> | <length> | <percentage>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "line-height-step"?: LineHeightStep<TLength>

    The line-height-step CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.

    Syntax: <length>

    Initial value: 0

    "list-style"?: ListStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'list-style-type'> || <'list-style-position'> || <'list-style-image'>

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "list-style-image"?: ListStyleImage

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <image> | none

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "list-style-position"?: ListStylePosition

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: inside | outside

    Initial value: outside

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "list-style-type"?: ListStyleType

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <counter-style> | <string> | none

    Initial value: disc

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    margin?: Margin<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'margin-top'>{1,4}

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "margin-block"?: MarginBlock<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'margin-top'>{1,2}

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "margin-block-end"?: MarginBlockEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'margin-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "margin-block-start"?: MarginBlockStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'margin-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "margin-bottom"?: MarginBottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage> | auto | <anchor-size()>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "margin-inline"?: MarginInline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'margin-top'>{1,2}

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "margin-inline-end"?: MarginInlineEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'margin-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    2 (-webkit-margin-end) 3 (-moz-margin-end) 3 (-webkit-margin-end)
    "margin-inline-start"?: MarginInlineStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'margin-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    2 (-webkit-margin-start) 3 (-moz-margin-start) 3 (-webkit-margin-start)
    "margin-left"?: MarginLeft<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage> | auto | <anchor-size()>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "margin-right"?: MarginRight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage> | auto | <anchor-size()>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "margin-top"?: MarginTop<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage> | auto | <anchor-size()>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "margin-trim"?: MarginTrim

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | in-flow | all

    Initial value: none

    Chrome Firefox Safari Edge IE
    No No 16.4 No No
    marker?: Marker

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: none | <url>

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    "marker-end"?: MarkerEnd

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: none | <url>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    "marker-mid"?: MarkerMid

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: none | <url>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    "marker-start"?: MarkerStart

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: none | <url>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    mask?: Mask<TLength>

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <mask-layer>#

    Chrome Firefox Safari Edge IE
    120 53 15.4 12-79 No
    1 -x- 3.1 -x-
    "mask-border"?: MaskBorder

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>

    Chrome Firefox Safari Edge IE
    1 (-webkit-mask-box-image) No 17.2 79 (-webkit-mask-box-image) No
    3.1 (-webkit-mask-box-image)
    "mask-border-mode"?: MaskBorderMode

    The mask-border-mode CSS property specifies the blending mode used in a mask border.

    Syntax: luminance | alpha

    Initial value: alpha

    "mask-border-outset"?: MaskBorderOutset<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ <length> | <number> ]{1,4}

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 (-webkit-mask-box-image-outset) No 17.2 79 (-webkit-mask-box-image-outset) No
    3.1 (-webkit-mask-box-image-outset)
    "mask-border-repeat"?: MaskBorderRepeat

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ stretch | repeat | round | space ]{1,2}

    Initial value: stretch

    Chrome Firefox Safari Edge IE
    1 (-webkit-mask-box-image-repeat) No 17.2 79 (-webkit-mask-box-image-repeat) No
    3.1 (-webkit-mask-box-image-repeat)
    "mask-border-slice"?: MaskBorderSlice

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <number-percentage>{1,4} fill?

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 (-webkit-mask-box-image-slice) No 17.2 79 (-webkit-mask-box-image-slice) No
    3.1 (-webkit-mask-box-image-slice)
    "mask-border-source"?: MaskBorderSource

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | <image>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 (-webkit-mask-box-image-source) No 17.2 79 (-webkit-mask-box-image-source) No
    3.1 (-webkit-mask-box-image-source)
    "mask-border-width"?: MaskBorderWidth<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ <length-percentage> | <number> | auto ]{1,4}

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 (-webkit-mask-box-image-width) No 17.2 79 (-webkit-mask-box-image-width) No
    3.1 (-webkit-mask-box-image-width)
    "mask-clip"?: MaskClip

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: [ <coord-box> | no-clip ]#

    Initial value: border-box

    Chrome Firefox Safari Edge IE
    120 53 15.4 120 No
    1 -x- 4 -x- 79 -x-
    "mask-composite"?: MaskComposite

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <compositing-operator>#

    Initial value: add

    Chrome Firefox Safari Edge IE
    120 53 15.4 18-79 No
    "mask-image"?: MaskImage

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <mask-reference>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    120 53 15.4 16-79 No
    1 -x- 4 -x-
    "mask-mode"?: MaskMode

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <masking-mode>#

    Initial value: match-source

    Chrome Firefox Safari Edge IE
    120 53 15.4 120 No
    "mask-origin"?: MaskOrigin

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <coord-box>#

    Initial value: border-box

    Chrome Firefox Safari Edge IE
    120 53 15.4 120 No
    1 -x- 4 -x- 79 -x-
    "mask-position"?: MaskPosition<TLength>

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <position>#

    Initial value: 0% 0%

    Chrome Firefox Safari Edge IE
    120 53 15.4 18-79 No
    1 -x- 3.1 -x-
    "mask-repeat"?: MaskRepeat

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <repeat-style>#

    Initial value: repeat

    Chrome Firefox Safari Edge IE
    120 53 15.4 18-79 No
    1 -x- 3.1 -x-
    "mask-size"?: MaskSize<TLength>

    Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <bg-size>#

    Initial value: auto

    Chrome Firefox Safari Edge IE
    120 53 15.4 18-79 No
    4 -x- 4 -x-
    "mask-type"?: MaskType

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: luminance | alpha

    Initial value: luminance

    Chrome Firefox Safari Edge IE
    24 35 7 79 No
    "masonry-auto-flow"?: MasonryAutoFlow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: [ pack | next ] || [ definite-first | ordered ]

    Initial value: pack

    "math-depth"?: MathDepth

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto-add | add(<integer>) | <integer>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    109 117 No 109 No
    "math-shift"?: MathShift

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | compact

    Initial value: normal

    Chrome Firefox Safari Edge IE
    109 No No 109 No
    "math-style"?: MathStyle

    Since August 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: normal | compact

    Initial value: normal

    Chrome Firefox Safari Edge IE
    109 117 14.1 109 No
    "max-block-size"?: MaxBlockSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'max-width'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    57 41 12.1 79 No
    "max-height"?: MaxHeight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1.3 12 7
    "max-inline-size"?: MaxInlineSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'max-width'>

    Initial value: none

    Chrome Firefox Safari Edge IE
    57 41 12.1 79 No
    10.1 -x-
    "max-lines"?: MaxLines

    Syntax: none | <integer>

    Initial value: none

    "max-width"?: MaxWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 7
    "min-block-size"?: MinBlockSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'min-width'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    57 41 12.1 79 No
    "min-height"?: MinHeight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 3 1.3 12 7
    "min-inline-size"?: MinInlineSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'min-width'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    57 41 12.1 79 No
    "min-width"?: MinWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 7
    "mix-blend-mode"?: MixBlendMode

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <blend-mode> | plus-darker | plus-lighter

    Initial value: normal

    Chrome Firefox Safari Edge IE
    41 32 8 79 No
    motion?: Offset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: [ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?

    Chrome Firefox Safari Edge IE
    55 72 16 79 No
    46 (motion)
    "motion-distance"?: OffsetDistance<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: <length-percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    55 72 16 79 No
    46 (motion-distance)
    "motion-path"?: OffsetPath

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: none | <offset-path> || <coord-box>

    Initial value: none

    Chrome Firefox Safari Edge IE
    55 72 15.4 79 No
    46 (motion-path)
    "motion-rotation"?: OffsetRotate

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: [ auto | reverse ] || <angle>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    56 72 16 79 No
    46 (motion-rotation)
    "object-fit"?: ObjectFit

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: fill | contain | cover | none | scale-down

    Initial value: fill

    Chrome Firefox Safari Edge IE
    32 36 10 79 No
    "object-position"?: ObjectPosition<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <position>

    Initial value: 50% 50%

    Chrome Firefox Safari Edge IE
    32 36 10 79 No
    "object-view-box"?: ObjectViewBox

    Syntax: none | <basic-shape-rect>

    Initial value: none

    Chrome Firefox Safari Edge IE
    104 No No 104 No
    offset?: Offset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: [ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?

    Chrome Firefox Safari Edge IE
    55 72 16 79 No
    46 (motion)
    "offset-anchor"?: OffsetAnchor<TLength>

    Since August 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto | <position>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    116 72 16 116 No
    "offset-distance"?: OffsetDistance<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: <length-percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    55 72 16 79 No
    46 (motion-distance)
    "offset-path"?: OffsetPath

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: none | <offset-path> || <coord-box>

    Initial value: none

    Chrome Firefox Safari Edge IE
    55 72 15.4 79 No
    46 (motion-path)
    "offset-position"?: OffsetPosition<TLength>

    Since January 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: normal | auto | <position>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    116 122 16 116 No
    "offset-rotate"?: OffsetRotate

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: [ auto | reverse ] || <angle>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    56 72 16 79 No
    46 (motion-rotation)
    "offset-rotation"?: OffsetRotate

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: [ auto | reverse ] || <angle>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    56 72 16 79 No
    46 (motion-rotation)
    opacity?: Opacity

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <opacity-value>

    Initial value: 1

    Chrome Firefox Safari Edge IE
    1 1 2 12 9
    order?: Order

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <integer>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    29 20 9 12 11
    21 -x- 7 -x- 10 -x-
    orphans?: Orphans

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <integer>

    Initial value: 2

    Chrome Firefox Safari Edge IE
    25 No 1.3 12 8
    outline?: Outline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.

    Syntax: <'outline-width'> || <'outline-style'> || <'outline-color'>

    Chrome Firefox Safari Edge IE
    94 88 16.4 94 8
    "outline-color"?: OutlineColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <color>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1.5 1.2 12 8
    "outline-offset"?: OutlineOffset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1.5 1.2 15 No
    "outline-style"?: OutlineStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <outline-line-style>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1.5 1.2 12 8
    "outline-width"?: OutlineWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <line-width>

    Initial value: medium

    Chrome Firefox Safari Edge IE
    1 1.5 1.2 12 8
    overflow?: Overflow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ visible | hidden | clip | scroll | auto ]{1,2}

    Initial value: visible

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "overflow-anchor"?: OverflowAnchor

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    56 66 preview 79 No
    "overflow-block"?: OverflowBlock

    Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: visible | hidden | clip | scroll | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    135 69 26 135 No
    "overflow-clip-box"?: OverflowClipBox

    Syntax: padding-box | content-box

    Initial value: padding-box

    "overflow-clip-margin"?: OverflowClipMargin<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <visual-box> || <length [0,∞]>

    Initial value: 0px

    Chrome Firefox Safari Edge IE
    90 102 No 90 No
    "overflow-inline"?: OverflowInline

    Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: visible | hidden | clip | scroll | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    135 69 26 135 No
    "overflow-wrap"?: OverflowWrap

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.

    Syntax: normal | break-word | anywhere

    Initial value: normal

    Chrome Firefox Safari Edge IE
    23 49 7 18 5.5 (word-wrap)
    1 (word-wrap) 3.5 (word-wrap) 1 (word-wrap) 12 (word-wrap)
    "overflow-x"?: OverflowX

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: visible | hidden | clip | scroll | auto

    Initial value: visible

    Chrome Firefox Safari Edge IE
    1 3.5 3 12 5
    "overflow-y"?: OverflowY

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: visible | hidden | clip | scroll | auto

    Initial value: visible

    Chrome Firefox Safari Edge IE
    1 3.5 3 12 5
    overlay?: Overlay

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | auto

    Initial value: none

    Chrome Firefox Safari Edge IE
    117 No No 117 No
    "overscroll-behavior"?: OverscrollBehavior

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: [ contain | none | auto ]{1,2}

    Initial value: auto

    Chrome Firefox Safari Edge IE
    63 59 16 18 No
    "overscroll-behavior-block"?: OverscrollBehaviorBlock

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: contain | none | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    77 73 16 79 No
    "overscroll-behavior-inline"?: OverscrollBehaviorInline

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: contain | none | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    77 73 16 79 No
    "overscroll-behavior-x"?: OverscrollBehaviorX

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: contain | none | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    63 59 16 18 No
    "overscroll-behavior-y"?: OverscrollBehaviorY

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: contain | none | auto

    Initial value: auto

    Chrome Firefox Safari Edge IE
    63 59 16 18 No
    padding?: Padding<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'padding-top'>{1,4}

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "padding-block"?: PaddingBlock<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'padding-top'>{1,2}

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "padding-block-end"?: PaddingBlockEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'padding-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "padding-block-start"?: PaddingBlockStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'padding-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    "padding-bottom"?: PaddingBottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "padding-inline"?: PaddingInline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <'padding-top'>{1,2}

    Chrome Firefox Safari Edge IE
    87 66 14.1 87 No
    "padding-inline-end"?: PaddingInlineEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'padding-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    2 (-webkit-padding-end) 3 (-moz-padding-end) 3 (-webkit-padding-end)
    "padding-inline-start"?: PaddingInlineStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'padding-top'>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 41 12.1 79 No
    2 (-webkit-padding-start) 3 (-moz-padding-start) 3 (-webkit-padding-start)
    "padding-left"?: PaddingLeft<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "padding-right"?: PaddingRight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "padding-top"?: PaddingTop<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage [0,∞]>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    page?: Page

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.

    Syntax: auto | <custom-ident>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    85 110 1 85 No
    "paint-order"?: PaintOrder

    Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: normal | [ fill || stroke || markers ]

    Initial value: normal

    Chrome Firefox Safari Edge IE
    123 60 11 123 No
    perspective?: Perspective<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: none | <length>

    Initial value: none

    Chrome Firefox Safari Edge IE
    36 16 9 12 10
    12 -x- 10 -x- 4 -x-
    "perspective-origin"?: PerspectiveOrigin<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <position>

    Initial value: 50% 50%

    Chrome Firefox Safari Edge IE
    36 16 9 12 10
    12 -x- 10 -x- 4 -x-
    "place-content"?: PlaceContent

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'align-content'> <'justify-content'>?

    Chrome Firefox Safari Edge IE
    59 45 9 79 No
    "place-items"?: PlaceItems

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'align-items'> <'justify-items'>?

    Chrome Firefox Safari Edge IE
    59 45 11 79 No
    "place-self"?: PlaceSelf

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <'align-self'> <'justify-self'>?

    Chrome Firefox Safari Edge IE
    59 45 11 79 No
    "pointer-events"?: PointerEvents

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1.5 4 12 11
    position?: Position

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: static | relative | absolute | sticky | fixed

    Initial value: static

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "position-anchor"?: PositionAnchor

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | <anchor-name>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    125 preview 26 125 No
    "position-area"?: PositionArea

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | <position-area>

    Initial value: none

    Chrome Firefox Safari Edge IE
    129 preview 26 129 No
    "position-try"?: PositionTry

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <'position-try-order'>? <'position-try-fallbacks'>

    Chrome Firefox Safari Edge IE
    125 preview 26 125 No
    "position-try-fallbacks"?: PositionTryFallbacks

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]#

    Initial value: none

    Chrome Firefox Safari Edge IE
    128 preview 26 128 No
    "position-try-order"?: PositionTryOrder

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | <try-size>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    125 No 26 125 No
    "position-visibility"?: PositionVisibility

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: always | [ anchors-valid || anchors-visible || no-overflow ]

    Initial value: anchors-visible

    Chrome Firefox Safari Edge IE
    125 preview No 125 No
    "print-color-adjust"?: PrintColorAdjust

    Since May 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: economy | exact

    Initial value: economy

    Chrome Firefox Safari Edge IE
    136 97 15.4 136 No
    17 -x- 48 (color-adjust) 6 -x- 79 -x-
    quotes?: Quotes

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: none | auto | [ <string> <string> ]+

    Initial value: depends on user agent

    Chrome Firefox Safari Edge IE
    11 1.5 9 12 8
    r?: R<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    43 69 9 79 No
    resize?: Resize

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | both | horizontal | vertical | block | inline

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 4 3 79 No
    right?: Right<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage> | <anchor()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    rotate?: Rotate

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.

    Syntax: none | <angle> | [ x | y | z | <number>{3} ] && <angle>

    Initial value: none

    Chrome Firefox Safari Edge IE
    104 72 14.1 104 No
    "row-gap"?: RowGap<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.

    Syntax: normal | <length-percentage>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    47 52 10.1 16 No
    "ruby-align"?: RubyAlign

    Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: start | center | space-between | space-around

    Initial value: space-around

    Chrome Firefox Safari Edge IE
    128 38 18.2 128 No
    "ruby-merge"?: RubyMerge

    Syntax: separate | collapse | auto

    Initial value: separate

    "ruby-overhang"?: RubyOverhang

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    No No 18.2 No No
    "ruby-position"?: RubyPosition

    Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: [ alternate || [ over | under ] ] | inter-character

    Initial value: alternate

    Chrome Firefox Safari Edge IE
    84 38 18.2 12-79 No
    1 -x- 7 -x-
    rx?: Rx<TLength>

    Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    43 69 17.4 79 No
    ry?: Ry<TLength>

    Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    43 69 17.4 79 No
    scale?: Scale

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.

    Syntax: none | [ <number> | <percentage> ]{1,3}

    Initial value: none

    Chrome Firefox Safari Edge IE
    104 72 14.1 104 No
    "scroll-behavior"?: ScrollBehavior

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: auto | smooth

    Initial value: auto

    Chrome Firefox Safari Edge IE
    61 36 15.4 79 No
    "scroll-initial-target"?: ScrollInitialTarget

    Syntax: none | nearest

    Initial value: none

    Chrome Firefox Safari Edge IE
    133 No No 133 No
    "scroll-margin"?: ScrollMargin<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.

    Syntax: <length>{1,4}

    Chrome Firefox Safari Edge IE
    69 90 14.1 79 No
    11 (scroll-snap-margin)
    "scroll-margin-block"?: ScrollMarginBlock<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <length>{1,2}

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-margin-block-end"?: ScrollMarginBlockEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-margin-block-start"?: ScrollMarginBlockStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-margin-bottom"?: ScrollMarginBottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-bottom)
    "scroll-margin-inline"?: ScrollMarginInline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <length>{1,2}

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-margin-inline-end"?: ScrollMarginInlineEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-margin-inline-start"?: ScrollMarginInlineStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-margin-left"?: ScrollMarginLeft<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-left)
    "scroll-margin-right"?: ScrollMarginRight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-right)
    "scroll-margin-top"?: ScrollMarginTop<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-top)
    "scroll-padding"?: ScrollPadding<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: [ auto | <length-percentage> ]{1,4}

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    "scroll-padding-block"?: ScrollPaddingBlock<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: [ auto | <length-percentage> ]{1,2}

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-padding-block-end"?: ScrollPaddingBlockEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-padding-block-start"?: ScrollPaddingBlockStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-padding-bottom"?: ScrollPaddingBottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    "scroll-padding-inline"?: ScrollPaddingInline<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: [ auto | <length-percentage> ]{1,2}

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-padding-inline-end"?: ScrollPaddingInlineEnd<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-padding-inline-start"?: ScrollPaddingInlineStart<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 15 79 No
    "scroll-padding-left"?: ScrollPaddingLeft<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    "scroll-padding-right"?: ScrollPaddingRight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    "scroll-padding-top"?: ScrollPaddingTop<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: auto | <length-percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    "scroll-snap-align"?: ScrollSnapAlign

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: [ none | start | end | center ]{1,2}

    Initial value: none

    Chrome Firefox Safari Edge IE
    69 68 11 79 No
    "scroll-snap-margin"?: ScrollMargin<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.

    Syntax: <length>{1,4}

    Chrome Firefox Safari Edge IE
    69 68-90 14.1 79 No
    11 (scroll-snap-margin)
    "scroll-snap-margin-bottom"?: ScrollMarginBottom<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-bottom)
    "scroll-snap-margin-left"?: ScrollMarginLeft<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-left)
    "scroll-snap-margin-right"?: ScrollMarginRight<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-right)
    "scroll-snap-margin-top"?: ScrollMarginTop<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

    Syntax: <length>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    69 68 14.1 79 No
    11 (scroll-snap-margin-top)
    "scroll-snap-stop"?: ScrollSnapStop

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2022.

    Syntax: normal | always

    Initial value: normal

    Chrome Firefox Safari Edge IE
    75 103 15 79 No
    "scroll-snap-type"?: ScrollSnapType

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2022.

    Syntax: none | [ x | y | block | inline | both ] [ mandatory | proximity ]?

    Initial value: none

    Chrome Firefox Safari Edge IE
    69 39-68 11 79 10 -x-
    9 -x-
    "scroll-timeline"?: ScrollTimeline

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "scroll-timeline-axis"?: ScrollTimelineAxis

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ block | inline | x | y ]#

    Initial value: block

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "scroll-timeline-name"?: ScrollTimelineName

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ none | <dashed-ident> ]#

    Initial value: none

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "scrollbar-color"?: ScrollbarColor

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | <color>{2}

    Initial value: auto

    Chrome Firefox Safari Edge IE
    121 64 No 121 No
    "scrollbar-gutter"?: ScrollbarGutter

    Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto | stable && both-edges?

    Initial value: auto

    Chrome Firefox Safari Edge IE
    94 97 18.2 94 No
    "scrollbar-width"?: ScrollbarWidth

    Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto | thin | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    121 64 18.2 121 No
    "shape-image-threshold"?: ShapeImageThreshold

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <opacity-value>

    Initial value: 0.0

    Chrome Firefox Safari Edge IE
    37 62 10.1 79 No
    "shape-margin"?: ShapeMargin<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <length-percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    37 62 10.1 79 No
    "shape-outside"?: ShapeOutside

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: none | [ <shape-box> || <basic-shape> ] | <image>

    Initial value: none

    Chrome Firefox Safari Edge IE
    37 62 10.1 79 No
    "shape-rendering"?: ShapeRendering

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | optimizeSpeed | crispEdges | geometricPrecision

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 3 4 79 No
    "speak-as"?: SpeakAs

    Syntax: normal | spell-out || digits || [ literal-punctuation | no-punctuation ]

    Initial value: auto

    Chrome Firefox Safari Edge IE
    No No 11.1 No No
    "stop-color"?: StopColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <'color'>

    Initial value: black

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    "stop-opacity"?: StopOpacity

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <'opacity'>

    Initial value: black

    Chrome Firefox Safari Edge IE
    1 3 4 ≤15 No
    stroke?: Stroke

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <paint>

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-color"?: StrokeColor

    Syntax: <color>

    Initial value: transparent

    Chrome Firefox Safari Edge IE
    No No 11.1 No No
    "stroke-dasharray"?: StrokeDasharray<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: none | <dasharray>

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-dashoffset"?: StrokeDashoffset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <length-percentage> | <number>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-linecap"?: StrokeLinecap

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: butt | round | square

    Initial value: butt

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-linejoin"?: StrokeLinejoin

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: miter | miter-clip | round | bevel | arcs

    Initial value: miter

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-miterlimit"?: StrokeMiterlimit

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <number>

    Initial value: 4

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-opacity"?: StrokeOpacity

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <'opacity'>

    Initial value: 1

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "stroke-width"?: StrokeWidth<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.

    Syntax: <length-percentage> | <number>

    Initial value: 1px

    Chrome Firefox Safari Edge IE
    1 1.5 4 ≤15 No
    "tab-size"?: TabSize<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2021.

    Syntax: <integer> | <length>

    Initial value: 8

    Chrome Firefox Safari Edge IE
    21 91 7 79 No
    4 -x-
    "table-layout"?: TableLayout

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | fixed

    Initial value: auto

    Chrome Firefox Safari Edge IE
    14 1 1 12 5
    "text-align"?: TextAlign

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: start | end | left | right | center | justify | match-parent

    Initial value: start, or a nameless value that acts as left if direction is ltr, right if direction is rtl if start is not supported by the browser.

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "text-align-last"?: TextAlignLast

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.

    Syntax: auto | start | end | left | right | center | justify

    Initial value: auto

    Chrome Firefox Safari Edge IE
    47 49 16 12 5.5
    "text-anchor"?: TextAnchor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.

    Syntax: start | middle | end

    Initial value: start

    Chrome Firefox Safari Edge IE
    1 3 4 ≤14 No
    "text-autospace"?: TextAutospace

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: normal | <autospace> | auto

    Initial value: normal

    Chrome Firefox Safari Edge IE
    140 145 18.4 140 No
    "text-box"?: TextBox

    Syntax: normal | <'text-box-trim'> || <'text-box-edge'>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    133 No 18.2 133 No
    "text-box-edge"?: TextBoxEdge

    Syntax: auto | <text-edge>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    133 No 18.2 133 No
    "text-box-trim"?: TextBoxTrim

    Syntax: none | trim-start | trim-end | trim-both

    Initial value: none

    Chrome Firefox Safari Edge IE
    133 No 18.2 133 No
    "text-combine-upright"?: TextCombineUpright

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: none | all | [ digits <integer>? ]

    Initial value: none

    Chrome Firefox Safari Edge IE
    48 48 15.4 79 11 (-ms-text-combine-horizontal)
    9 (-webkit-text-combine) 5.1 (-webkit-text-combine)
    "text-decoration"?: TextDecoration<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "text-decoration-color"?: TextDecorationColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: <color>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    57 36 12.1 79 No
    8 -x-
    "text-decoration-line"?: TextDecorationLine

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error

    Initial value: none

    Chrome Firefox Safari Edge IE
    57 36 12.1 79 No
    8 -x-
    "text-decoration-skip"?: TextDecorationSkip

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]

    Initial value: objects

    Chrome Firefox Safari Edge IE
    57-64 No 12.1 No No
    7 -x-
    "text-decoration-skip-ink"?: TextDecorationSkipInk

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: auto | all | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    64 70 15.4 79 No
    "text-decoration-style"?: TextDecorationStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: solid | double | dotted | dashed | wavy

    Initial value: solid

    Chrome Firefox Safari Edge IE
    57 36 12.1 79 No
    8 -x-
    "text-decoration-thickness"?: TextDecorationThickness<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2021.

    Syntax: auto | from-font | <length> | <percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    89 70 12.1 89 No
    "text-emphasis"?: TextEmphasis

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: <'text-emphasis-style'> || <'text-emphasis-color'>

    Chrome Firefox Safari Edge IE
    99 46 7 99 No
    25 -x- 79 -x-
    "text-emphasis-color"?: TextEmphasisColor

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: <color>

    Initial value: currentcolor

    Chrome Firefox Safari Edge IE
    99 46 7 99 No
    25 -x- 79 -x-
    "text-emphasis-position"?: TextEmphasisPosition

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: auto | [ over | under ] && [ right | left ]?

    Initial value: auto

    Chrome Firefox Safari Edge IE
    99 46 7 99 No
    25 -x- 79 -x-
    "text-emphasis-style"?: TextEmphasisStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

    Syntax: none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>

    Initial value: none

    Chrome Firefox Safari Edge IE
    99 46 7 99 No
    25 -x- 79 -x-
    "text-indent"?: TextIndent<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: <length-percentage> && hanging? && each-line?

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 1 1 12 3
    "text-justify"?: TextJustify

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | inter-character | inter-word | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    No 55 No 12-79 11
    "text-orientation"?: TextOrientation

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

    Syntax: mixed | upright | sideways

    Initial value: mixed

    Chrome Firefox Safari Edge IE
    48 41 14 79 No
    12 -x- 5.1 -x-
    "text-overflow"?: TextOverflow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: [ clip | ellipsis | <string> ]{1,2}

    Initial value: clip

    Chrome Firefox Safari Edge IE
    1 7 1.3 12 6
    "text-rendering"?: TextRendering

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | optimizeSpeed | optimizeLegibility | geometricPrecision

    Initial value: auto

    Chrome Firefox Safari Edge IE
    4 1 5 79 No
    "text-shadow"?: TextShadow

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | <shadow-t>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    2 3.5 1.1 12 10
    "text-size-adjust"?: TextSizeAdjust

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | auto | <percentage>

    Initial value: auto for smartphone browsers supporting inflation, none in other cases (and then not modifiable).

    Chrome Firefox Safari Edge IE
    54 No No 79 No
    "text-spacing-trim"?: TextSpacingTrim

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: space-all | normal | space-first | trim-start

    Initial value: normal

    Chrome Firefox Safari Edge IE
    123 No No 123 No
    "text-transform"?: TextTransform

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: none | [ capitalize | uppercase | lowercase ] || full-width || full-size-kana | math-auto

    Initial value: none

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "text-underline-offset"?: TextUnderlineOffset<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2020.

    Syntax: auto | <length> | <percentage>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    87 70 12.1 87 No
    "text-underline-position"?: TextUnderlinePosition

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: auto | from-font | [ under || [ left | right ] ]

    Initial value: auto

    Chrome Firefox Safari Edge IE
    33 74 12.1 12 6
    9 -x-
    "text-wrap"?: TextWrap

    Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <'text-wrap-mode'> || <'text-wrap-style'>

    Initial value: wrap

    Chrome Firefox Safari Edge IE
    114 121 17.4 114 No
    "text-wrap-mode"?: TextWrapMode

    Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: wrap | nowrap

    Initial value: wrap

    Chrome Firefox Safari Edge IE
    130 124 17.4 130 No
    "text-wrap-style"?: TextWrapStyle

    Since October 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: auto | balance | stable | pretty

    Initial value: auto

    Chrome Firefox Safari Edge IE
    130 124 17.5 130 No
    "timeline-scope"?: TimelineScope

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: none | <dashed-ident>#

    Initial value: none

    Chrome Firefox Safari Edge IE
    116 No 26 116 No
    top?: Top<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage> | <anchor()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 5
    "touch-action"?: TouchAction

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2019.

    Syntax: auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation

    Initial value: auto

    Chrome Firefox Safari Edge IE
    36 52 13 12 11
    10 -x-
    transform?: Transform

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: none | <transform-list>

    Initial value: none

    Chrome Firefox Safari Edge IE
    36 16 9 12 10
    1 -x- 3.5 -x- 3.1 -x- 9 -x-
    "transform-box"?: TransformBox

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: content-box | border-box | fill-box | stroke-box | view-box

    Initial value: view-box

    Chrome Firefox Safari Edge IE
    64 55 11 79 No
    "transform-origin"?: TransformOrigin<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: [ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?

    Initial value: 50% 50% 0

    Chrome Firefox Safari Edge IE
    36 16 9 12 10
    1 -x- 3.5 -x- 2 -x- 9 -x-
    "transform-style"?: TransformStyle

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: flat | preserve-3d

    Initial value: flat

    Chrome Firefox Safari Edge IE
    36 16 9 12 No
    12 -x- 10 -x- 4 -x-
    transition?: Transition<TTime>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <single-transition>#

    Chrome Firefox Safari Edge IE
    26 16 9 12 10
    1 -x- 3.1 -x-
    "transition-behavior"?: TransitionBehavior

    Since August 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: <transition-behavior-value>#

    Initial value: normal

    Chrome Firefox Safari Edge IE
    117 129 17.4 117 No
    "transition-delay"?: TransitionDelay<TTime>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <time>#

    Initial value: 0s

    Chrome Firefox Safari Edge IE
    26 16 9 12 10
    1 -x- 4 -x-
    "transition-duration"?: TransitionDuration<TTime>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <time>#

    Initial value: 0s

    Chrome Firefox Safari Edge IE
    26 16 9 12 10
    1 -x- 3.1 -x-
    "transition-property"?: TransitionProperty

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: none | <single-transition-property>#

    Initial value: all

    Chrome Firefox Safari Edge IE
    26 16 9 12 10
    1 -x- 3.1 -x-
    "transition-timing-function"?: TransitionTimingFunction

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

    Syntax: <easing-function>#

    Initial value: ease

    Chrome Firefox Safari Edge IE
    26 16 9 12 10
    1 -x- 3.1 -x-
    translate?: Translate<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2022.

    Syntax: none | <length-percentage> [ <length-percentage> <length>? ]?

    Initial value: none

    Chrome Firefox Safari Edge IE
    104 72 14.1 104 No
    "unicode-bidi"?: UnicodeBidi

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | embed | isolate | bidi-override | isolate-override | plaintext

    Initial value: normal

    Chrome Firefox Safari Edge IE
    2 1 1.3 12 5.5
    "user-select"?: UserSelect

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: auto | text | none | all

    Initial value: auto

    Chrome Firefox Safari Edge IE
    54 69 3 -x- 79 10 -x-
    1 -x- 1 -x- 12 -x-
    "vector-effect"?: VectorEffect

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: none | non-scaling-stroke | non-scaling-size | non-rotation | fixed-position

    Initial value: none

    Chrome Firefox Safari Edge IE
    6 15 5.1 79 No
    "vertical-align"?: VerticalAlign<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>

    Initial value: baseline

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "view-timeline"?: ViewTimeline

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ <'view-timeline-name'> [ <'view-timeline-axis'> || <'view-timeline-inset'> ]? ]#

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "view-timeline-axis"?: ViewTimelineAxis

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ block | inline | x | y ]#

    Initial value: block

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "view-timeline-inset"?: ViewTimelineInset<TLength>

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ [ auto | <length-percentage> ]{1,2} ]#

    Initial value: auto

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "view-timeline-name"?: ViewTimelineName

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: [ none | <dashed-ident> ]#

    Initial value: none

    Chrome Firefox Safari Edge IE
    115 No 26 115 No
    "view-transition-class"?: ViewTransitionClass

    Syntax: none | <custom-ident>+

    Initial value: none

    Chrome Firefox Safari Edge IE
    125 144 18.2 125 No
    "view-transition-name"?: ViewTransitionName

    Since October 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: none | <custom-ident> | match-element

    Initial value: none

    Chrome Firefox Safari Edge IE
    111 144 18 111 No
    visibility?: Visibility

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: visible | hidden | collapse

    Initial value: visible

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "white-space"?: WhiteSpace

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | pre | pre-wrap | pre-line | <'white-space-collapse'> || <'text-wrap-mode'>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 5.5
    "white-space-collapse"?: WhiteSpaceCollapse

    Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: collapse | preserve | preserve-breaks | preserve-spaces | break-spaces

    Initial value: collapse

    Chrome Firefox Safari Edge IE
    114 124 17.4 114 No
    widows?: Widows

    This feature is not Baseline because it does not work in some of the most widely-used browsers.

    Syntax: <integer>

    Initial value: 2

    Chrome Firefox Safari Edge IE
    25 No 1.3 12 8
    width?: Width<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    "will-change"?: WillChange

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

    Syntax: auto | <animateable-feature>#

    Initial value: auto

    Chrome Firefox Safari Edge IE
    36 36 9.1 79 No
    "word-break"?: WordBreak

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | break-all | keep-all | break-word | auto-phrase

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 15 3 12 5.5
    "word-spacing"?: WordSpacing<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: normal | <length>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    1 1 1 12 6
    "word-wrap"?: WordWrap

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2018.

    Syntax: normal | break-word

    Initial value: normal

    "writing-mode"?: WritingMode

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

    Syntax: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr

    Initial value: horizontal-tb

    Chrome Firefox Safari Edge IE
    48 41 10.1 12 9
    8 -x- 5.1 -x-
    x?: X<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    42 69 9 79 No
    y?: Y<TLength>

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

    Syntax: <length> | <percentage>

    Initial value: 0

    Chrome Firefox Safari Edge IE
    42 69 9 79 No
    "z-index"?: ZIndex

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

    Syntax: auto | <integer>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    1 1 1 12 4
    zoom?: Zoom

    Since May 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

    Syntax: normal | reset | <number [0,∞]> || <percentage [0,∞]>

    Initial value: 1

    Chrome Firefox Safari Edge IE
    1 126 3.1 12 5.5