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

    Interface Properties<TLength, TTime>

    interface Properties<TLength = string & {} | 0, TTime = string & {}> {
        accentColor?: AccentColor;
        alignContent?: AlignContent;
        alignItems?: AlignItems;
        alignmentBaseline?: AlignmentBaseline;
        alignSelf?: AlignSelf;
        alignTracks?: AlignTracks;
        all?: Globals;
        anchorName?: AnchorName;
        anchorScope?: AnchorScope;
        animation?: Animation<TTime>;
        animationComposition?: AnimationComposition;
        animationDelay?: AnimationDelay<TTime>;
        animationDirection?: AnimationDirection;
        animationDuration?: AnimationDuration<TTime>;
        animationFillMode?: AnimationFillMode;
        animationIterationCount?: AnimationIterationCount;
        animationName?: AnimationName;
        animationPlayState?: AnimationPlayState;
        animationRange?: AnimationRange<TLength>;
        animationRangeEnd?: AnimationRangeEnd<TLength>;
        animationRangeStart?: AnimationRangeStart<TLength>;
        animationTimeline?: AnimationTimeline;
        animationTimingFunction?: AnimationTimingFunction;
        appearance?: Appearance;
        aspectRatio?: AspectRatio;
        backdropFilter?: BackdropFilter;
        backfaceVisibility?: BackfaceVisibility;
        background?: Background<TLength>;
        backgroundAttachment?: BackgroundAttachment;
        backgroundBlendMode?: BackgroundBlendMode;
        backgroundClip?: BackgroundClip;
        backgroundColor?: BackgroundColor;
        backgroundImage?: BackgroundImage;
        backgroundOrigin?: BackgroundOrigin;
        backgroundPosition?: BackgroundPosition<TLength>;
        backgroundPositionX?: BackgroundPositionX<TLength>;
        backgroundPositionY?: BackgroundPositionY<TLength>;
        backgroundRepeat?: BackgroundRepeat;
        backgroundSize?: BackgroundSize<TLength>;
        baselineShift?: BaselineShift<TLength>;
        blockSize?: BlockSize<TLength>;
        border?: Border<TLength>;
        borderBlock?: BorderBlock<TLength>;
        borderBlockColor?: BorderBlockColor;
        borderBlockEnd?: BorderBlockEnd<TLength>;
        borderBlockEndColor?: BorderBlockEndColor;
        borderBlockEndStyle?: BorderBlockEndStyle;
        borderBlockEndWidth?: BorderBlockEndWidth<TLength>;
        borderBlockStart?: BorderBlockStart<TLength>;
        borderBlockStartColor?: BorderBlockStartColor;
        borderBlockStartStyle?: BorderBlockStartStyle;
        borderBlockStartWidth?: BorderBlockStartWidth<TLength>;
        borderBlockStyle?: BorderBlockStyle;
        borderBlockWidth?: BorderBlockWidth<TLength>;
        borderBottom?: BorderBottom<TLength>;
        borderBottomColor?: BorderBottomColor;
        borderBottomLeftRadius?: BorderBottomLeftRadius<TLength>;
        borderBottomRightRadius?: BorderBottomRightRadius<TLength>;
        borderBottomStyle?: BorderBottomStyle;
        borderBottomWidth?: BorderBottomWidth<TLength>;
        borderCollapse?: BorderCollapse;
        borderColor?: BorderColor;
        borderEndEndRadius?: BorderEndEndRadius<TLength>;
        borderEndStartRadius?: BorderEndStartRadius<TLength>;
        borderImage?: BorderImage;
        borderImageOutset?: BorderImageOutset<TLength>;
        borderImageRepeat?: BorderImageRepeat;
        borderImageSlice?: BorderImageSlice;
        borderImageSource?: BorderImageSource;
        borderImageWidth?: BorderImageWidth<TLength>;
        borderInline?: BorderInline<TLength>;
        borderInlineColor?: BorderInlineColor;
        borderInlineEnd?: BorderInlineEnd<TLength>;
        borderInlineEndColor?: BorderInlineEndColor;
        borderInlineEndStyle?: BorderInlineEndStyle;
        borderInlineEndWidth?: BorderInlineEndWidth<TLength>;
        borderInlineStart?: BorderInlineStart<TLength>;
        borderInlineStartColor?: BorderInlineStartColor;
        borderInlineStartStyle?: BorderInlineStartStyle;
        borderInlineStartWidth?: BorderInlineStartWidth<TLength>;
        borderInlineStyle?: BorderInlineStyle;
        borderInlineWidth?: BorderInlineWidth<TLength>;
        borderLeft?: BorderLeft<TLength>;
        borderLeftColor?: BorderLeftColor;
        borderLeftStyle?: BorderLeftStyle;
        borderLeftWidth?: BorderLeftWidth<TLength>;
        borderRadius?: BorderRadius<TLength>;
        borderRight?: BorderRight<TLength>;
        borderRightColor?: BorderRightColor;
        borderRightStyle?: BorderRightStyle;
        borderRightWidth?: BorderRightWidth<TLength>;
        borderSpacing?: BorderSpacing<TLength>;
        borderStartEndRadius?: BorderStartEndRadius<TLength>;
        borderStartStartRadius?: BorderStartStartRadius<TLength>;
        borderStyle?: BorderStyle;
        borderTop?: BorderTop<TLength>;
        borderTopColor?: BorderTopColor;
        borderTopLeftRadius?: BorderTopLeftRadius<TLength>;
        borderTopRightRadius?: BorderTopRightRadius<TLength>;
        borderTopStyle?: BorderTopStyle;
        borderTopWidth?: BorderTopWidth<TLength>;
        borderWidth?: BorderWidth<TLength>;
        bottom?: Bottom<TLength>;
        boxAlign?: BoxAlign;
        boxDecorationBreak?: BoxDecorationBreak;
        boxDirection?: BoxDirection;
        boxFlex?: BoxFlex;
        boxFlexGroup?: BoxFlexGroup;
        boxLines?: BoxLines;
        boxOrdinalGroup?: BoxOrdinalGroup;
        boxOrient?: BoxOrient;
        boxPack?: BoxPack;
        boxShadow?: BoxShadow;
        boxSizing?: BoxSizing;
        breakAfter?: BreakAfter;
        breakBefore?: BreakBefore;
        breakInside?: BreakInside;
        captionSide?: CaptionSide;
        caret?: Caret;
        caretColor?: CaretColor;
        caretShape?: CaretShape;
        clear?: Clear;
        clip?: Clip;
        clipPath?: ClipPath;
        clipRule?: ClipRule;
        color?: Color;
        colorAdjust?: PrintColorAdjust;
        colorInterpolation?: ColorInterpolation;
        colorInterpolationFilters?: ColorInterpolationFilters;
        colorRendering?: ColorRendering;
        colorScheme?: ColorScheme;
        columnCount?: ColumnCount;
        columnFill?: ColumnFill;
        columnGap?: ColumnGap<TLength>;
        columnRule?: ColumnRule<TLength>;
        columnRuleColor?: ColumnRuleColor;
        columnRuleStyle?: ColumnRuleStyle;
        columnRuleWidth?: ColumnRuleWidth<TLength>;
        columns?: Columns<TLength>;
        columnSpan?: ColumnSpan;
        columnWidth?: ColumnWidth<TLength>;
        contain?: Contain;
        container?: Container;
        containerName?: ContainerName;
        containerType?: ContainerType;
        containIntrinsicBlockSize?: ContainIntrinsicBlockSize<TLength>;
        containIntrinsicHeight?: ContainIntrinsicHeight<TLength>;
        containIntrinsicInlineSize?: ContainIntrinsicInlineSize<TLength>;
        containIntrinsicSize?: ContainIntrinsicSize<TLength>;
        containIntrinsicWidth?: ContainIntrinsicWidth<TLength>;
        content?: Content;
        contentVisibility?: ContentVisibility;
        counterIncrement?: CounterIncrement;
        counterReset?: CounterReset;
        counterSet?: CounterSet;
        cursor?: Cursor;
        cx?: Cx<TLength>;
        cy?: Cy<TLength>;
        d?: D;
        direction?: Direction;
        display?: Display;
        dominantBaseline?: DominantBaseline;
        emptyCells?: EmptyCells;
        fieldSizing?: FieldSizing;
        fill?: Fill;
        fillOpacity?: FillOpacity;
        fillRule?: FillRule;
        filter?: Filter;
        flex?: Flex<TLength>;
        flexBasis?: FlexBasis<TLength>;
        flexDirection?: FlexDirection;
        flexFlow?: FlexFlow;
        flexGrow?: FlexGrow;
        flexShrink?: FlexShrink;
        flexWrap?: FlexWrap;
        float?: Float;
        floodColor?: FloodColor;
        floodOpacity?: FloodOpacity;
        font?: Font;
        fontFamily?: FontFamily;
        fontFeatureSettings?: FontFeatureSettings;
        fontKerning?: FontKerning;
        fontLanguageOverride?: FontLanguageOverride;
        fontOpticalSizing?: FontOpticalSizing;
        fontPalette?: FontPalette;
        fontSize?: FontSize<TLength>;
        fontSizeAdjust?: FontSizeAdjust;
        fontSmooth?: FontSmooth<TLength>;
        fontStretch?: FontStretch;
        fontStyle?: FontStyle;
        fontSynthesis?: FontSynthesis;
        fontSynthesisPosition?: FontSynthesisPosition;
        fontSynthesisSmallCaps?: FontSynthesisSmallCaps;
        fontSynthesisStyle?: FontSynthesisStyle;
        fontSynthesisWeight?: FontSynthesisWeight;
        fontVariant?: FontVariant;
        fontVariantAlternates?: FontVariantAlternates;
        fontVariantCaps?: FontVariantCaps;
        fontVariantEastAsian?: FontVariantEastAsian;
        fontVariantEmoji?: FontVariantEmoji;
        fontVariantLigatures?: FontVariantLigatures;
        fontVariantNumeric?: FontVariantNumeric;
        fontVariantPosition?: FontVariantPosition;
        fontVariationSettings?: FontVariationSettings;
        fontWeight?: FontWeight;
        fontWidth?: FontWidth;
        forcedColorAdjust?: ForcedColorAdjust;
        gap?: Gap<TLength>;
        glyphOrientationVertical?: GlyphOrientationVertical;
        grid?: Grid;
        gridArea?: GridArea;
        gridAutoColumns?: GridAutoColumns<TLength>;
        gridAutoFlow?: GridAutoFlow;
        gridAutoRows?: GridAutoRows<TLength>;
        gridColumn?: GridColumn;
        gridColumnEnd?: GridColumnEnd;
        gridColumnGap?: GridColumnGap<TLength>;
        gridColumnStart?: GridColumnStart;
        gridGap?: GridGap<TLength>;
        gridRow?: GridRow;
        gridRowEnd?: GridRowEnd;
        gridRowGap?: GridRowGap<TLength>;
        gridRowStart?: GridRowStart;
        gridTemplate?: GridTemplate;
        gridTemplateAreas?: GridTemplateAreas;
        gridTemplateColumns?: GridTemplateColumns<TLength>;
        gridTemplateRows?: GridTemplateRows<TLength>;
        hangingPunctuation?: HangingPunctuation;
        height?: Height<TLength>;
        hyphenateCharacter?: HyphenateCharacter;
        hyphenateLimitChars?: HyphenateLimitChars;
        hyphens?: Hyphens;
        imageOrientation?: ImageOrientation;
        imageRendering?: ImageRendering;
        imageResolution?: ImageResolution;
        imeMode?: ImeMode;
        initialLetter?: InitialLetter;
        initialLetterAlign?: InitialLetterAlign;
        inlineSize?: InlineSize<TLength>;
        inset?: Inset<TLength>;
        insetArea?: PositionArea;
        insetBlock?: InsetBlock<TLength>;
        insetBlockEnd?: InsetBlockEnd<TLength>;
        insetBlockStart?: InsetBlockStart<TLength>;
        insetInline?: InsetInline<TLength>;
        insetInlineEnd?: InsetInlineEnd<TLength>;
        insetInlineStart?: InsetInlineStart<TLength>;
        interpolateSize?: InterpolateSize;
        isolation?: Isolation;
        justifyContent?: JustifyContent;
        justifyItems?: JustifyItems;
        justifySelf?: JustifySelf;
        justifyTracks?: JustifyTracks;
        KhtmlBoxAlign?: BoxAlign;
        KhtmlBoxDirection?: BoxDirection;
        KhtmlBoxFlex?: BoxFlex;
        KhtmlBoxFlexGroup?: BoxFlexGroup;
        KhtmlBoxLines?: BoxLines;
        KhtmlBoxOrdinalGroup?: BoxOrdinalGroup;
        KhtmlBoxOrient?: BoxOrient;
        KhtmlBoxPack?: BoxPack;
        KhtmlLineBreak?: LineBreak;
        KhtmlOpacity?: Opacity;
        KhtmlUserSelect?: UserSelect;
        left?: Left<TLength>;
        letterSpacing?: LetterSpacing<TLength>;
        lightingColor?: LightingColor;
        lineBreak?: LineBreak;
        lineClamp?: LineClamp;
        lineHeight?: LineHeight<TLength>;
        lineHeightStep?: LineHeightStep<TLength>;
        listStyle?: ListStyle;
        listStyleImage?: ListStyleImage;
        listStylePosition?: ListStylePosition;
        listStyleType?: ListStyleType;
        margin?: Margin<TLength>;
        marginBlock?: MarginBlock<TLength>;
        marginBlockEnd?: MarginBlockEnd<TLength>;
        marginBlockStart?: MarginBlockStart<TLength>;
        marginBottom?: MarginBottom<TLength>;
        marginInline?: MarginInline<TLength>;
        marginInlineEnd?: MarginInlineEnd<TLength>;
        marginInlineStart?: MarginInlineStart<TLength>;
        marginLeft?: MarginLeft<TLength>;
        marginRight?: MarginRight<TLength>;
        marginTop?: MarginTop<TLength>;
        marginTrim?: MarginTrim;
        marker?: Marker;
        markerEnd?: MarkerEnd;
        markerMid?: MarkerMid;
        markerStart?: MarkerStart;
        mask?: Mask<TLength>;
        maskBorder?: MaskBorder;
        maskBorderMode?: MaskBorderMode;
        maskBorderOutset?: MaskBorderOutset<TLength>;
        maskBorderRepeat?: MaskBorderRepeat;
        maskBorderSlice?: MaskBorderSlice;
        maskBorderSource?: MaskBorderSource;
        maskBorderWidth?: MaskBorderWidth<TLength>;
        maskClip?: MaskClip;
        maskComposite?: MaskComposite;
        maskImage?: MaskImage;
        maskMode?: MaskMode;
        maskOrigin?: MaskOrigin;
        maskPosition?: MaskPosition<TLength>;
        maskRepeat?: MaskRepeat;
        maskSize?: MaskSize<TLength>;
        maskType?: MaskType;
        masonryAutoFlow?: MasonryAutoFlow;
        mathDepth?: MathDepth;
        mathShift?: MathShift;
        mathStyle?: MathStyle;
        maxBlockSize?: MaxBlockSize<TLength>;
        maxHeight?: MaxHeight<TLength>;
        maxInlineSize?: MaxInlineSize<TLength>;
        maxLines?: MaxLines;
        maxWidth?: MaxWidth<TLength>;
        minBlockSize?: MinBlockSize<TLength>;
        minHeight?: MinHeight<TLength>;
        minInlineSize?: MinInlineSize<TLength>;
        minWidth?: MinWidth<TLength>;
        mixBlendMode?: MixBlendMode;
        motion?: Offset<TLength>;
        motionDistance?: OffsetDistance<TLength>;
        motionPath?: OffsetPath;
        motionRotation?: OffsetRotate;
        MozAnimation?: Animation<TTime>;
        MozAnimationDelay?: AnimationDelay<TTime>;
        MozAnimationDirection?: AnimationDirection;
        MozAnimationDuration?: AnimationDuration<TTime>;
        MozAnimationFillMode?: AnimationFillMode;
        MozAnimationIterationCount?: AnimationIterationCount;
        MozAnimationName?: AnimationName;
        MozAnimationPlayState?: AnimationPlayState;
        MozAnimationTimingFunction?: AnimationTimingFunction;
        MozAppearance?: MozAppearance;
        MozBackfaceVisibility?: BackfaceVisibility;
        MozBackgroundClip?: BackgroundClip;
        MozBackgroundOrigin?: BackgroundOrigin;
        MozBackgroundSize?: BackgroundSize<TLength>;
        MozBinding?: MozBinding;
        MozBorderBottomColors?: MozBorderBottomColors;
        MozBorderEndColor?: BorderInlineEndColor;
        MozBorderEndStyle?: BorderInlineEndStyle;
        MozBorderEndWidth?: BorderInlineEndWidth<TLength>;
        MozBorderImage?: BorderImage;
        MozBorderLeftColors?: MozBorderLeftColors;
        MozBorderRadius?: BorderRadius<TLength>;
        MozBorderRadiusBottomleft?: BorderBottomLeftRadius<TLength>;
        MozBorderRadiusBottomright?: BorderBottomRightRadius<TLength>;
        MozBorderRadiusTopleft?: BorderTopLeftRadius<TLength>;
        MozBorderRadiusTopright?: BorderTopRightRadius<TLength>;
        MozBorderRightColors?: MozBorderRightColors;
        MozBorderStartColor?: BorderInlineStartColor;
        MozBorderStartStyle?: BorderInlineStartStyle;
        MozBorderTopColors?: MozBorderTopColors;
        MozBoxAlign?: BoxAlign;
        MozBoxDirection?: BoxDirection;
        MozBoxFlex?: BoxFlex;
        MozBoxOrdinalGroup?: BoxOrdinalGroup;
        MozBoxOrient?: BoxOrient;
        MozBoxPack?: BoxPack;
        MozBoxShadow?: BoxShadow;
        MozBoxSizing?: BoxSizing;
        MozColumnCount?: ColumnCount;
        MozColumnFill?: ColumnFill;
        MozColumnRule?: ColumnRule<TLength>;
        MozColumnRuleColor?: ColumnRuleColor;
        MozColumnRuleStyle?: ColumnRuleStyle;
        MozColumnRuleWidth?: ColumnRuleWidth<TLength>;
        MozColumns?: Columns<TLength>;
        MozColumnWidth?: ColumnWidth<TLength>;
        MozContextProperties?: MozContextProperties;
        MozFloatEdge?: MozFloatEdge;
        MozFontFeatureSettings?: FontFeatureSettings;
        MozFontLanguageOverride?: FontLanguageOverride;
        MozForceBrokenImageIcon?: MozForceBrokenImageIcon;
        MozHyphens?: Hyphens;
        MozMarginEnd?: MarginInlineEnd<TLength>;
        MozMarginStart?: MarginInlineStart<TLength>;
        MozOpacity?: Opacity;
        MozOrient?: MozOrient;
        MozOsxFontSmoothing?: FontSmooth<TLength>;
        MozOutline?: Outline<TLength>;
        MozOutlineColor?: OutlineColor;
        MozOutlineRadius?: MozOutlineRadius<TLength>;
        MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleft<TLength>;
        MozOutlineRadiusBottomright?: MozOutlineRadiusBottomright<TLength>;
        MozOutlineRadiusTopleft?: MozOutlineRadiusTopleft<TLength>;
        MozOutlineRadiusTopright?: MozOutlineRadiusTopright<TLength>;
        MozOutlineStyle?: OutlineStyle;
        MozOutlineWidth?: OutlineWidth<TLength>;
        MozPaddingEnd?: PaddingInlineEnd<TLength>;
        MozPaddingStart?: PaddingInlineStart<TLength>;
        MozPerspective?: Perspective<TLength>;
        MozPerspectiveOrigin?: PerspectiveOrigin<TLength>;
        MozStackSizing?: MozStackSizing;
        MozTabSize?: TabSize<TLength>;
        MozTextAlignLast?: TextAlignLast;
        MozTextBlink?: MozTextBlink;
        MozTextDecorationColor?: TextDecorationColor;
        MozTextDecorationLine?: TextDecorationLine;
        MozTextDecorationStyle?: TextDecorationStyle;
        MozTextSizeAdjust?: TextSizeAdjust;
        MozTransform?: Transform;
        MozTransformOrigin?: TransformOrigin<TLength>;
        MozTransformStyle?: TransformStyle;
        MozTransition?: Transition<TTime>;
        MozTransitionDelay?: TransitionDelay<TTime>;
        MozTransitionDuration?: TransitionDuration<TTime>;
        MozTransitionProperty?: TransitionProperty;
        MozTransitionTimingFunction?: TransitionTimingFunction;
        MozUserFocus?: MozUserFocus;
        MozUserInput?: MozUserInput;
        MozUserModify?: MozUserModify;
        MozUserSelect?: UserSelect;
        MozWindowDragging?: MozWindowDragging;
        MozWindowShadow?: MozWindowShadow;
        msAccelerator?: MsAccelerator;
        msBlockProgression?: MsBlockProgression;
        msContentZoomChaining?: MsContentZoomChaining;
        msContentZooming?: MsContentZooming;
        msContentZoomLimit?: MsContentZoomLimit;
        msContentZoomLimitMax?: MsContentZoomLimitMax;
        msContentZoomLimitMin?: MsContentZoomLimitMin;
        msContentZoomSnap?: MsContentZoomSnap;
        msContentZoomSnapPoints?: MsContentZoomSnapPoints;
        msContentZoomSnapType?: MsContentZoomSnapType;
        msFilter?: MsFilter;
        msFlex?: Flex<TLength>;
        msFlexDirection?: FlexDirection;
        msFlexPositive?: FlexGrow;
        msFlowFrom?: MsFlowFrom;
        msFlowInto?: MsFlowInto;
        msGridColumns?: MsGridColumns<TLength>;
        msGridRows?: MsGridRows<TLength>;
        msHighContrastAdjust?: MsHighContrastAdjust;
        msHyphenateLimitChars?: MsHyphenateLimitChars;
        msHyphenateLimitLines?: MsHyphenateLimitLines;
        msHyphenateLimitZone?: MsHyphenateLimitZone<TLength>;
        msHyphens?: Hyphens;
        msImeAlign?: MsImeAlign;
        msImeMode?: ImeMode;
        msLineBreak?: LineBreak;
        msOrder?: Order;
        msOverflowStyle?: MsOverflowStyle;
        msOverflowX?: OverflowX;
        msOverflowY?: OverflowY;
        msScrollbar3dlightColor?: MsScrollbar3dlightColor;
        msScrollbarArrowColor?: MsScrollbarArrowColor;
        msScrollbarBaseColor?: MsScrollbarBaseColor;
        msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColor;
        msScrollbarFaceColor?: MsScrollbarFaceColor;
        msScrollbarHighlightColor?: MsScrollbarHighlightColor;
        msScrollbarShadowColor?: MsScrollbarShadowColor;
        msScrollbarTrackColor?: MsScrollbarTrackColor;
        msScrollChaining?: MsScrollChaining;
        msScrollLimit?: MsScrollLimit;
        msScrollLimitXMax?: MsScrollLimitXMax<TLength>;
        msScrollLimitXMin?: MsScrollLimitXMin<TLength>;
        msScrollLimitYMax?: MsScrollLimitYMax<TLength>;
        msScrollLimitYMin?: MsScrollLimitYMin<TLength>;
        msScrollRails?: MsScrollRails;
        msScrollSnapPointsX?: MsScrollSnapPointsX;
        msScrollSnapPointsY?: MsScrollSnapPointsY;
        msScrollSnapType?: MsScrollSnapType;
        msScrollSnapX?: MsScrollSnapX;
        msScrollSnapY?: MsScrollSnapY;
        msScrollTranslation?: MsScrollTranslation;
        msTextAutospace?: MsTextAutospace;
        msTextCombineHorizontal?: TextCombineUpright;
        msTextOverflow?: TextOverflow;
        msTouchAction?: TouchAction;
        msTouchSelect?: MsTouchSelect;
        msTransform?: Transform;
        msTransformOrigin?: TransformOrigin<TLength>;
        msTransition?: Transition<TTime>;
        msTransitionDelay?: TransitionDelay<TTime>;
        msTransitionDuration?: TransitionDuration<TTime>;
        msTransitionProperty?: TransitionProperty;
        msTransitionTimingFunction?: TransitionTimingFunction;
        msUserSelect?: MsUserSelect;
        msWordBreak?: WordBreak;
        msWrapFlow?: MsWrapFlow;
        msWrapMargin?: MsWrapMargin<TLength>;
        msWrapThrough?: MsWrapThrough;
        msWritingMode?: WritingMode;
        OAnimation?: Animation<TTime>;
        OAnimationDelay?: AnimationDelay<TTime>;
        OAnimationDirection?: AnimationDirection;
        OAnimationDuration?: AnimationDuration<TTime>;
        OAnimationFillMode?: AnimationFillMode;
        OAnimationIterationCount?: AnimationIterationCount;
        OAnimationName?: AnimationName;
        OAnimationPlayState?: AnimationPlayState;
        OAnimationTimingFunction?: AnimationTimingFunction;
        OBackgroundSize?: BackgroundSize<TLength>;
        objectFit?: ObjectFit;
        objectPosition?: ObjectPosition<TLength>;
        objectViewBox?: ObjectViewBox;
        OBorderImage?: BorderImage;
        offset?: Offset<TLength>;
        offsetAnchor?: OffsetAnchor<TLength>;
        offsetBlock?: InsetBlock<TLength>;
        offsetBlockEnd?: InsetBlockEnd<TLength>;
        offsetBlockStart?: InsetBlockStart<TLength>;
        offsetDistance?: OffsetDistance<TLength>;
        offsetInline?: InsetInline<TLength>;
        offsetInlineEnd?: InsetInlineEnd<TLength>;
        offsetInlineStart?: InsetInlineStart<TLength>;
        offsetPath?: OffsetPath;
        offsetPosition?: OffsetPosition<TLength>;
        offsetRotate?: OffsetRotate;
        offsetRotation?: OffsetRotate;
        OObjectFit?: ObjectFit;
        OObjectPosition?: ObjectPosition<TLength>;
        opacity?: Opacity;
        order?: Order;
        orphans?: Orphans;
        OTabSize?: TabSize<TLength>;
        OTextOverflow?: TextOverflow;
        OTransform?: Transform;
        OTransformOrigin?: TransformOrigin<TLength>;
        OTransition?: Transition<TTime>;
        OTransitionDelay?: TransitionDelay<TTime>;
        OTransitionDuration?: TransitionDuration<TTime>;
        OTransitionProperty?: TransitionProperty;
        OTransitionTimingFunction?: TransitionTimingFunction;
        outline?: Outline<TLength>;
        outlineColor?: OutlineColor;
        outlineOffset?: OutlineOffset<TLength>;
        outlineStyle?: OutlineStyle;
        outlineWidth?: OutlineWidth<TLength>;
        overflow?: Overflow;
        overflowAnchor?: OverflowAnchor;
        overflowBlock?: OverflowBlock;
        overflowClipBox?: OverflowClipBox;
        overflowClipMargin?: OverflowClipMargin<TLength>;
        overflowInline?: OverflowInline;
        overflowWrap?: OverflowWrap;
        overflowX?: OverflowX;
        overflowY?: OverflowY;
        overlay?: Overlay;
        overscrollBehavior?: OverscrollBehavior;
        overscrollBehaviorBlock?: OverscrollBehaviorBlock;
        overscrollBehaviorInline?: OverscrollBehaviorInline;
        overscrollBehaviorX?: OverscrollBehaviorX;
        overscrollBehaviorY?: OverscrollBehaviorY;
        padding?: Padding<TLength>;
        paddingBlock?: PaddingBlock<TLength>;
        paddingBlockEnd?: PaddingBlockEnd<TLength>;
        paddingBlockStart?: PaddingBlockStart<TLength>;
        paddingBottom?: PaddingBottom<TLength>;
        paddingInline?: PaddingInline<TLength>;
        paddingInlineEnd?: PaddingInlineEnd<TLength>;
        paddingInlineStart?: PaddingInlineStart<TLength>;
        paddingLeft?: PaddingLeft<TLength>;
        paddingRight?: PaddingRight<TLength>;
        paddingTop?: PaddingTop<TLength>;
        page?: Page;
        pageBreakAfter?: PageBreakAfter;
        pageBreakBefore?: PageBreakBefore;
        pageBreakInside?: PageBreakInside;
        paintOrder?: PaintOrder;
        perspective?: Perspective<TLength>;
        perspectiveOrigin?: PerspectiveOrigin<TLength>;
        placeContent?: PlaceContent;
        placeItems?: PlaceItems;
        placeSelf?: PlaceSelf;
        pointerEvents?: PointerEvents;
        position?: Position;
        positionAnchor?: PositionAnchor;
        positionArea?: PositionArea;
        positionTry?: PositionTry;
        positionTryFallbacks?: PositionTryFallbacks;
        positionTryOptions?: PositionTryFallbacks;
        positionTryOrder?: PositionTryOrder;
        positionVisibility?: PositionVisibility;
        printColorAdjust?: PrintColorAdjust;
        quotes?: Quotes;
        r?: R<TLength>;
        resize?: Resize;
        right?: Right<TLength>;
        rotate?: Rotate;
        rowGap?: RowGap<TLength>;
        rubyAlign?: RubyAlign;
        rubyMerge?: RubyMerge;
        rubyOverhang?: RubyOverhang;
        rubyPosition?: RubyPosition;
        rx?: Rx<TLength>;
        ry?: Ry<TLength>;
        scale?: Scale;
        scrollbarColor?: ScrollbarColor;
        scrollbarGutter?: ScrollbarGutter;
        scrollbarWidth?: ScrollbarWidth;
        scrollBehavior?: ScrollBehavior;
        scrollInitialTarget?: ScrollInitialTarget;
        scrollMargin?: ScrollMargin<TLength>;
        scrollMarginBlock?: ScrollMarginBlock<TLength>;
        scrollMarginBlockEnd?: ScrollMarginBlockEnd<TLength>;
        scrollMarginBlockStart?: ScrollMarginBlockStart<TLength>;
        scrollMarginBottom?: ScrollMarginBottom<TLength>;
        scrollMarginInline?: ScrollMarginInline<TLength>;
        scrollMarginInlineEnd?: ScrollMarginInlineEnd<TLength>;
        scrollMarginInlineStart?: ScrollMarginInlineStart<TLength>;
        scrollMarginLeft?: ScrollMarginLeft<TLength>;
        scrollMarginRight?: ScrollMarginRight<TLength>;
        scrollMarginTop?: ScrollMarginTop<TLength>;
        scrollPadding?: ScrollPadding<TLength>;
        scrollPaddingBlock?: ScrollPaddingBlock<TLength>;
        scrollPaddingBlockEnd?: ScrollPaddingBlockEnd<TLength>;
        scrollPaddingBlockStart?: ScrollPaddingBlockStart<TLength>;
        scrollPaddingBottom?: ScrollPaddingBottom<TLength>;
        scrollPaddingInline?: ScrollPaddingInline<TLength>;
        scrollPaddingInlineEnd?: ScrollPaddingInlineEnd<TLength>;
        scrollPaddingInlineStart?: ScrollPaddingInlineStart<TLength>;
        scrollPaddingLeft?: ScrollPaddingLeft<TLength>;
        scrollPaddingRight?: ScrollPaddingRight<TLength>;
        scrollPaddingTop?: ScrollPaddingTop<TLength>;
        scrollSnapAlign?: ScrollSnapAlign;
        scrollSnapCoordinate?: ScrollSnapCoordinate<TLength>;
        scrollSnapDestination?: ScrollSnapDestination<TLength>;
        scrollSnapMargin?: ScrollMargin<TLength>;
        scrollSnapMarginBottom?: ScrollMarginBottom<TLength>;
        scrollSnapMarginLeft?: ScrollMarginLeft<TLength>;
        scrollSnapMarginRight?: ScrollMarginRight<TLength>;
        scrollSnapMarginTop?: ScrollMarginTop<TLength>;
        scrollSnapPointsX?: ScrollSnapPointsX;
        scrollSnapPointsY?: ScrollSnapPointsY;
        scrollSnapStop?: ScrollSnapStop;
        scrollSnapType?: ScrollSnapType;
        scrollSnapTypeX?: ScrollSnapTypeX;
        scrollSnapTypeY?: ScrollSnapTypeY;
        scrollTimeline?: ScrollTimeline;
        scrollTimelineAxis?: ScrollTimelineAxis;
        scrollTimelineName?: ScrollTimelineName;
        shapeImageThreshold?: ShapeImageThreshold;
        shapeMargin?: ShapeMargin<TLength>;
        shapeOutside?: ShapeOutside;
        shapeRendering?: ShapeRendering;
        speakAs?: SpeakAs;
        stopColor?: StopColor;
        stopOpacity?: StopOpacity;
        stroke?: Stroke;
        strokeColor?: StrokeColor;
        strokeDasharray?: StrokeDasharray<TLength>;
        strokeDashoffset?: StrokeDashoffset<TLength>;
        strokeLinecap?: StrokeLinecap;
        strokeLinejoin?: StrokeLinejoin;
        strokeMiterlimit?: StrokeMiterlimit;
        strokeOpacity?: StrokeOpacity;
        strokeWidth?: StrokeWidth<TLength>;
        tableLayout?: TableLayout;
        tabSize?: TabSize<TLength>;
        textAlign?: TextAlign;
        textAlignLast?: TextAlignLast;
        textAnchor?: TextAnchor;
        textAutospace?: TextAutospace;
        textBox?: TextBox;
        textBoxEdge?: TextBoxEdge;
        textBoxTrim?: TextBoxTrim;
        textCombineUpright?: TextCombineUpright;
        textDecoration?: TextDecoration<TLength>;
        textDecorationColor?: TextDecorationColor;
        textDecorationLine?: TextDecorationLine;
        textDecorationSkip?: TextDecorationSkip;
        textDecorationSkipInk?: TextDecorationSkipInk;
        textDecorationStyle?: TextDecorationStyle;
        textDecorationThickness?: TextDecorationThickness<TLength>;
        textEmphasis?: TextEmphasis;
        textEmphasisColor?: TextEmphasisColor;
        textEmphasisPosition?: TextEmphasisPosition;
        textEmphasisStyle?: TextEmphasisStyle;
        textIndent?: TextIndent<TLength>;
        textJustify?: TextJustify;
        textOrientation?: TextOrientation;
        textOverflow?: TextOverflow;
        textRendering?: TextRendering;
        textShadow?: TextShadow;
        textSizeAdjust?: TextSizeAdjust;
        textSpacingTrim?: TextSpacingTrim;
        textTransform?: TextTransform;
        textUnderlineOffset?: TextUnderlineOffset<TLength>;
        textUnderlinePosition?: TextUnderlinePosition;
        textWrap?: TextWrap;
        textWrapMode?: TextWrapMode;
        textWrapStyle?: TextWrapStyle;
        timelineScope?: TimelineScope;
        top?: Top<TLength>;
        touchAction?: TouchAction;
        transform?: Transform;
        transformBox?: TransformBox;
        transformOrigin?: TransformOrigin<TLength>;
        transformStyle?: TransformStyle;
        transition?: Transition<TTime>;
        transitionBehavior?: TransitionBehavior;
        transitionDelay?: TransitionDelay<TTime>;
        transitionDuration?: TransitionDuration<TTime>;
        transitionProperty?: TransitionProperty;
        transitionTimingFunction?: TransitionTimingFunction;
        translate?: Translate<TLength>;
        unicodeBidi?: UnicodeBidi;
        userSelect?: UserSelect;
        vectorEffect?: VectorEffect;
        verticalAlign?: VerticalAlign<TLength>;
        viewTimeline?: ViewTimeline;
        viewTimelineAxis?: ViewTimelineAxis;
        viewTimelineInset?: ViewTimelineInset<TLength>;
        viewTimelineName?: ViewTimelineName;
        viewTransitionClass?: ViewTransitionClass;
        viewTransitionName?: ViewTransitionName;
        visibility?: Visibility;
        WebkitAlignContent?: AlignContent;
        WebkitAlignItems?: AlignItems;
        WebkitAlignSelf?: AlignSelf;
        WebkitAnimation?: Animation<TTime>;
        WebkitAnimationDelay?: AnimationDelay<TTime>;
        WebkitAnimationDirection?: AnimationDirection;
        WebkitAnimationDuration?: AnimationDuration<TTime>;
        WebkitAnimationFillMode?: AnimationFillMode;
        WebkitAnimationIterationCount?: AnimationIterationCount;
        WebkitAnimationName?: AnimationName;
        WebkitAnimationPlayState?: AnimationPlayState;
        WebkitAnimationTimingFunction?: AnimationTimingFunction;
        WebkitAppearance?: WebkitAppearance;
        WebkitBackdropFilter?: BackdropFilter;
        WebkitBackfaceVisibility?: BackfaceVisibility;
        WebkitBackgroundClip?: BackgroundClip;
        WebkitBackgroundOrigin?: BackgroundOrigin;
        WebkitBackgroundSize?: BackgroundSize<TLength>;
        WebkitBorderBefore?: WebkitBorderBefore<TLength>;
        WebkitBorderBeforeColor?: WebkitBorderBeforeColor;
        WebkitBorderBeforeStyle?: WebkitBorderBeforeStyle;
        WebkitBorderBeforeWidth?: WebkitBorderBeforeWidth<TLength>;
        WebkitBorderBottomLeftRadius?: BorderBottomLeftRadius<TLength>;
        WebkitBorderBottomRightRadius?: BorderBottomRightRadius<TLength>;
        WebkitBorderImage?: BorderImage;
        WebkitBorderImageSlice?: BorderImageSlice;
        WebkitBorderRadius?: BorderRadius<TLength>;
        WebkitBorderTopLeftRadius?: BorderTopLeftRadius<TLength>;
        WebkitBorderTopRightRadius?: BorderTopRightRadius<TLength>;
        WebkitBoxAlign?: BoxAlign;
        WebkitBoxDecorationBreak?: BoxDecorationBreak;
        WebkitBoxDirection?: BoxDirection;
        WebkitBoxFlex?: BoxFlex;
        WebkitBoxFlexGroup?: BoxFlexGroup;
        WebkitBoxLines?: BoxLines;
        WebkitBoxOrdinalGroup?: BoxOrdinalGroup;
        WebkitBoxOrient?: BoxOrient;
        WebkitBoxPack?: BoxPack;
        WebkitBoxReflect?: WebkitBoxReflect<TLength>;
        WebkitBoxShadow?: BoxShadow;
        WebkitBoxSizing?: BoxSizing;
        WebkitClipPath?: ClipPath;
        WebkitColumnCount?: ColumnCount;
        WebkitColumnFill?: ColumnFill;
        WebkitColumnRule?: ColumnRule<TLength>;
        WebkitColumnRuleColor?: ColumnRuleColor;
        WebkitColumnRuleStyle?: ColumnRuleStyle;
        WebkitColumnRuleWidth?: ColumnRuleWidth<TLength>;
        WebkitColumns?: Columns<TLength>;
        WebkitColumnSpan?: ColumnSpan;
        WebkitColumnWidth?: ColumnWidth<TLength>;
        WebkitFilter?: Filter;
        WebkitFlex?: Flex<TLength>;
        WebkitFlexBasis?: FlexBasis<TLength>;
        WebkitFlexDirection?: FlexDirection;
        WebkitFlexFlow?: FlexFlow;
        WebkitFlexGrow?: FlexGrow;
        WebkitFlexShrink?: FlexShrink;
        WebkitFlexWrap?: FlexWrap;
        WebkitFontFeatureSettings?: FontFeatureSettings;
        WebkitFontKerning?: FontKerning;
        WebkitFontSmoothing?: FontSmooth<TLength>;
        WebkitFontVariantLigatures?: FontVariantLigatures;
        WebkitHyphenateCharacter?: HyphenateCharacter;
        WebkitHyphens?: Hyphens;
        WebkitInitialLetter?: InitialLetter;
        WebkitJustifyContent?: JustifyContent;
        WebkitLineBreak?: LineBreak;
        WebkitLineClamp?: WebkitLineClamp;
        WebkitLogicalHeight?: BlockSize<TLength>;
        WebkitLogicalWidth?: InlineSize<TLength>;
        WebkitMarginEnd?: MarginInlineEnd<TLength>;
        WebkitMarginStart?: MarginInlineStart<TLength>;
        WebkitMask?: WebkitMask<TLength>;
        WebkitMaskAttachment?: WebkitMaskAttachment;
        WebkitMaskBoxImage?: MaskBorder;
        WebkitMaskBoxImageOutset?: MaskBorderOutset<TLength>;
        WebkitMaskBoxImageRepeat?: MaskBorderRepeat;
        WebkitMaskBoxImageSlice?: MaskBorderSlice;
        WebkitMaskBoxImageSource?: MaskBorderSource;
        WebkitMaskBoxImageWidth?: MaskBorderWidth<TLength>;
        WebkitMaskClip?: WebkitMaskClip;
        WebkitMaskComposite?: WebkitMaskComposite;
        WebkitMaskImage?: WebkitMaskImage;
        WebkitMaskOrigin?: WebkitMaskOrigin;
        WebkitMaskPosition?: WebkitMaskPosition<TLength>;
        WebkitMaskPositionX?: WebkitMaskPositionX<TLength>;
        WebkitMaskPositionY?: WebkitMaskPositionY<TLength>;
        WebkitMaskRepeat?: WebkitMaskRepeat;
        WebkitMaskRepeatX?: WebkitMaskRepeatX;
        WebkitMaskRepeatY?: WebkitMaskRepeatY;
        WebkitMaskSize?: WebkitMaskSize<TLength>;
        WebkitMaxInlineSize?: MaxInlineSize<TLength>;
        WebkitOrder?: Order;
        WebkitOverflowScrolling?: WebkitOverflowScrolling;
        WebkitPaddingEnd?: PaddingInlineEnd<TLength>;
        WebkitPaddingStart?: PaddingInlineStart<TLength>;
        WebkitPerspective?: Perspective<TLength>;
        WebkitPerspectiveOrigin?: PerspectiveOrigin<TLength>;
        WebkitPrintColorAdjust?: PrintColorAdjust;
        WebkitRubyPosition?: RubyPosition;
        WebkitScrollSnapType?: ScrollSnapType;
        WebkitShapeMargin?: ShapeMargin<TLength>;
        WebkitTapHighlightColor?: WebkitTapHighlightColor;
        WebkitTextCombine?: TextCombineUpright;
        WebkitTextDecorationColor?: TextDecorationColor;
        WebkitTextDecorationLine?: TextDecorationLine;
        WebkitTextDecorationSkip?: TextDecorationSkip;
        WebkitTextDecorationStyle?: TextDecorationStyle;
        WebkitTextEmphasis?: TextEmphasis;
        WebkitTextEmphasisColor?: TextEmphasisColor;
        WebkitTextEmphasisPosition?: TextEmphasisPosition;
        WebkitTextEmphasisStyle?: TextEmphasisStyle;
        WebkitTextFillColor?: WebkitTextFillColor;
        WebkitTextOrientation?: TextOrientation;
        WebkitTextSizeAdjust?: TextSizeAdjust;
        WebkitTextStroke?: WebkitTextStroke<TLength>;
        WebkitTextStrokeColor?: WebkitTextStrokeColor;
        WebkitTextStrokeWidth?: WebkitTextStrokeWidth<TLength>;
        WebkitTextUnderlinePosition?: TextUnderlinePosition;
        WebkitTouchCallout?: WebkitTouchCallout;
        WebkitTransform?: Transform;
        WebkitTransformOrigin?: TransformOrigin<TLength>;
        WebkitTransformStyle?: TransformStyle;
        WebkitTransition?: Transition<TTime>;
        WebkitTransitionDelay?: TransitionDelay<TTime>;
        WebkitTransitionDuration?: TransitionDuration<TTime>;
        WebkitTransitionProperty?: TransitionProperty;
        WebkitTransitionTimingFunction?: TransitionTimingFunction;
        WebkitUserModify?: WebkitUserModify;
        WebkitUserSelect?: WebkitUserSelect;
        WebkitWritingMode?: WritingMode;
        whiteSpace?: WhiteSpace;
        whiteSpaceCollapse?: WhiteSpaceCollapse;
        widows?: Widows;
        width?: Width<TLength>;
        willChange?: WillChange;
        wordBreak?: WordBreak;
        wordSpacing?: WordSpacing<TLength>;
        wordWrap?: WordWrap;
        writingMode?: WritingMode;
        x?: X<TLength>;
        y?: Y<TLength>;
        zIndex?: ZIndex;
        zoom?: Zoom;
    }

    Type Parameters

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

    Hierarchy (View Summary)

    Index

    Properties

    accentColor? alignContent? alignItems? alignmentBaseline? alignSelf? alignTracks? all? anchorName? anchorScope? animation? animationComposition? animationDelay? animationDirection? animationDuration? animationFillMode? animationIterationCount? animationName? animationPlayState? animationRange? animationRangeEnd? animationRangeStart? animationTimeline? animationTimingFunction? appearance? aspectRatio? backdropFilter? backfaceVisibility? background? backgroundAttachment? backgroundBlendMode? backgroundClip? backgroundColor? backgroundImage? backgroundOrigin? backgroundPosition? backgroundPositionX? backgroundPositionY? backgroundRepeat? backgroundSize? baselineShift? blockSize? border? borderBlock? borderBlockColor? borderBlockEnd? borderBlockEndColor? borderBlockEndStyle? borderBlockEndWidth? borderBlockStart? borderBlockStartColor? borderBlockStartStyle? borderBlockStartWidth? borderBlockStyle? borderBlockWidth? borderBottom? borderBottomColor? borderBottomLeftRadius? borderBottomRightRadius? borderBottomStyle? borderBottomWidth? borderCollapse? borderColor? borderEndEndRadius? borderEndStartRadius? borderImage? borderImageOutset? borderImageRepeat? borderImageSlice? borderImageSource? borderImageWidth? borderInline? borderInlineColor? borderInlineEnd? borderInlineEndColor? borderInlineEndStyle? borderInlineEndWidth? borderInlineStart? borderInlineStartColor? borderInlineStartStyle? borderInlineStartWidth? borderInlineStyle? borderInlineWidth? borderLeft? borderLeftColor? borderLeftStyle? borderLeftWidth? borderRadius? borderRight? borderRightColor? borderRightStyle? borderRightWidth? borderSpacing? borderStartEndRadius? borderStartStartRadius? borderStyle? borderTop? borderTopColor? borderTopLeftRadius? borderTopRightRadius? borderTopStyle? borderTopWidth? borderWidth? bottom? boxAlign? boxDecorationBreak? boxDirection? boxFlex? boxFlexGroup? boxLines? boxOrdinalGroup? boxOrient? boxPack? boxShadow? boxSizing? breakAfter? breakBefore? breakInside? captionSide? caret? caretColor? caretShape? clear? clip? clipPath? clipRule? color? colorAdjust? colorInterpolation? colorInterpolationFilters? colorRendering? colorScheme? columnCount? columnFill? columnGap? columnRule? columnRuleColor? columnRuleStyle? columnRuleWidth? columns? columnSpan? columnWidth? contain? container? containerName? containerType? containIntrinsicBlockSize? containIntrinsicHeight? containIntrinsicInlineSize? containIntrinsicSize? containIntrinsicWidth? content? contentVisibility? counterIncrement? counterReset? counterSet? cursor? cx? cy? d? direction? display? dominantBaseline? emptyCells? fieldSizing? fill? fillOpacity? fillRule? filter? flex? flexBasis? flexDirection? flexFlow? flexGrow? flexShrink? flexWrap? float? floodColor? floodOpacity? font? fontFamily? fontFeatureSettings? fontKerning? fontLanguageOverride? fontOpticalSizing? fontPalette? fontSize? fontSizeAdjust? fontSmooth? fontStretch? fontStyle? fontSynthesis? fontSynthesisPosition? fontSynthesisSmallCaps? fontSynthesisStyle? fontSynthesisWeight? fontVariant? fontVariantAlternates? fontVariantCaps? fontVariantEastAsian? fontVariantEmoji? fontVariantLigatures? fontVariantNumeric? fontVariantPosition? fontVariationSettings? fontWeight? fontWidth? forcedColorAdjust? gap? glyphOrientationVertical? grid? gridArea? gridAutoColumns? gridAutoFlow? gridAutoRows? gridColumn? gridColumnEnd? gridColumnGap? gridColumnStart? gridGap? gridRow? gridRowEnd? gridRowGap? gridRowStart? gridTemplate? gridTemplateAreas? gridTemplateColumns? gridTemplateRows? hangingPunctuation? height? hyphenateCharacter? hyphenateLimitChars? hyphens? imageOrientation? imageRendering? imageResolution? imeMode? initialLetter? initialLetterAlign? inlineSize? inset? insetArea? insetBlock? insetBlockEnd? insetBlockStart? insetInline? insetInlineEnd? insetInlineStart? interpolateSize? isolation? justifyContent? justifyItems? justifySelf? justifyTracks? KhtmlBoxAlign? KhtmlBoxDirection? KhtmlBoxFlex? KhtmlBoxFlexGroup? KhtmlBoxLines? KhtmlBoxOrdinalGroup? KhtmlBoxOrient? KhtmlBoxPack? KhtmlLineBreak? KhtmlOpacity? KhtmlUserSelect? left? letterSpacing? lightingColor? lineBreak? lineClamp? lineHeight? lineHeightStep? listStyle? listStyleImage? listStylePosition? listStyleType? margin? marginBlock? marginBlockEnd? marginBlockStart? marginBottom? marginInline? marginInlineEnd? marginInlineStart? marginLeft? marginRight? marginTop? marginTrim? marker? markerEnd? markerMid? markerStart? mask? maskBorder? maskBorderMode? maskBorderOutset? maskBorderRepeat? maskBorderSlice? maskBorderSource? maskBorderWidth? maskClip? maskComposite? maskImage? maskMode? maskOrigin? maskPosition? maskRepeat? maskSize? maskType? masonryAutoFlow? mathDepth? mathShift? mathStyle? maxBlockSize? maxHeight? maxInlineSize? maxLines? maxWidth? minBlockSize? minHeight? minInlineSize? minWidth? mixBlendMode? motion? motionDistance? motionPath? motionRotation? MozAnimation? MozAnimationDelay? MozAnimationDirection? MozAnimationDuration? MozAnimationFillMode? MozAnimationIterationCount? MozAnimationName? MozAnimationPlayState? MozAnimationTimingFunction? MozAppearance? MozBackfaceVisibility? MozBackgroundClip? MozBackgroundOrigin? MozBackgroundSize? MozBinding? MozBorderBottomColors? MozBorderEndColor? MozBorderEndStyle? MozBorderEndWidth? MozBorderImage? MozBorderLeftColors? MozBorderRadius? MozBorderRadiusBottomleft? MozBorderRadiusBottomright? MozBorderRadiusTopleft? MozBorderRadiusTopright? MozBorderRightColors? MozBorderStartColor? MozBorderStartStyle? MozBorderTopColors? MozBoxAlign? MozBoxDirection? MozBoxFlex? MozBoxOrdinalGroup? MozBoxOrient? MozBoxPack? MozBoxShadow? MozBoxSizing? MozColumnCount? MozColumnFill? MozColumnRule? MozColumnRuleColor? MozColumnRuleStyle? MozColumnRuleWidth? MozColumns? MozColumnWidth? MozContextProperties? MozFloatEdge? MozFontFeatureSettings? MozFontLanguageOverride? MozForceBrokenImageIcon? MozHyphens? MozMarginEnd? MozMarginStart? MozOpacity? MozOrient? MozOsxFontSmoothing? MozOutline? MozOutlineColor? MozOutlineRadius? MozOutlineRadiusBottomleft? MozOutlineRadiusBottomright? MozOutlineRadiusTopleft? MozOutlineRadiusTopright? MozOutlineStyle? MozOutlineWidth? MozPaddingEnd? MozPaddingStart? MozPerspective? MozPerspectiveOrigin? MozStackSizing? MozTabSize? MozTextAlignLast? MozTextBlink? MozTextDecorationColor? MozTextDecorationLine? MozTextDecorationStyle? MozTextSizeAdjust? MozTransform? MozTransformOrigin? MozTransformStyle? MozTransition? MozTransitionDelay? MozTransitionDuration? MozTransitionProperty? MozTransitionTimingFunction? MozUserFocus? MozUserInput? MozUserModify? MozUserSelect? MozWindowDragging? MozWindowShadow? msAccelerator? msBlockProgression? msContentZoomChaining? msContentZooming? msContentZoomLimit? msContentZoomLimitMax? msContentZoomLimitMin? msContentZoomSnap? msContentZoomSnapPoints? msContentZoomSnapType? msFilter? msFlex? msFlexDirection? msFlexPositive? msFlowFrom? msFlowInto? msGridColumns? msGridRows? msHighContrastAdjust? msHyphenateLimitChars? msHyphenateLimitLines? msHyphenateLimitZone? msHyphens? msImeAlign? msImeMode? msLineBreak? msOrder? msOverflowStyle? msOverflowX? msOverflowY? msScrollbar3dlightColor? msScrollbarArrowColor? msScrollbarBaseColor? msScrollbarDarkshadowColor? msScrollbarFaceColor? msScrollbarHighlightColor? msScrollbarShadowColor? msScrollbarTrackColor? msScrollChaining? msScrollLimit? msScrollLimitXMax? msScrollLimitXMin? msScrollLimitYMax? msScrollLimitYMin? msScrollRails? msScrollSnapPointsX? msScrollSnapPointsY? msScrollSnapType? msScrollSnapX? msScrollSnapY? msScrollTranslation? msTextAutospace? msTextCombineHorizontal? msTextOverflow? msTouchAction? msTouchSelect? msTransform? msTransformOrigin? msTransition? msTransitionDelay? msTransitionDuration? msTransitionProperty? msTransitionTimingFunction? msUserSelect? msWordBreak? msWrapFlow? msWrapMargin? msWrapThrough? msWritingMode? OAnimation? OAnimationDelay? OAnimationDirection? OAnimationDuration? OAnimationFillMode? OAnimationIterationCount? OAnimationName? OAnimationPlayState? OAnimationTimingFunction? OBackgroundSize? objectFit? objectPosition? objectViewBox? OBorderImage? offset? offsetAnchor? offsetBlock? offsetBlockEnd? offsetBlockStart? offsetDistance? offsetInline? offsetInlineEnd? offsetInlineStart? offsetPath? offsetPosition? offsetRotate? offsetRotation? OObjectFit? OObjectPosition? opacity? order? orphans? OTabSize? OTextOverflow? OTransform? OTransformOrigin? OTransition? OTransitionDelay? OTransitionDuration? OTransitionProperty? OTransitionTimingFunction? outline? outlineColor? outlineOffset? outlineStyle? outlineWidth? overflow? overflowAnchor? overflowBlock? overflowClipBox? overflowClipMargin? overflowInline? overflowWrap? overflowX? overflowY? overlay? overscrollBehavior? overscrollBehaviorBlock? overscrollBehaviorInline? overscrollBehaviorX? overscrollBehaviorY? padding? paddingBlock? paddingBlockEnd? paddingBlockStart? paddingBottom? paddingInline? paddingInlineEnd? paddingInlineStart? paddingLeft? paddingRight? paddingTop? page? pageBreakAfter? pageBreakBefore? pageBreakInside? paintOrder? perspective? perspectiveOrigin? placeContent? placeItems? placeSelf? pointerEvents? position? positionAnchor? positionArea? positionTry? positionTryFallbacks? positionTryOptions? positionTryOrder? positionVisibility? printColorAdjust? quotes? r? resize? right? rotate? rowGap? rubyAlign? rubyMerge? rubyOverhang? rubyPosition? rx? ry? scale? scrollbarColor? scrollbarGutter? scrollbarWidth? scrollBehavior? scrollInitialTarget? scrollMargin? scrollMarginBlock? scrollMarginBlockEnd? scrollMarginBlockStart? scrollMarginBottom? scrollMarginInline? scrollMarginInlineEnd? scrollMarginInlineStart? scrollMarginLeft? scrollMarginRight? scrollMarginTop? scrollPadding? scrollPaddingBlock? scrollPaddingBlockEnd? scrollPaddingBlockStart? scrollPaddingBottom? scrollPaddingInline? scrollPaddingInlineEnd? scrollPaddingInlineStart? scrollPaddingLeft? scrollPaddingRight? scrollPaddingTop? scrollSnapAlign? scrollSnapCoordinate? scrollSnapDestination? scrollSnapMargin? scrollSnapMarginBottom? scrollSnapMarginLeft? scrollSnapMarginRight? scrollSnapMarginTop? scrollSnapPointsX? scrollSnapPointsY? scrollSnapStop? scrollSnapType? scrollSnapTypeX? scrollSnapTypeY? scrollTimeline? scrollTimelineAxis? scrollTimelineName? shapeImageThreshold? shapeMargin? shapeOutside? shapeRendering? speakAs? stopColor? stopOpacity? stroke? strokeColor? strokeDasharray? strokeDashoffset? strokeLinecap? strokeLinejoin? strokeMiterlimit? strokeOpacity? strokeWidth? tableLayout? tabSize? textAlign? textAlignLast? textAnchor? textAutospace? textBox? textBoxEdge? textBoxTrim? textCombineUpright? textDecoration? textDecorationColor? textDecorationLine? textDecorationSkip? textDecorationSkipInk? textDecorationStyle? textDecorationThickness? textEmphasis? textEmphasisColor? textEmphasisPosition? textEmphasisStyle? textIndent? textJustify? textOrientation? textOverflow? textRendering? textShadow? textSizeAdjust? textSpacingTrim? textTransform? textUnderlineOffset? textUnderlinePosition? textWrap? textWrapMode? textWrapStyle? timelineScope? top? touchAction? transform? transformBox? transformOrigin? transformStyle? transition? transitionBehavior? transitionDelay? transitionDuration? transitionProperty? transitionTimingFunction? translate? unicodeBidi? userSelect? vectorEffect? verticalAlign? viewTimeline? viewTimelineAxis? viewTimelineInset? viewTimelineName? viewTransitionClass? viewTransitionName? visibility? WebkitAlignContent? WebkitAlignItems? WebkitAlignSelf? WebkitAnimation? WebkitAnimationDelay? WebkitAnimationDirection? WebkitAnimationDuration? WebkitAnimationFillMode? WebkitAnimationIterationCount? WebkitAnimationName? WebkitAnimationPlayState? WebkitAnimationTimingFunction? WebkitAppearance? WebkitBackdropFilter? WebkitBackfaceVisibility? WebkitBackgroundClip? WebkitBackgroundOrigin? WebkitBackgroundSize? WebkitBorderBefore? WebkitBorderBeforeColor? WebkitBorderBeforeStyle? WebkitBorderBeforeWidth? WebkitBorderBottomLeftRadius? WebkitBorderBottomRightRadius? WebkitBorderImage? WebkitBorderImageSlice? WebkitBorderRadius? WebkitBorderTopLeftRadius? WebkitBorderTopRightRadius? WebkitBoxAlign? WebkitBoxDecorationBreak? WebkitBoxDirection? WebkitBoxFlex? WebkitBoxFlexGroup? WebkitBoxLines? WebkitBoxOrdinalGroup? WebkitBoxOrient? WebkitBoxPack? WebkitBoxReflect? WebkitBoxShadow? WebkitBoxSizing? WebkitClipPath? WebkitColumnCount? WebkitColumnFill? WebkitColumnRule? WebkitColumnRuleColor? WebkitColumnRuleStyle? WebkitColumnRuleWidth? WebkitColumns? WebkitColumnSpan? WebkitColumnWidth? WebkitFilter? WebkitFlex? WebkitFlexBasis? WebkitFlexDirection? WebkitFlexFlow? WebkitFlexGrow? WebkitFlexShrink? WebkitFlexWrap? WebkitFontFeatureSettings? WebkitFontKerning? WebkitFontSmoothing? WebkitFontVariantLigatures? WebkitHyphenateCharacter? WebkitHyphens? WebkitInitialLetter? WebkitJustifyContent? WebkitLineBreak? WebkitLineClamp? WebkitLogicalHeight? WebkitLogicalWidth? WebkitMarginEnd? WebkitMarginStart? WebkitMask? WebkitMaskAttachment? WebkitMaskBoxImage? WebkitMaskBoxImageOutset? WebkitMaskBoxImageRepeat? WebkitMaskBoxImageSlice? WebkitMaskBoxImageSource? WebkitMaskBoxImageWidth? WebkitMaskClip? WebkitMaskComposite? WebkitMaskImage? WebkitMaskOrigin? WebkitMaskPosition? WebkitMaskPositionX? WebkitMaskPositionY? WebkitMaskRepeat? WebkitMaskRepeatX? WebkitMaskRepeatY? WebkitMaskSize? WebkitMaxInlineSize? WebkitOrder? WebkitOverflowScrolling? WebkitPaddingEnd? WebkitPaddingStart? WebkitPerspective? WebkitPerspectiveOrigin? WebkitPrintColorAdjust? WebkitRubyPosition? WebkitScrollSnapType? WebkitShapeMargin? WebkitTapHighlightColor? WebkitTextCombine? WebkitTextDecorationColor? WebkitTextDecorationLine? WebkitTextDecorationSkip? WebkitTextDecorationStyle? WebkitTextEmphasis? WebkitTextEmphasisColor? WebkitTextEmphasisPosition? WebkitTextEmphasisStyle? WebkitTextFillColor? WebkitTextOrientation? WebkitTextSizeAdjust? WebkitTextStroke? WebkitTextStrokeColor? WebkitTextStrokeWidth? WebkitTextUnderlinePosition? WebkitTouchCallout? WebkitTransform? WebkitTransformOrigin? WebkitTransformStyle? WebkitTransition? WebkitTransitionDelay? WebkitTransitionDuration? WebkitTransitionProperty? WebkitTransitionTimingFunction? WebkitUserModify? WebkitUserSelect? WebkitWritingMode? whiteSpace? whiteSpaceCollapse? widows? width? willChange? wordBreak? wordSpacing? wordWrap? writingMode? x? y? zIndex? zoom?

    Properties

    accentColor?: 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
    alignContent?: 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-
    alignItems?: 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-
    alignmentBaseline?: 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
    alignSelf?: 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-
    alignTracks?: AlignTracks

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

    Initial value: normal

    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
    anchorName?: 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
    anchorScope?: 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-
    animationComposition?: 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
    animationDelay?: 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-
    animationDirection?: 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-
    animationDuration?: 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-
    animationFillMode?: 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-
    animationIterationCount?: 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-
    animationName?: 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-
    animationPlayState?: 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-
    animationRange?: 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
    animationRangeEnd?: 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
    animationRangeStart?: 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
    animationTimeline?: 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
    animationTimingFunction?: 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-
    aspectRatio?: 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
    backdropFilter?: 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-
    backfaceVisibility?: 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
    backgroundAttachment?: 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
    backgroundBlendMode?: 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
    backgroundClip?: 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-
    backgroundColor?: 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
    backgroundImage?: 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
    backgroundOrigin?: 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
    backgroundPosition?: 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
    backgroundPositionX?: 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
    backgroundPositionY?: 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
    backgroundRepeat?: 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
    backgroundSize?: 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-
    baselineShift?: BaselineShift<TLength>

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

    Initial value: 0

    Chrome Firefox Safari Edge IE
    1 No 4 79 No
    blockSize?: 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
    borderBlock?: 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
    borderBlockColor?: 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
    borderBlockEnd?: 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
    borderBlockEndColor?: 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
    borderBlockEndStyle?: 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
    borderBlockEndWidth?: 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
    borderBlockStart?: 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
    borderBlockStartColor?: 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
    borderBlockStartStyle?: 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
    borderBlockStartWidth?: 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
    borderBlockStyle?: 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
    borderBlockWidth?: 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
    borderBottom?: 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
    borderBottomColor?: 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
    borderBottomLeftRadius?: 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-
    borderBottomRightRadius?: 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-
    borderBottomStyle?: 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
    borderBottomWidth?: 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
    borderCollapse?: 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
    borderColor?: 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
    borderEndEndRadius?: 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
    borderEndStartRadius?: 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
    borderImage?: 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-
    borderImageOutset?: 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
    borderImageRepeat?: 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
    borderImageSlice?: 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
    borderImageSource?: 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
    borderImageWidth?: 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
    borderInline?: 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
    borderInlineColor?: 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
    borderInlineEnd?: 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
    borderInlineEndColor?: 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)
    borderInlineEndStyle?: 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)
    borderInlineEndWidth?: 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)
    borderInlineStart?: 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
    borderInlineStartColor?: 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)
    borderInlineStartStyle?: 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)
    borderInlineStartWidth?: 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
    borderInlineStyle?: 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
    borderInlineWidth?: 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
    borderLeft?: 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
    borderLeftColor?: 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
    borderLeftStyle?: 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
    borderLeftWidth?: 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
    borderRadius?: 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-
    borderRight?: 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
    borderRightColor?: 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
    borderRightStyle?: 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
    borderRightWidth?: 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
    borderSpacing?: 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
    borderStartEndRadius?: 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
    borderStartStartRadius?: 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
    borderStyle?: 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
    borderTop?: 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
    borderTopColor?: 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
    borderTopLeftRadius?: 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-
    borderTopRightRadius?: 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-
    borderTopStyle?: 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
    borderTopWidth?: 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
    borderWidth?: 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
    boxAlign?: BoxAlign

    The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.

    Syntax: start | center | end | baseline | stretch

    Initial value: stretch

    boxDecorationBreak?: 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-
    boxDirection?: BoxDirection

    The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).

    Syntax: normal | reverse | inherit

    Initial value: normal

    boxFlex?: BoxFlex

    The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.

    Syntax: <number>

    Initial value: 0

    boxFlexGroup?: BoxFlexGroup

    The box-flex-group CSS property assigns the flexbox's child elements to a flex group.

    Syntax: <integer>

    Initial value: 1

    boxLines?: BoxLines

    The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).

    Syntax: single | multiple

    Initial value: single

    boxOrdinalGroup?: BoxOrdinalGroup

    The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.

    Syntax: <integer>

    Initial value: 1

    boxOrient?: BoxOrient

    The box-orient CSS property sets whether an element lays out its contents horizontally or vertically.

    Syntax: horizontal | vertical | inline-axis | block-axis | inherit

    Initial value: inline-axis

    boxPack?: BoxPack

    The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.

    Syntax: start | center | end | justify

    Initial value: start

    boxShadow?: 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-
    boxSizing?: 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-
    breakAfter?: 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
    breakBefore?: 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
    breakInside?: 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
    captionSide?: 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'>

    caretColor?: 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
    caretShape?: 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?: Clip

    The clip CSS property defines a visible portion of an element. The clip property applies only to absolutely positioned elements — that is, elements with position:absolute or position:fixed.

    Syntax: <shape> | auto

    Initial value: auto

    clipPath?: 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-
    clipRule?: 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
    colorAdjust?: 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-
    colorInterpolation?: ColorInterpolation
    colorInterpolationFilters?: 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
    colorRendering?: ColorRendering
    colorScheme?: 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
    columnCount?: 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-
    columnFill?: 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-
    columnGap?: 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
    columnRule?: 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-
    columnRuleColor?: 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-
    columnRuleStyle?: 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-
    columnRuleWidth?: 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-
    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-
    columnSpan?: 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-
    columnWidth?: 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-
    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
    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
    containerName?: 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
    containerType?: 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
    containIntrinsicBlockSize?: 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
    containIntrinsicHeight?: 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
    containIntrinsicInlineSize?: 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
    containIntrinsicSize?: 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
    containIntrinsicWidth?: 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
    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
    contentVisibility?: 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
    counterIncrement?: 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
    counterReset?: 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
    counterSet?: 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
    dominantBaseline?: 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
    emptyCells?: 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
    fieldSizing?: 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
    fillOpacity?: 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
    fillRule?: 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-
    flexBasis?: 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-
    flexDirection?: 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-
    flexFlow?: 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-
    flexGrow?: 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)
    flexShrink?: 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-
    flexWrap?: 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
    floodColor?: 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
    floodOpacity?: 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
    fontFamily?: 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
    fontFeatureSettings?: 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-
    fontKerning?: 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-
    fontLanguageOverride?: 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-
    fontOpticalSizing?: 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
    fontPalette?: 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
    fontSize?: 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
    fontSizeAdjust?: 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
    fontSmooth?: 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
    fontStretch?: FontStretch

    The font-stretch CSS property selects a normal, condensed, or expanded face from a font.

    Syntax: <font-stretch-absolute>

    Initial value: normal

    fontStyle?: 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
    fontSynthesis?: 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
    fontSynthesisPosition?: 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
    fontSynthesisSmallCaps?: 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
    fontSynthesisStyle?: 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
    fontSynthesisWeight?: 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
    fontVariant?: 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
    fontVariantAlternates?: 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
    fontVariantCaps?: 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
    fontVariantEastAsian?: 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
    fontVariantEmoji?: 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
    fontVariantLigatures?: 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-
    fontVariantNumeric?: 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
    fontVariantPosition?: 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
    fontVariationSettings?: 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
    fontWeight?: 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
    fontWidth?: 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
    forcedColorAdjust?: 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
    glyphOrientationVertical?: GlyphOrientationVertical
    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
    gridArea?: 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
    gridAutoColumns?: 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)
    gridAutoFlow?: 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
    gridAutoRows?: 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)
    gridColumn?: 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
    gridColumnEnd?: 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
    gridColumnGap?: GridColumnGap<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>

    Initial value: 0

    gridColumnStart?: 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
    gridGap?: GridGap<TLength>

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

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

    gridRow?: 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
    gridRowEnd?: 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
    gridRowGap?: GridRowGap<TLength>

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

    Syntax: <length-percentage>

    Initial value: 0

    gridRowStart?: 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
    gridTemplate?: 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
    gridTemplateAreas?: 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
    gridTemplateColumns?: 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)
    gridTemplateRows?: 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)
    hangingPunctuation?: 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
    hyphenateCharacter?: 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-
    hyphenateLimitChars?: 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-
    imageOrientation?: 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
    imageRendering?: 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
    imageResolution?: 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

    imeMode?: ImeMode

    Syntax: auto | normal | active | inactive | disabled

    Initial value: auto

    initialLetter?: 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
    initialLetterAlign?: InitialLetterAlign

    Syntax: [ auto | alphabetic | hanging | ideographic ]

    Initial value: auto

    inlineSize?: 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
    insetArea?: 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

    insetBlock?: 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
    insetBlockEnd?: 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
    insetBlockStart?: 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
    insetInline?: 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
    insetInlineEnd?: 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
    insetInlineStart?: 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
    interpolateSize?: 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
    justifyContent?: 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-
    justifyItems?: 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
    justifySelf?: 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
    justifyTracks?: JustifyTracks

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

    Initial value: normal

    KhtmlBoxAlign?: BoxAlign

    The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.

    Syntax: start | center | end | baseline | stretch

    Initial value: stretch

    KhtmlBoxDirection?: BoxDirection

    The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).

    Syntax: normal | reverse | inherit

    Initial value: normal

    KhtmlBoxFlex?: BoxFlex

    The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.

    Syntax: <number>

    Initial value: 0

    KhtmlBoxFlexGroup?: BoxFlexGroup

    The box-flex-group CSS property assigns the flexbox's child elements to a flex group.

    Syntax: <integer>

    Initial value: 1

    KhtmlBoxLines?: BoxLines

    The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).

    Syntax: single | multiple

    Initial value: single

    KhtmlBoxOrdinalGroup?: BoxOrdinalGroup

    The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.

    Syntax: <integer>

    Initial value: 1

    KhtmlBoxOrient?: BoxOrient

    The box-orient CSS property sets whether an element lays out its contents horizontally or vertically.

    Syntax: horizontal | vertical | inline-axis | block-axis | inherit

    Initial value: inline-axis

    KhtmlBoxPack?: BoxPack

    The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.

    Syntax: start | center | end | justify

    Initial value: start

    KhtmlLineBreak?: 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

    KhtmlOpacity?: 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

    KhtmlUserSelect?: 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

    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
    letterSpacing?: 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
    lightingColor?: 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
    lineBreak?: 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-
    lineClamp?: 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-
    lineHeight?: 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
    lineHeightStep?: 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

    listStyle?: 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
    listStyleImage?: 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
    listStylePosition?: 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
    listStyleType?: 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
    marginBlock?: 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
    marginBlockEnd?: 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
    marginBlockStart?: 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
    marginBottom?: 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
    marginInline?: 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
    marginInlineEnd?: 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)
    marginInlineStart?: 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)
    marginLeft?: 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
    marginRight?: 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
    marginTop?: 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
    marginTrim?: 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
    markerEnd?: 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
    markerMid?: 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
    markerStart?: 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-
    maskBorder?: 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)
    maskBorderMode?: MaskBorderMode

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

    Syntax: luminance | alpha

    Initial value: alpha

    maskBorderOutset?: 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)
    maskBorderRepeat?: 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)
    maskBorderSlice?: 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)
    maskBorderSource?: 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)
    maskBorderWidth?: 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)
    maskClip?: 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-
    maskComposite?: 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
    maskImage?: 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-
    maskMode?: 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
    maskOrigin?: 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-
    maskPosition?: 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-
    maskRepeat?: 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-
    maskSize?: 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-
    maskType?: 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
    masonryAutoFlow?: 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

    mathDepth?: 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
    mathShift?: 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
    mathStyle?: 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
    maxBlockSize?: 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
    maxHeight?: 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
    maxInlineSize?: 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-
    maxLines?: MaxLines

    Syntax: none | <integer>

    Initial value: none

    maxWidth?: 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
    minBlockSize?: 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
    minHeight?: 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
    minInlineSize?: 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
    minWidth?: 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
    mixBlendMode?: 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)
    motionDistance?: 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)
    motionPath?: 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)
    motionRotation?: 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)
    MozAnimation?: 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>#

    MozAnimationDelay?: 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

    MozAnimationDirection?: 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

    MozAnimationDuration?: 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

    MozAnimationFillMode?: 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

    MozAnimationIterationCount?: 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

    MozAnimationName?: 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

    MozAnimationPlayState?: 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

    MozAnimationTimingFunction?: 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

    MozAppearance?: MozAppearance

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

    Syntax: none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized

    Initial value: none (but this value is overridden in the user agent CSS)

    MozBackfaceVisibility?: 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

    MozBackgroundClip?: 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

    MozBackgroundOrigin?: 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

    MozBackgroundSize?: 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

    MozBinding?: MozBinding

    Syntax: <url> | none

    Initial value: none

    MozBorderBottomColors?: MozBorderBottomColors

    Syntax: <color>+ | none

    Initial value: none

    MozBorderEndColor?: 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

    MozBorderEndStyle?: 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

    MozBorderEndWidth?: 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

    MozBorderImage?: 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'>

    MozBorderLeftColors?: MozBorderLeftColors

    Syntax: <color>+ | none

    Initial value: none

    MozBorderRadius?: 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} ]?

    MozBorderRadiusBottomleft?: 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

    MozBorderRadiusBottomright?: 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

    MozBorderRadiusTopleft?: 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

    MozBorderRadiusTopright?: 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

    MozBorderRightColors?: MozBorderRightColors

    Syntax: <color>+ | none

    Initial value: none

    MozBorderStartColor?: 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

    MozBorderStartStyle?: 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

    MozBorderTopColors?: MozBorderTopColors

    Syntax: <color>+ | none

    Initial value: none

    MozBoxAlign?: BoxAlign

    The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.

    Syntax: start | center | end | baseline | stretch

    Initial value: stretch

    MozBoxDirection?: BoxDirection

    The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).

    Syntax: normal | reverse | inherit

    Initial value: normal

    MozBoxFlex?: BoxFlex

    The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.

    Syntax: <number>

    Initial value: 0

    MozBoxOrdinalGroup?: BoxOrdinalGroup

    The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.

    Syntax: <integer>

    Initial value: 1

    MozBoxOrient?: BoxOrient

    The box-orient CSS property sets whether an element lays out its contents horizontally or vertically.

    Syntax: horizontal | vertical | inline-axis | block-axis | inherit

    Initial value: inline-axis

    MozBoxPack?: BoxPack

    The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.

    Syntax: start | center | end | justify

    Initial value: start

    MozBoxShadow?: 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

    MozBoxSizing?: 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

    MozColumnCount?: 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

    MozColumnFill?: 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

    MozColumnRule?: 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'>

    MozColumnRuleColor?: 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

    MozColumnRuleStyle?: 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

    MozColumnRuleWidth?: 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

    MozColumns?: 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'>

    MozColumnWidth?: 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

    MozContextProperties?: MozContextProperties

    Syntax: none | [ fill | fill-opacity | stroke | stroke-opacity ]#

    Initial value: none

    MozFloatEdge?: MozFloatEdge

    The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.

    Syntax: border-box | content-box | margin-box | padding-box

    Initial value: content-box

    MozFontFeatureSettings?: 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

    MozFontLanguageOverride?: 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

    MozForceBrokenImageIcon?: MozForceBrokenImageIcon

    The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute.

    Syntax: 0 | 1

    Initial value: 0

    MozHyphens?: 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

    MozMarginEnd?: 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

    MozMarginStart?: 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

    MozOpacity?: 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

    MozOrient?: MozOrient

    The -moz-orient CSS property specifies the orientation of the element to which it's applied.

    Syntax: inline | block | horizontal | vertical

    Initial value: inline

    MozOsxFontSmoothing?: 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

    MozOutline?: 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'>

    MozOutlineColor?: 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

    MozOutlineRadius?: MozOutlineRadius<TLength>

    Syntax: <outline-radius>{1,4} [ / <outline-radius>{1,4} ]?

    MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleft<TLength>

    Syntax: <outline-radius>

    Initial value: 0

    MozOutlineRadiusBottomright?: MozOutlineRadiusBottomright<TLength>

    Syntax: <outline-radius>

    Initial value: 0

    MozOutlineRadiusTopleft?: MozOutlineRadiusTopleft<TLength>

    Syntax: <outline-radius>

    Initial value: 0

    MozOutlineRadiusTopright?: MozOutlineRadiusTopright<TLength>

    Syntax: <outline-radius>

    Initial value: 0

    MozOutlineStyle?: 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

    MozOutlineWidth?: 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

    MozPaddingEnd?: 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

    MozPaddingStart?: 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

    MozPerspective?: 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

    MozPerspectiveOrigin?: 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%

    MozStackSizing?: MozStackSizing

    Syntax: ignore | stretch-to-fit

    Initial value: stretch-to-fit

    MozTabSize?: 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

    MozTextAlignLast?: 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

    MozTextBlink?: MozTextBlink

    Syntax: none | blink

    Initial value: none

    MozTextDecorationColor?: 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

    MozTextDecorationLine?: 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

    MozTextDecorationStyle?: 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

    MozTextSizeAdjust?: 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).

    MozTransform?: 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

    MozTransformOrigin?: 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

    MozTransformStyle?: 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

    MozTransition?: 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>#

    MozTransitionDelay?: 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

    MozTransitionDuration?: 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

    MozTransitionProperty?: 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

    MozTransitionTimingFunction?: 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

    MozUserFocus?: MozUserFocus

    The -moz-user-focus CSS property is used to indicate whether an element can have the focus.

    Syntax: ignore | normal | select-after | select-before | select-menu | select-same | select-all | none

    Initial value: none

    MozUserInput?: MozUserInput

    In Mozilla applications, -moz-user-input determines if an element will accept user input.

    Syntax: auto | none | enabled | disabled

    Initial value: auto

    MozUserModify?: MozUserModify

    The user-modify property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.

    Syntax: read-only | read-write | write-only

    Initial value: read-only

    MozUserSelect?: 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

    MozWindowDragging?: MozWindowDragging

    Syntax: drag | no-drag

    Initial value: drag

    MozWindowShadow?: MozWindowShadow

    Syntax: default | menu | tooltip | sheet | none

    Initial value: default

    msAccelerator?: MsAccelerator

    Syntax: false | true

    Initial value: false

    msBlockProgression?: MsBlockProgression

    Syntax: tb | rl | bt | lr

    Initial value: tb

    msContentZoomChaining?: MsContentZoomChaining

    Syntax: none | chained

    Initial value: none

    msContentZooming?: MsContentZooming

    Syntax: none | zoom

    Initial value: zoom for the top level element, none for all other elements

    msContentZoomLimit?: MsContentZoomLimit

    Syntax: <'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>

    msContentZoomLimitMax?: MsContentZoomLimitMax

    Syntax: <percentage>

    Initial value: 400%

    msContentZoomLimitMin?: MsContentZoomLimitMin

    Syntax: <percentage>

    Initial value: 100%

    msContentZoomSnap?: MsContentZoomSnap

    Syntax: <'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>

    msContentZoomSnapPoints?: MsContentZoomSnapPoints

    Syntax: snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )

    Initial value: snapInterval(0%, 100%)

    msContentZoomSnapType?: MsContentZoomSnapType

    Syntax: none | proximity | mandatory

    Initial value: none

    msFilter?: MsFilter

    Syntax: <string>

    Initial value: "" (the empty string)

    msFlex?: 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'> ]

    msFlexDirection?: 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

    msFlexPositive?: 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

    msFlowFrom?: MsFlowFrom

    Syntax: [ none | <custom-ident> ]#

    Initial value: none

    msFlowInto?: MsFlowInto

    Syntax: [ none | <custom-ident> ]#

    Initial value: none

    msGridColumns?: MsGridColumns<TLength>

    Syntax: none | <track-list> | <auto-track-list>

    Initial value: none

    msGridRows?: MsGridRows<TLength>

    Syntax: none | <track-list> | <auto-track-list>

    Initial value: none

    msHighContrastAdjust?: MsHighContrastAdjust

    Syntax: auto | none

    Initial value: auto

    msHyphenateLimitChars?: MsHyphenateLimitChars

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

    Initial value: auto

    msHyphenateLimitLines?: MsHyphenateLimitLines

    Syntax: no-limit | <integer>

    Initial value: no-limit

    msHyphenateLimitZone?: MsHyphenateLimitZone<TLength>

    Syntax: <percentage> | <length>

    Initial value: 0

    msHyphens?: 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

    msImeAlign?: MsImeAlign

    Syntax: auto | after

    Initial value: auto

    msImeMode?: ImeMode

    Syntax: auto | normal | active | inactive | disabled

    Initial value: auto

    msLineBreak?: 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

    msOrder?: 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

    msOverflowStyle?: MsOverflowStyle

    Syntax: auto | none | scrollbar | -ms-autohiding-scrollbar

    Initial value: auto

    msOverflowX?: 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

    msOverflowY?: 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

    msScrollbar3dlightColor?: MsScrollbar3dlightColor

    Syntax: <color>

    Initial value: depends on user agent

    msScrollbarArrowColor?: MsScrollbarArrowColor

    Syntax: <color>

    Initial value: ButtonText

    msScrollbarBaseColor?: MsScrollbarBaseColor

    Syntax: <color>

    Initial value: depends on user agent

    msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColor

    Syntax: <color>

    Initial value: ThreeDDarkShadow

    msScrollbarFaceColor?: MsScrollbarFaceColor

    Syntax: <color>

    Initial value: ThreeDFace

    msScrollbarHighlightColor?: MsScrollbarHighlightColor

    Syntax: <color>

    Initial value: ThreeDHighlight

    msScrollbarShadowColor?: MsScrollbarShadowColor

    Syntax: <color>

    Initial value: ThreeDDarkShadow

    msScrollbarTrackColor?: MsScrollbarTrackColor

    Syntax: <color>

    Initial value: Scrollbar

    msScrollChaining?: MsScrollChaining

    Syntax: chained | none

    Initial value: chained

    msScrollLimit?: MsScrollLimit

    Syntax: <'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>

    msScrollLimitXMax?: MsScrollLimitXMax<TLength>

    Syntax: auto | <length>

    Initial value: auto

    msScrollLimitXMin?: MsScrollLimitXMin<TLength>

    Syntax: <length>

    Initial value: 0

    msScrollLimitYMax?: MsScrollLimitYMax<TLength>

    Syntax: auto | <length>

    Initial value: auto

    msScrollLimitYMin?: MsScrollLimitYMin<TLength>

    Syntax: <length>

    Initial value: 0

    msScrollRails?: MsScrollRails

    Syntax: none | railed

    Initial value: railed

    msScrollSnapPointsX?: MsScrollSnapPointsX

    Syntax: snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )

    Initial value: snapInterval(0px, 100%)

    msScrollSnapPointsY?: MsScrollSnapPointsY

    Syntax: snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )

    Initial value: snapInterval(0px, 100%)

    msScrollSnapType?: MsScrollSnapType

    Syntax: none | proximity | mandatory

    Initial value: none

    msScrollSnapX?: MsScrollSnapX

    Syntax: <'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>

    msScrollSnapY?: MsScrollSnapY

    Syntax: <'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>

    msScrollTranslation?: MsScrollTranslation

    Syntax: none | vertical-to-horizontal

    Initial value: none

    msTextAutospace?: MsTextAutospace

    Syntax: none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space

    Initial value: none

    msTextCombineHorizontal?: 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

    msTextOverflow?: 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

    msTouchAction?: 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

    msTouchSelect?: MsTouchSelect

    Syntax: grippers | none

    Initial value: grippers

    msTransform?: 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

    msTransformOrigin?: 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

    msTransition?: 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>#

    msTransitionDelay?: 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

    msTransitionDuration?: 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

    msTransitionProperty?: 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

    msTransitionTimingFunction?: 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

    msUserSelect?: MsUserSelect

    Syntax: none | element | text

    Initial value: text

    msWordBreak?: 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

    msWrapFlow?: MsWrapFlow

    Syntax: auto | both | start | end | maximum | clear

    Initial value: auto

    msWrapMargin?: MsWrapMargin<TLength>

    Syntax: <length>

    Initial value: 0

    msWrapThrough?: MsWrapThrough

    Syntax: wrap | none

    Initial value: wrap

    msWritingMode?: 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

    OAnimation?: 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>#

    OAnimationDelay?: 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

    OAnimationDirection?: 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

    OAnimationDuration?: 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

    OAnimationFillMode?: 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

    OAnimationIterationCount?: 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

    OAnimationName?: 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

    OAnimationPlayState?: 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

    OAnimationTimingFunction?: 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

    OBackgroundSize?: 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

    objectFit?: 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
    objectPosition?: 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
    objectViewBox?: ObjectViewBox

    Syntax: none | <basic-shape-rect>

    Initial value: none

    Chrome Firefox Safari Edge IE
    104 No No 104 No
    OBorderImage?: 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'>

    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)
    offsetAnchor?: 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
    offsetBlock?: 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}

    offsetBlockEnd?: 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

    offsetBlockStart?: 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

    offsetDistance?: 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)
    offsetInline?: 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}

    offsetInlineEnd?: 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

    offsetInlineStart?: 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

    offsetPath?: 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)
    offsetPosition?: 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
    offsetRotate?: 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)
    offsetRotation?: 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)
    OObjectFit?: 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

    OObjectPosition?: 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%

    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
    OTabSize?: 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

    OTextOverflow?: 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

    OTransform?: 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

    OTransformOrigin?: 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

    OTransition?: 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>#

    OTransitionDelay?: 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

    OTransitionDuration?: 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

    OTransitionProperty?: 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

    OTransitionTimingFunction?: 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

    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
    outlineColor?: 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
    outlineOffset?: 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
    outlineStyle?: 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
    outlineWidth?: 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
    overflowAnchor?: 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
    overflowBlock?: 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
    overflowClipBox?: OverflowClipBox

    Syntax: padding-box | content-box

    Initial value: padding-box

    overflowClipMargin?: 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
    overflowInline?: 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
    overflowWrap?: 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)
    overflowX?: 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
    overflowY?: 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
    overscrollBehavior?: 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
    overscrollBehaviorBlock?: 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
    overscrollBehaviorInline?: 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
    overscrollBehaviorX?: 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
    overscrollBehaviorY?: 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
    paddingBlock?: 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
    paddingBlockEnd?: 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
    paddingBlockStart?: 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
    paddingBottom?: 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
    paddingInline?: 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
    paddingInlineEnd?: 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)
    paddingInlineStart?: 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)
    paddingLeft?: 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
    paddingRight?: 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
    paddingTop?: 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
    pageBreakAfter?: PageBreakAfter

    The page-break-after CSS property adjusts page breaks after the current element.

    Syntax: auto | always | avoid | left | right | recto | verso

    Initial value: auto

    pageBreakBefore?: PageBreakBefore

    The page-break-before CSS property adjusts page breaks before the current element.

    Syntax: auto | always | avoid | left | right | recto | verso

    Initial value: auto

    pageBreakInside?: PageBreakInside

    The page-break-inside CSS property adjusts page breaks inside the current element.

    Syntax: auto | avoid

    Initial value: auto

    paintOrder?: 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-
    perspectiveOrigin?: 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-
    placeContent?: 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
    placeItems?: 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
    placeSelf?: 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
    pointerEvents?: 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
    positionAnchor?: 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
    positionArea?: 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
    positionTry?: 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
    positionTryFallbacks?: 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
    positionTryOptions?: 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

    positionTryOrder?: 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
    positionVisibility?: 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
    printColorAdjust?: 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
    rowGap?: 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
    rubyAlign?: 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
    rubyMerge?: RubyMerge

    Syntax: separate | collapse | auto

    Initial value: separate

    rubyOverhang?: RubyOverhang

    Syntax: auto | none

    Initial value: auto

    Chrome Firefox Safari Edge IE
    No No 18.2 No No
    rubyPosition?: 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
    scrollbarColor?: 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
    scrollbarGutter?: 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
    scrollbarWidth?: 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
    scrollBehavior?: 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
    scrollInitialTarget?: ScrollInitialTarget

    Syntax: none | nearest

    Initial value: none

    Chrome Firefox Safari Edge IE
    133 No No 133 No
    scrollMargin?: 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)
    scrollMarginBlock?: 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
    scrollMarginBlockEnd?: 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
    scrollMarginBlockStart?: 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
    scrollMarginBottom?: 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)
    scrollMarginInline?: 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
    scrollMarginInlineEnd?: 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
    scrollMarginInlineStart?: 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
    scrollMarginLeft?: 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)
    scrollMarginRight?: 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)
    scrollMarginTop?: 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)
    scrollPadding?: 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
    scrollPaddingBlock?: 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
    scrollPaddingBlockEnd?: 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
    scrollPaddingBlockStart?: 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
    scrollPaddingBottom?: 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
    scrollPaddingInline?: 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
    scrollPaddingInlineEnd?: 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
    scrollPaddingInlineStart?: 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
    scrollPaddingLeft?: 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
    scrollPaddingRight?: 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
    scrollPaddingTop?: 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
    scrollSnapAlign?: 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
    scrollSnapCoordinate?: ScrollSnapCoordinate<TLength>

    Syntax: none | <position>#

    Initial value: none

    scrollSnapDestination?: ScrollSnapDestination<TLength>

    Syntax: <position>

    Initial value: 0px 0px

    scrollSnapMargin?: 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)
    scrollSnapMarginBottom?: 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)
    scrollSnapMarginLeft?: 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)
    scrollSnapMarginRight?: 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)
    scrollSnapMarginTop?: 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)
    scrollSnapPointsX?: ScrollSnapPointsX

    Syntax: none | repeat( <length-percentage> )

    Initial value: none

    scrollSnapPointsY?: ScrollSnapPointsY

    Syntax: none | repeat( <length-percentage> )

    Initial value: none

    scrollSnapStop?: 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
    scrollSnapType?: 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-
    scrollSnapTypeX?: ScrollSnapTypeX

    Syntax: none | mandatory | proximity

    Initial value: none

    scrollSnapTypeY?: ScrollSnapTypeY

    Syntax: none | mandatory | proximity

    Initial value: none

    scrollTimeline?: 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
    scrollTimelineAxis?: 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
    scrollTimelineName?: 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
    shapeImageThreshold?: 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
    shapeMargin?: 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
    shapeOutside?: 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
    shapeRendering?: 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
    speakAs?: SpeakAs

    Syntax: normal | spell-out || digits || [ literal-punctuation | no-punctuation ]

    Initial value: auto

    Chrome Firefox Safari Edge IE
    No No 11.1 No No
    stopColor?: 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
    stopOpacity?: 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
    strokeColor?: StrokeColor

    Syntax: <color>

    Initial value: transparent

    Chrome Firefox Safari Edge IE
    No No 11.1 No No
    strokeDasharray?: 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
    strokeDashoffset?: 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
    strokeLinecap?: 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
    strokeLinejoin?: 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
    strokeMiterlimit?: 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
    strokeOpacity?: 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
    strokeWidth?: 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
    tableLayout?: 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
    tabSize?: 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-
    textAlign?: 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
    textAlignLast?: 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
    textAnchor?: 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
    textAutospace?: 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
    textBox?: TextBox

    Syntax: normal | <'text-box-trim'> || <'text-box-edge'>

    Initial value: normal

    Chrome Firefox Safari Edge IE
    133 No 18.2 133 No
    textBoxEdge?: TextBoxEdge

    Syntax: auto | <text-edge>

    Initial value: auto

    Chrome Firefox Safari Edge IE
    133 No 18.2 133 No
    textBoxTrim?: TextBoxTrim

    Syntax: none | trim-start | trim-end | trim-both

    Initial value: none

    Chrome Firefox Safari Edge IE
    133 No 18.2 133 No
    textCombineUpright?: 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)
    textDecoration?: 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
    textDecorationColor?: 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-
    textDecorationLine?: 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-
    textDecorationSkip?: 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-
    textDecorationSkipInk?: 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
    textDecorationStyle?: 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-
    textDecorationThickness?: 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
    textEmphasis?: 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-
    textEmphasisColor?: 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-
    textEmphasisPosition?: 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-
    textEmphasisStyle?: 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-
    textIndent?: 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
    textJustify?: 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
    textOrientation?: 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-
    textOverflow?: 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
    textRendering?: 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
    textShadow?: 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
    textSizeAdjust?: 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
    textSpacingTrim?: 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
    textTransform?: 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
    textUnderlineOffset?: 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
    textUnderlinePosition?: 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-
    textWrap?: 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
    textWrapMode?: 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
    textWrapStyle?: 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
    timelineScope?: 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
    touchAction?: 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-
    transformBox?: 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
    transformOrigin?: 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-
    transformStyle?: 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-
    transitionBehavior?: 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
    transitionDelay?: 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-
    transitionDuration?: 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-
    transitionProperty?: 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-
    transitionTimingFunction?: 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
    unicodeBidi?: 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
    userSelect?: 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-
    vectorEffect?: 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
    verticalAlign?: 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
    viewTimeline?: 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
    viewTimelineAxis?: 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
    viewTimelineInset?: 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
    viewTimelineName?: 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
    viewTransitionClass?: ViewTransitionClass

    Syntax: none | <custom-ident>+

    Initial value: none

    Chrome Firefox Safari Edge IE
    125 144 18.2 125 No
    viewTransitionName?: 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
    WebkitAlignContent?: 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

    WebkitAlignItems?: 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

    WebkitAlignSelf?: 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

    WebkitAnimation?: 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>#

    WebkitAnimationDelay?: 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

    WebkitAnimationDirection?: 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

    WebkitAnimationDuration?: 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

    WebkitAnimationFillMode?: 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

    WebkitAnimationIterationCount?: 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

    WebkitAnimationName?: 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

    WebkitAnimationPlayState?: 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

    WebkitAnimationTimingFunction?: 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

    WebkitAppearance?: WebkitAppearance

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

    Syntax: none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button

    Initial value: none (but this value is overridden in the user agent CSS)

    WebkitBackdropFilter?: 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

    WebkitBackfaceVisibility?: 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

    WebkitBackgroundClip?: 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

    WebkitBackgroundOrigin?: 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

    WebkitBackgroundSize?: 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

    WebkitBorderBefore?: WebkitBorderBefore<TLength>

    The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.

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

    WebkitBorderBeforeColor?: WebkitBorderBeforeColor

    Syntax: <color>

    Initial value: currentcolor

    WebkitBorderBeforeStyle?: WebkitBorderBeforeStyle

    Syntax: <'border-style'>

    Initial value: none

    WebkitBorderBeforeWidth?: WebkitBorderBeforeWidth<TLength>

    Syntax: <'border-width'>

    Initial value: medium

    WebkitBorderBottomLeftRadius?: 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

    WebkitBorderBottomRightRadius?: 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

    WebkitBorderImage?: 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'>

    WebkitBorderImageSlice?: 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%

    WebkitBorderRadius?: 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} ]?

    WebkitBorderTopLeftRadius?: 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

    WebkitBorderTopRightRadius?: 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

    WebkitBoxAlign?: BoxAlign

    The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.

    Syntax: start | center | end | baseline | stretch

    Initial value: stretch

    WebkitBoxDecorationBreak?: 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

    WebkitBoxDirection?: BoxDirection

    The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).

    Syntax: normal | reverse | inherit

    Initial value: normal

    WebkitBoxFlex?: BoxFlex

    The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.

    Syntax: <number>

    Initial value: 0

    WebkitBoxFlexGroup?: BoxFlexGroup

    The box-flex-group CSS property assigns the flexbox's child elements to a flex group.

    Syntax: <integer>

    Initial value: 1

    WebkitBoxLines?: BoxLines

    The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).

    Syntax: single | multiple

    Initial value: single

    WebkitBoxOrdinalGroup?: BoxOrdinalGroup

    The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.

    Syntax: <integer>

    Initial value: 1

    WebkitBoxOrient?: BoxOrient

    The box-orient CSS property sets whether an element lays out its contents horizontally or vertically.

    Syntax: horizontal | vertical | inline-axis | block-axis | inherit

    Initial value: inline-axis

    WebkitBoxPack?: BoxPack

    The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.

    Syntax: start | center | end | justify

    Initial value: start

    WebkitBoxReflect?: WebkitBoxReflect<TLength>

    The -webkit-box-reflect CSS property lets you reflect the content of an element in one specific direction.

    Syntax: [ above | below | right | left ]? <length>? <image>?

    Initial value: none

    WebkitBoxShadow?: 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

    WebkitBoxSizing?: 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

    WebkitClipPath?: 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

    WebkitColumnCount?: 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

    WebkitColumnFill?: 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

    WebkitColumnRule?: 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'>

    WebkitColumnRuleColor?: 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

    WebkitColumnRuleStyle?: 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

    WebkitColumnRuleWidth?: 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

    WebkitColumns?: 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'>

    WebkitColumnSpan?: 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

    WebkitColumnWidth?: 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

    WebkitFilter?: 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

    WebkitFlex?: 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'> ]

    WebkitFlexBasis?: 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

    WebkitFlexDirection?: 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

    WebkitFlexFlow?: 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'>

    WebkitFlexGrow?: 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

    WebkitFlexShrink?: 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

    WebkitFlexWrap?: 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

    WebkitFontFeatureSettings?: 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

    WebkitFontKerning?: 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

    WebkitFontSmoothing?: 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

    WebkitFontVariantLigatures?: 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

    WebkitHyphenateCharacter?: 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

    WebkitHyphens?: 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

    WebkitInitialLetter?: 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

    WebkitJustifyContent?: 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

    WebkitLineBreak?: 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

    WebkitLineClamp?: WebkitLineClamp

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

    Syntax: none | <integer>

    Initial value: none

    WebkitLogicalHeight?: 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

    WebkitLogicalWidth?: 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

    WebkitMarginEnd?: 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

    WebkitMarginStart?: 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

    WebkitMask?: WebkitMask<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-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <visual-box> | border | padding | content | text ] || [ <visual-box> | border | padding | content ] ]#

    WebkitMaskAttachment?: WebkitMaskAttachment

    Syntax: <attachment>#

    Initial value: scroll

    WebkitMaskBoxImage?: 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'>

    WebkitMaskBoxImageOutset?: 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

    WebkitMaskBoxImageRepeat?: 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

    WebkitMaskBoxImageSlice?: 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

    WebkitMaskBoxImageSource?: 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

    WebkitMaskBoxImageWidth?: 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

    WebkitMaskClip?: WebkitMaskClip

    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 | border | padding | content | text ]#

    Initial value: border

    WebkitMaskComposite?: WebkitMaskComposite

    The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property.

    Syntax: <composite-style>#

    Initial value: source-over

    WebkitMaskImage?: WebkitMaskImage

    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

    WebkitMaskOrigin?: WebkitMaskOrigin

    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> | border | padding | content ]#

    Initial value: padding

    WebkitMaskPosition?: WebkitMaskPosition<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%

    WebkitMaskPositionX?: WebkitMaskPositionX<TLength>

    The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image.

    Syntax: [ <length-percentage> | left | center | right ]#

    Initial value: 0%

    WebkitMaskPositionY?: WebkitMaskPositionY<TLength>

    The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image.

    Syntax: [ <length-percentage> | top | center | bottom ]#

    Initial value: 0%

    WebkitMaskRepeat?: WebkitMaskRepeat

    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

    WebkitMaskRepeatX?: WebkitMaskRepeatX

    The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally.

    Syntax: repeat | no-repeat | space | round

    Initial value: repeat

    WebkitMaskRepeatY?: WebkitMaskRepeatY

    The -webkit-mask-repeat-y property sets whether and how a mask image is repeated (tiled) vertically.

    Syntax: repeat | no-repeat | space | round

    Initial value: repeat

    WebkitMaskSize?: WebkitMaskSize<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 auto

    WebkitMaxInlineSize?: 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

    WebkitOrder?: 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

    WebkitOverflowScrolling?: WebkitOverflowScrolling

    Syntax: auto | touch

    Initial value: auto

    WebkitPaddingEnd?: 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

    WebkitPaddingStart?: 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

    WebkitPerspective?: 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

    WebkitPerspectiveOrigin?: 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%

    WebkitPrintColorAdjust?: 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

    WebkitRubyPosition?: 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

    WebkitScrollSnapType?: 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

    WebkitShapeMargin?: 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

    WebkitTapHighlightColor?: WebkitTapHighlightColor

    -webkit-tap-highlight-color is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.

    Syntax: <color>

    Initial value: black

    WebkitTextCombine?: 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

    WebkitTextDecorationColor?: 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

    WebkitTextDecorationLine?: 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

    WebkitTextDecorationSkip?: 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

    WebkitTextDecorationStyle?: 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

    WebkitTextEmphasis?: 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'>

    WebkitTextEmphasisColor?: 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

    WebkitTextEmphasisPosition?: 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

    WebkitTextEmphasisStyle?: 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

    WebkitTextFillColor?: WebkitTextFillColor

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

    Syntax: <color>

    Initial value: currentcolor

    WebkitTextOrientation?: 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

    WebkitTextSizeAdjust?: 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).

    WebkitTextStroke?: WebkitTextStroke<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> || <color>

    WebkitTextStrokeColor?: WebkitTextStrokeColor

    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: currentcolor

    WebkitTextStrokeWidth?: WebkitTextStrokeWidth<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

    WebkitTextUnderlinePosition?: 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

    WebkitTouchCallout?: WebkitTouchCallout

    The -webkit-touch-callout CSS property controls the display of the default callout shown when you touch and hold a touch target.

    Syntax: default | none

    Initial value: default

    WebkitTransform?: 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

    WebkitTransformOrigin?: 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

    WebkitTransformStyle?: 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

    WebkitTransition?: 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>#

    WebkitTransitionDelay?: 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

    WebkitTransitionDuration?: 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

    WebkitTransitionProperty?: 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

    WebkitTransitionTimingFunction?: 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

    WebkitUserModify?: WebkitUserModify

    Syntax: read-only | read-write | read-write-plaintext-only

    Initial value: read-only

    WebkitUserSelect?: WebkitUserSelect

    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

    WebkitWritingMode?: 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

    whiteSpace?: 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
    whiteSpaceCollapse?: 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
    willChange?: 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
    wordBreak?: 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
    wordSpacing?: 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
    wordWrap?: 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

    writingMode?: 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
    zIndex?: 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