//
// CSS property names
//
// Some properties are used internally, but are not part of CSS. They are used to get
// HTML4 compatibility in the rendering engine.
//
// Microsoft extensions are documented here:
// http://msdn.microsoft.com/workshop/author/css/reference/attributes.asp
//
// StyleBuilder options:
// * Initial:
// Overrides the method name on RenderStyle to get the initial value for
// the property. By default, initial' + PropertyId is used (e.g.
// initialBorderCollapse()).
//
// * Getter:
// Overrides the method name on RenderStyle to get the current value for
// the property. By default, the PropertyId with first letter lowercased
// is used (e.g. borderCollapse()).
//
// * Setter:
// Overrides the method name on RenderStyle to set the current value for
// the property. By default, 'set' + PropertyId is used (e.g.
// setBorderCollapse()).
//
// * NameForMethods:
// Overrides the Getter / Setter / Initial method names on RenderStyle.
// For e.g. "NameForMethods=OverflowWrap" will use
// "overflowWrap() / setOverflowWrap() / initialOverflowWrap()".
//
// * Converter=XXX:
// If converting the input CSSValue into the setter method argument type
// is not trivial (i.e. the CSSPrimitiveValue cannot be implicitly converted
// to the expected type), then you can indicate that a Converter helper
// function in css/StyleBuilderConverter.h should be used.
//
// * ConditionalConverter=XXX:
// Similar to Converter=XXX but the converter function returns a WTF::Optional<>
// to indicate if the property setter should be called or not.
//
// * Custom=[Initial|Value|Inherit|All]:
// Custom=Initial option is used to indicate that the CSS property requires
// special handling to set its initial value.
// Custom=Inherit option is used to indicate that the CSS property requires
// special handling to set its inherit value.
// Custom=Value option is used to indicate that the CSS property requires special
// handling to set its value, and a regular Converter helper cannot be
// used. The Custom code for the property should be located in
// css/StyleBuilderCustom.h and named applyValue[CSSPropertyName]().
// If special handling is also needed to apply inherit or initial value, use
// Custom=All. Alternatively, several '|'-separated options can be passed:
// e.g. 'Custom=Inherit|Value".
//
// * SVG:
// Indicates that this is an SVG CSS property and that the corresponding
// methods are on SVGRenderStyle instead of RenderStyle.
//
// * AutoFunctions:
// Indicates that this CSS property requires handling of "auto" and has
// corresponding hasAutoXXX() / setHasAutoXXX() methods on RenderStyle.
//
// * VisitedLinkColorSupport:
// Indicates that this CSS property is a color property with a
// "setVisitedLinkXXX()" setter on RenderStyle to be called when
// StyleResolver::applyPropertyToVisitedLinkStyle() return true.
// The regular setter on RenderStyle will only be called if
// StyleResolver::applyPropertyToRegularStyle() returns true.
//
// * NoDefaultColor:
// Should only with used with "VisitedLinkColorSupport". It indicates that for
// setting the inherited value, it will not fallback to using the parent's
// "color" property if the inherited color is invalid.
//
// * AnimationProperty:
// Indicates that this CSS property is an animation / transition property.
// It must have corresponding methods on the Animation class.
//
// * FontProperty:
// Indicates that this CSS property is font-related. It must have corresponding
// methods on the FontDescription class.
//
// * FillLayerProperty:
// Indicates that this CSS property is a FillLayer property. It must have
// corresponding methods on the FillLayer class.
//
// * SkipBuilder:
// Ignore this property in the StyleBuilder.
//
// * Longhands=property1|property2|...:
// This is a shorthand property so it should not use the StyleBuilder. An
// ASSERT_NOT_REACHED() will be generated for this property in the StyleBuilder.
// property1, property2, ... are the longhands for this shorthand property. A
// corresponding "StylePropertyShorthand propertyIdShorthand()" function will be
// generated in StylePropertyShorthandFunctions.h header.


// high-priority property names have to be listed first, to simplify the check
// for applying them first.
color [Inherited, VisitedLinkColorSupport, NoDefaultColor]
direction [Inherited, Custom=Value]
display [Custom=Inherit|Value]
font-family [Inherited, Custom=All]
font-size [Inherited, Custom=All]
font-style [Inherited, FontProperty, NameForMethods=Italic]
font-weight [Inherited, Custom=All]
text-rendering [Inherited, FontProperty, NameForMethods=TextRenderingMode]
font-feature-settings [Inherited, FontProperty, Custom=Initial|Inherit, Converter=FontFeatureSettings, NameForMethods=FeatureSettings]
-webkit-font-kerning [Inherited, FontProperty, NameForMethods=Kerning]
font-kerning = -webkit-font-kerning
-webkit-font-smoothing [Inherited, FontProperty]
font-variant-ligatures [Inherited, FontProperty, NameForMethods=VariantLigatures, Custom=All]
font-variant-position [Inherited, FontProperty, NameForMethods=VariantPosition]
font-variant-caps [Inherited, FontProperty, NameForMethods=VariantCaps]
font-variant-numeric [Inherited, FontProperty, NameForMethods=VariantNumeric, Custom=All]
font-variant-alternates [Inherited, FontProperty, NameForMethods=VariantAlternates]
font-variant-east-asian [Inherited, FontProperty, NameForMethods=VariantEastAsian, Custom=All]
-webkit-locale [Inherited, FontProperty, Custom=Value]
-webkit-text-orientation [Inherited, Custom=Value]
-epub-text-orientation = -webkit-text-orientation
#if defined(ENABLE_IOS_TEXT_AUTOSIZING) && ENABLE_IOS_TEXT_AUTOSIZING
-webkit-text-size-adjust [Inherited, Custom=Value]
#endif
-webkit-writing-mode [Inherited, Custom=Value]
-epub-writing-mode = -webkit-writing-mode
-webkit-text-zoom [Inherited, Custom=Value]
zoom [Custom=All]
font-synthesis [Inherited, FontProperty, Converter=FontSynthesis]

// Keep this in between the highest priority props and the lower ones.
-webkit-ruby-position [Inherited]

// The remaining properties are listed in alphabetical order
alignment-baseline [SVG]
all [Longhands=all]
animation [Longhands=animation-name|animation-duration|animation-timing-function|animation-delay|animation-iteration-count|animation-direction|animation-fill-mode|animation-play-state]
animation-delay [AnimationProperty, NameForMethods=Delay]
animation-direction [AnimationProperty, NameForMethods=Direction]
animation-duration [AnimationProperty, NameForMethods=Duration]
animation-fill-mode [AnimationProperty, NameForMethods=FillMode]
animation-iteration-count [AnimationProperty, NameForMethods=IterationCount]
animation-name [AnimationProperty, NameForMethods=Name]
animation-play-state [AnimationProperty, NameForMethods=PlayState]
animation-timing-function [AnimationProperty, NameForMethods=TimingFunction]
background [Longhands=background-image|background-position-x|background-position-y|background-size|background-repeat-x|background-repeat-y|background-attachment|background-origin|background-clip|background-color]
background-attachment [FillLayerProperty, NameForMethods=Attachment]
background-blend-mode [FillLayerProperty, NameForMethods=BlendMode]
background-clip [FillLayerProperty, NameForMethods=Clip]
background-color [VisitedLinkColorSupport, NoDefaultColor]
background-image [FillLayerProperty, NameForMethods=Image]
background-origin [FillLayerProperty, NameForMethods=Origin]
background-position [Longhands=background-position-x|background-position-y]
background-position-x [FillLayerProperty, NameForMethods=XPosition]
background-position-y [FillLayerProperty, NameForMethods=YPosition]
background-repeat [Longhands=background-repeat-x|background-repeat-y]
background-repeat-x [FillLayerProperty, NameForMethods=RepeatX]
background-repeat-y [FillLayerProperty, NameForMethods=RepeatY]
background-size [FillLayerProperty, NameForMethods=Size]
baseline-shift [SVG, Custom=Value]
border [Longhands=border-top-color|border-top-style|border-top-width|border-right-color|border-right-style|border-right-width|border-bottom-color|border-bottom-style|border-bottom-width|border-left-color|border-left-style|border-left-width]
border-bottom [Longhands=border-bottom-width|border-bottom-style|border-bottom-color]
border-bottom-color [VisitedLinkColorSupport, Initial=invalidColor]
border-bottom-left-radius [Initial=initialBorderRadius, Converter=Radius]
-webkit-border-bottom-left-radius = border-bottom-left-radius
border-bottom-right-radius [Initial=initialBorderRadius, Converter=Radius]
-webkit-border-bottom-right-radius = border-bottom-right-radius
border-bottom-style [Initial=initialBorderStyle]
border-bottom-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
border-collapse [Inherited]
border-color [Longhands=border-top-color|border-right-color|border-bottom-color|border-left-color]
border-image [Longhands=border-image-source|border-image-slice|border-image-width|border-image-outset|border-image-repeat]
border-image-outset [Custom=All]
border-image-repeat [Custom=All]
border-image-slice [Custom=All]
border-image-source [Converter=StyleImage<CSSPropertyBorderImageSource>]
border-image-width [Custom=All]
border-left [Longhands=border-left-width|border-left-style|border-left-color]
border-left-color [VisitedLinkColorSupport, Initial=invalidColor]
border-left-style [Initial=initialBorderStyle]
border-left-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
border-radius [Longhands=border-top-left-radius|border-top-right-radius|border-bottom-right-radius|border-bottom-left-radius]
border-right [Longhands=border-right-width|border-right-style|border-right-color]
border-right-color [VisitedLinkColorSupport, Initial=invalidColor]
border-right-style [Initial=initialBorderStyle]
border-right-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
border-spacing [Inherited, Longhands=-webkit-border-horizontal-spacing|-webkit-border-vertical-spacing]
border-style [Longhands=border-top-style|border-right-style|border-bottom-style|border-left-style]
border-top [Longhands=border-top-width|border-top-style|border-top-color]
border-top-color [VisitedLinkColorSupport, Initial=invalidColor]
border-top-left-radius [Initial=initialBorderRadius, Converter=Radius]
-webkit-border-top-left-radius = border-top-left-radius
border-top-right-radius [Initial=initialBorderRadius, Converter=Radius]
-webkit-border-top-right-radius = border-top-right-radius
border-top-style [Initial=initialBorderStyle]
border-top-width [Initial=initialBorderWidth, Converter=LineWidth<float>]
border-width [Longhands=border-top-width|border-right-width|border-bottom-width|border-left-width]
bottom [Initial=initialOffset, Converter=LengthOrAuto]
box-shadow [Custom=All]
box-sizing
break-after [Initial=initialBreakBetween]
break-before [Initial=initialBreakBetween]
break-inside [Initial=initialBreakInside]
buffered-rendering [SVG]
// -webkit-box-sizing worked in Safari 4 and earlier.
-webkit-box-sizing = box-sizing
caption-side [Inherited]
-epub-caption-side = caption-side
clear
clip [Custom=All]
-webkit-clip-path [Converter=ClipPath]
clip-path [SVG, Converter=SVGURIReference, NameForMethods=ClipperResource]
clip-rule [Inherited, SVG]
color-interpolation [Inherited, SVG]
color-interpolation-filters [Inherited, SVG]
color-profile [SkipBuilder]
color-rendering [Inherited, SVG]
content [Custom=All]
counter-increment [Custom=All]
counter-reset [Custom=All]
cursor [Inherited, Custom=All]
#if defined(ENABLE_CURSOR_VISIBILITY) && ENABLE_CURSOR_VISIBILITY
-webkit-cursor-visibility [Inherited]
#endif
cx [Initial=initialZeroLength, Converter=Length]
cy [Initial=initialZeroLength, Converter=Length]
dominant-baseline [SVG]
empty-cells [Inherited]
enable-background [SkipBuilder]
fill [Inherited, SVG, Custom=All]
fill-opacity [Inherited, SVG, Converter=Opacity]
fill-rule [Inherited, SVG]
float [NameForMethods=Floating]
flood-color [SVG, Converter=SVGColor]
flood-opacity [SVG, Converter=Opacity]
font [Inherited, Longhands=font-family|font-size|font-style|font-variant-caps|font-weight|line-height]
font-variant [Inherited, Longhands=font-variant-ligatures|font-variant-position|font-variant-caps|font-variant-numeric|font-variant-alternates|font-variant-east-asian]
font-stretch [SkipBuilder]
glyph-orientation-horizontal [Inherited, SVG, Converter=GlyphOrientation]
glyph-orientation-vertical [Inherited, SVG, Converter=GlyphOrientationOrAuto]
hanging-punctuation [Inherited, Converter=HangingPunctuation]
height [Initial=initialSize, Converter=LengthSizing]
#if defined(ENABLE_CSS_IMAGE_ORIENTATION) && ENABLE_CSS_IMAGE_ORIENTATION
image-orientation [Inherited]
#endif
image-rendering [Inherited]
#if defined(ENABLE_CSS_IMAGE_RESOLUTION) && ENABLE_CSS_IMAGE_RESOLUTION
image-resolution [Inherited, Custom=All]
#endif
kerning [Inherited, SVG, Converter=SVGLength]
left [Initial=initialOffset, Converter=LengthOrAuto]
letter-spacing [Inherited, Converter=Spacing]
lighting-color [SVG, Converter=SVGColor]
#if defined(ENABLE_IOS_TEXT_AUTOSIZING) && ENABLE_IOS_TEXT_AUTOSIZING
line-height [Inherited, Custom=All]
#else
line-height [Inherited, Getter=specifiedLineHeight, ConditionalConverter=LineHeight]
#endif
list-style [Inherited, Longhands=list-style-type|list-style-position|list-style-image]
list-style-image [Inherited, Converter=StyleImage<CSSPropertyListStyleImage>]
list-style-position [Inherited]
list-style-type [Inherited]
margin [Longhands=margin-top|margin-right|margin-bottom|margin-left]
margin-bottom [Initial=initialMargin, Converter=LengthOrAuto]
margin-left [Initial=initialMargin, Converter=LengthOrAuto]
margin-right [Initial=initialMargin, Converter=LengthOrAuto]
margin-top [Initial=initialMargin, Converter=LengthOrAuto]
marker [Inherited, Longhands=marker-start|marker-mid|marker-end]
marker-end [Inherited, SVG, Converter=SVGURIReference, NameForMethods=MarkerEndResource]
marker-mid [Inherited, SVG, Converter=SVGURIReference, NameForMethods=MarkerMidResource]
marker-start [Inherited, SVG, Converter=SVGURIReference, NameForMethods=MarkerStartResource]
mask [SVG, Converter=SVGURIReference, NameForMethods=MaskerResource]
mask-type [SVG]
max-height [Initial=initialMaxSize, Converter=LengthMaxSizing]
max-width [Initial=initialMaxSize, Converter=LengthMaxSizing]
min-height [Initial=initialMinSize, Converter=LengthSizing]
min-width [Initial=initialMinSize, Converter=LengthSizing]
object-fit
object-position [Converter=ObjectPosition]
opacity
// Honor -webkit-opacity as a synonym for opacity. This was the only syntax that worked in Safari 1.1,
// and may be in use on some websites and widgets.
-webkit-opacity = opacity
orphans [Inherited, AutoFunctions]
outline [Longhands=outline-color|outline-style|outline-width]
outline-color [VisitedLinkColorSupport, Initial=invalidColor]
outline-offset [Converter=ComputedLength<float>]
outline-style [Custom=All]
outline-width [Converter=LineWidth<float>]
overflow [Longhands=overflow-x|overflow-y]
overflow-wrap
overflow-x
overflow-y
padding [Longhands=padding-top|padding-right|padding-bottom|padding-left]
padding-bottom [Initial=initialPadding, Converter=Length]
padding-left [Initial=initialPadding, Converter=Length]
padding-right [Initial=initialPadding, Converter=Length]
padding-top [Initial=initialPadding, Converter=Length]
page [SkipBuilder]
page-break-after [Initial=initialBreakBetween, NameForMethods=BreakAfter, Converter=PageBreakBetween]
page-break-before [Initial=initialBreakBetween, NameForMethods=BreakBefore, Converter=PageBreakBetween]
page-break-inside [Initial=initialBreakInside, NameForMethods=BreakInside, Converter=PageBreakInside]
paint-order [SVG, Converter=PaintOrder]
pointer-events [Inherited]
position
quotes [Inherited, Converter=Quotes]
r [Initial=initialZeroLength, Converter=Length]
resize [Inherited, Converter=Resize]
right [Initial=initialOffset, Converter=LengthOrAuto]
rx [Initial=initialZeroLength, Converter=Length]
ry [Initial=initialZeroLength, Converter=Length]
shape-rendering [Inherited, SVG]
size [Custom=All]
src [SkipBuilder]
stop-color [SVG, Converter=SVGColor]
stop-opacity [SVG, Converter=Opacity]
stroke [Inherited, SVG, Custom=All]
stroke-dasharray [Inherited, SVG, Converter=StrokeDashArray, NameForMethods=StrokeDashArray]
stroke-dashoffset [Inherited, NameForMethods=StrokeDashOffset, Initial=initialZeroLength, Converter=Length]
stroke-linecap [Inherited, SVG, NameForMethods=CapStyle]
stroke-linejoin [Inherited, SVG, NameForMethods=JoinStyle]
stroke-miterlimit [Inherited, SVG, Converter=Number<float>, NameForMethods=StrokeMiterLimit]
stroke-opacity [Inherited, SVG, Converter=Opacity]
stroke-width [Inherited, Initial=initialOneLength, Converter=Length]
speak [Inherited]
table-layout
tab-size [Inherited]
text-align [Inherited, Converter=TextAlign]
text-anchor [Inherited, SVG]
text-decoration [Converter=TextDecoration]
text-indent [Inherited, Custom=All]
text-line-through [SkipBuilder]
text-line-through-color [SkipBuilder]
text-line-through-mode [SkipBuilder]
text-line-through-style [SkipBuilder]
text-line-through-width [SkipBuilder]
text-overflow
text-overline [SkipBuilder]
text-overline-color [SkipBuilder]
text-overline-mode [SkipBuilder]
text-overline-style [SkipBuilder]
text-overline-width [SkipBuilder]
text-shadow [Inherited, Custom=All]
text-transform [Inherited]
-epub-text-transform = text-transform
text-underline [SkipBuilder]
text-underline-color [SkipBuilder]
text-underline-mode [SkipBuilder]
text-underline-style [SkipBuilder]
text-underline-width [SkipBuilder]
top [Initial=initialOffset, Converter=LengthOrAuto]
transition [Longhands=transition-property|transition-duration|transition-timing-function|transition-delay]
transition-delay [SkipBuilder]
transition-duration [SkipBuilder]
transition-property [SkipBuilder]
transition-timing-function [SkipBuilder]

unicode-bidi
unicode-range [SkipBuilder]
vector-effect [SVG]
vertical-align [Custom=Value]
visibility [Inherited]
white-space [Inherited]
widows [Inherited, AutoFunctions]
width [Initial=initialSize, Converter=LengthSizing]
will-change [Custom=Value]
word-break [Inherited]
-epub-word-break = word-break
word-spacing [Inherited, ConditionalConverter=WordSpacing]
word-wrap [Inherited=EOverflowWrap, NameForMethods=OverflowWrap]
writing-mode [Inherited, SVG]
x [Initial=initialZeroLength, Converter=Length]
y [Initial=initialZeroLength, Converter=Length]
z-index [AutoFunctions]
alt [NameForMethods=ContentAltText, Custom=Value]
-webkit-alt = alt
-webkit-animation [Longhands=-webkit-animation-name|-webkit-animation-duration|-webkit-animation-timing-function|-webkit-animation-delay|-webkit-animation-iteration-count|-webkit-animation-direction|-webkit-animation-fill-mode|-webkit-animation-play-state]
-webkit-animation-delay [AnimationProperty, NameForMethods=Delay]
-webkit-animation-direction [AnimationProperty, NameForMethods=Direction]
-webkit-animation-duration [AnimationProperty, NameForMethods=Duration]
-webkit-animation-fill-mode [AnimationProperty, NameForMethods=FillMode]
-webkit-animation-iteration-count [AnimationProperty, NameForMethods=IterationCount]
-webkit-animation-name [AnimationProperty, NameForMethods=Name]
-webkit-animation-play-state [AnimationProperty, NameForMethods=PlayState]
-webkit-animation-timing-function [AnimationProperty, NameForMethods=TimingFunction]
#if defined(ENABLE_CSS_ANIMATIONS_LEVEL_2) && ENABLE_CSS_ANIMATIONS_LEVEL_2
-webkit-animation-trigger [AnimationProperty, NameForMethods=Trigger]
#endif
-webkit-appearance
-webkit-aspect-ratio [Inherited, Custom=All]
-webkit-backface-visibility
-webkit-background-clip [FillLayerProperty, NameForMethods=Clip]
-webkit-background-composite [FillLayerProperty, NameForMethods=Composite]
-webkit-background-origin [FillLayerProperty, NameForMethods=Origin]
// -webkit-background-size differs from background-size only in the interpretation of
// a single value: -webkit-background-size: l; is equivalent to background-size: l l;
// whereas background-size: l; is equivalent to background-size: l auto;
-webkit-background-size [FillLayerProperty, NameForMethods=Size]
-webkit-border-after [Longhands=-webkit-border-after-width|-webkit-border-after-style|-webkit-border-after-color]
-webkit-border-after-color [SkipBuilder]
-webkit-border-after-style [SkipBuilder]
-webkit-border-after-width [SkipBuilder]
-webkit-border-before [Longhands=-webkit-border-before-width|-webkit-border-before-style|-webkit-border-before-color]
-webkit-border-before-color [SkipBuilder]
-webkit-border-before-style [SkipBuilder]
-webkit-border-before-width [SkipBuilder]
-webkit-border-end [Longhands=-webkit-border-end-width|-webkit-border-end-style|-webkit-border-end-color]
-webkit-border-end-color [SkipBuilder]
-webkit-border-end-style [SkipBuilder]
-webkit-border-end-width [SkipBuilder]
-webkit-border-fit
-webkit-border-horizontal-spacing [Inherited, NameForMethods=HorizontalBorderSpacing, Converter=ComputedLength<short>]
-webkit-border-image [Initial=initialNinePieceImage, Converter=BorderImage<CSSPropertyWebkitBorderImage>]
// -webkit-border-radius differs from border-radius only in the interpretation of
// a value consisting of two lengths: "-webkit-border-radius: l1 l2;" is equivalent
// to "border-radius: l1 / l2;"
-webkit-border-radius [Longhands=border-top-left-radius|border-top-right-radius|border-bottom-right-radius|border-bottom-left-radius]
-webkit-border-start [Longhands=-webkit-border-start-width|-webkit-border-start-style|-webkit-border-start-color]
-webkit-border-start-color [SkipBuilder]
-webkit-border-start-style [SkipBuilder]
-webkit-border-start-width [SkipBuilder]
-webkit-border-vertical-spacing [Inherited, NameForMethods=VerticalBorderSpacing, Converter=ComputedLength<short>]
-webkit-box-align
-webkit-box-direction [Inherited]
-webkit-box-flex
-webkit-box-flex-group
-webkit-box-lines
-webkit-box-ordinal-group
-webkit-box-orient
-webkit-box-pack
-webkit-box-reflect [Converter=Reflection]
// -webkit-box-shadow differs from box-shadow in its treatement of blur radii > 8px.
// Let -webkit-box-shadow blur radius be w_r and box-shadow blur radius be b_r. For
// w_r > 8px, b_r = 8 + 4 * sqrt((w_r - 8) / 2).
-webkit-box-shadow [Custom=All]
-webkit-column-axis
-webkit-column-break-after [Initial=initialBreakBetween, NameForMethods=BreakAfter, Converter=ColumnBreakBetween]
-webkit-column-break-before [Initial=initialBreakBetween, NameForMethods=BreakBefore, Converter=ColumnBreakBetween]
-webkit-column-break-inside [Initial=initialBreakInside, NameForMethods=BreakInside, Converter=ColumnBreakInside]
column-count [AutoFunctions]
-webkit-column-count = column-count
column-fill
-webkit-column-fill = column-fill
column-gap [Custom=All]
-webkit-column-gap = column-gap
column-progression
-webkit-column-progression = column-progression
column-rule [Longhands=column-rule-width|column-rule-style|column-rule-color]
-webkit-column-rule = column-rule
column-rule-color [VisitedLinkColorSupport, Initial=invalidColor]
-webkit-column-rule-color = column-rule-color
column-rule-style [Initial=initialBorderStyle]
-webkit-column-rule-style = column-rule-style
column-rule-width [Converter=LineWidth<unsigned short>]
-webkit-column-rule-width = column-rule-width
column-span
-webkit-column-span = column-span
column-width [AutoFunctions, Converter=ComputedLength<float>]
-webkit-column-width = column-width
columns [Longhands=column-width|column-count]
-webkit-columns = columns
#if defined(ENABLE_CSS_BOX_DECORATION_BREAK) && ENABLE_CSS_BOX_DECORATION_BREAK
-webkit-box-decoration-break
#endif
#if defined(ENABLE_CSS_COMPOSITING) && ENABLE_CSS_COMPOSITING
mix-blend-mode [NameForMethods=BlendMode]
isolation
#endif
filter [ConditionalConverter=FilterOperations]
-webkit-filter = filter
align-content [Initial=initialContentAlignment, Converter=ContentAlignmentData]
-webkit-align-content = align-content
align-items [Initial=initialSelfAlignment, Converter=SelfOrDefaultAlignmentData]
-webkit-align-items = align-items
align-self [Initial=initialSelfAlignment, Converter=SelfOrDefaultAlignmentData]
-webkit-align-self = align-self
flex [Longhands=flex-grow|flex-shrink|flex-basis]
-webkit-flex = flex
flex-basis [Converter=LengthOrAuto]
-webkit-flex-basis = flex-basis
flex-direction
-webkit-flex-direction = flex-direction
flex-flow [Longhands=flex-direction|flex-wrap]
-webkit-flex-flow = flex-flow
flex-grow
-webkit-flex-grow = flex-grow
flex-shrink
-webkit-flex-shrink = flex-shrink
flex-wrap
-webkit-flex-wrap = flex-wrap
justify-content [Initial=initialContentAlignment, Converter=ContentAlignmentData]
-webkit-justify-content = justify-content
#if defined(ENABLE_FILTERS_LEVEL_2) && ENABLE_FILTERS_LEVEL_2
-webkit-backdrop-filter [ConditionalConverter=FilterOperations]
#endif
justify-self [Initial=initialSelfAlignment, Converter=SelfOrDefaultAlignmentData]
-webkit-font-size-delta [SkipBuilder]
justify-items [Initial=initialSelfAlignment, Converter=SelfOrDefaultAlignmentData]
-webkit-justify-items = justify-items
#if defined(ENABLE_CSS_GRID_LAYOUT) && ENABLE_CSS_GRID_LAYOUT
-webkit-grid [Longhands=-webkit-grid-template-columns|-webkit-grid-template-rows|-webkit-grid-template-areas|-webkit-grid-auto-flow|-webkit-grid-auto-columns|-webkit-grid-auto-rows|-webkit-grid-column-gap|-webkit-grid-row-gap]
-webkit-grid-area [Longhands=-webkit-grid-row-start|-webkit-grid-column-start|-webkit-grid-row-end|-webkit-grid-column-end]
-webkit-grid-auto-columns [Converter=GridTrackSize]
-webkit-grid-auto-rows [Converter=GridTrackSize]
-webkit-grid-column-end [ConditionalConverter=GridPosition, NameForMethods=GridItemColumnEnd]
-webkit-grid-column-gap [Initial=initialZeroLength, Converter=Length]
-webkit-grid-column-start [ConditionalConverter=GridPosition, NameForMethods=GridItemColumnStart]
-webkit-grid-template [Longhands=-webkit-grid-template-columns|-webkit-grid-template-rows|-webkit-grid-template-areas]
-webkit-grid-template-columns [Custom=All]
-webkit-grid-template-rows [Custom=All]
-webkit-grid-row-end [ConditionalConverter=GridPosition, NameForMethods=GridItemRowEnd]
-webkit-grid-row-gap [Initial=initialZeroLength, Converter=Length]
-webkit-grid-row-start [ConditionalConverter=GridPosition, NameForMethods=GridItemRowStart]
-webkit-grid-column [Longhands=-webkit-grid-column-start|-webkit-grid-column-end]
-webkit-grid-gap [Longhands=-webkit-grid-column-gap|-webkit-grid-row-gap]
-webkit-grid-row [Longhands=-webkit-grid-row-start|-webkit-grid-row-end]
-webkit-grid-template-areas [Custom=All]
-webkit-grid-auto-flow [Converter=GridAutoFlow]
#endif
-webkit-hyphenate-character [Inherited, NameForMethods=HyphenationString, Converter=StringOrAuto]
-webkit-hyphenate-limit-after [Inherited, NameForMethods=HyphenationLimitAfter, Converter=NumberOrAuto<short>]
-webkit-hyphenate-limit-before [Inherited, NameForMethods=HyphenationLimitBefore, Converter=NumberOrAuto<short>]
-webkit-hyphenate-limit-lines [Inherited, NameForMethods=HyphenationLimitLines, Converter=WebkitHyphenateLimitLines]
-webkit-hyphens [Inherited]
-epub-hyphens = -webkit-hyphens
-webkit-initial-letter [Converter=InitialLetter]
-webkit-line-box-contain [Inherited, Converter=LineBoxContain]
-webkit-line-align [Inherited]
-webkit-line-break [Inherited]
-webkit-line-clamp
-webkit-line-grid [Inherited, Converter=StringOrNone]
-webkit-line-snap [Inherited]
-webkit-logical-width [SkipBuilder]
-webkit-logical-height [SkipBuilder]
-webkit-margin-after-collapse
-webkit-margin-before-collapse
-webkit-margin-bottom-collapse [NameForMethods=MarginAfterCollapse]
-webkit-margin-top-collapse [NameForMethods=MarginBeforeCollapse]
-webkit-margin-collapse [Longhands=-webkit-margin-before-collapse|-webkit-margin-after-collapse]
-webkit-margin-after [SkipBuilder]
-webkit-margin-before [SkipBuilder]
-webkit-margin-end [SkipBuilder]
-webkit-margin-start [SkipBuilder]
-webkit-marquee [Longhands=-webkit-marquee-direction|-webkit-marquee-increment|-webkit-marquee-repetition|-webkit-marquee-style|-webkit-marquee-speed]
-webkit-marquee-direction
-webkit-marquee-increment [ConditionalConverter=MarqueeIncrement]
-webkit-marquee-repetition [NameForMethods=MarqueeLoopCount, Converter=MarqueeRepetition]
-webkit-marquee-speed [Converter=MarqueeSpeed]
-webkit-marquee-style [NameForMethods=MarqueeBehavior]
-webkit-mask [Longhands=-webkit-mask-image|-webkit-mask-source-type|-webkit-mask-position-x|-webkit-mask-position-y|-webkit-mask-size|-webkit-mask-repeat-x|-webkit-mask-repeat-y|-webkit-mask-origin|-webkit-mask-clip]
-webkit-mask-box-image [Initial=initialNinePieceImage, Converter=BorderMask<CSSPropertyWebkitMaskBoxImage>]
-webkit-mask-box-image-outset [Custom=All]
-webkit-mask-box-image-repeat [Custom=All]
-webkit-mask-box-image-slice [Custom=All]
-webkit-mask-box-image-source [Converter=StyleImage<CSSPropertyWebkitMaskBoxImageSource>]
-webkit-mask-box-image-width [Custom=All]
-webkit-mask-clip [FillLayerProperty, NameForMethods=Clip]
-webkit-mask-composite [FillLayerProperty, NameForMethods=Composite]
-webkit-mask-image [FillLayerProperty, NameForMethods=Image]
-webkit-mask-origin [FillLayerProperty, NameForMethods=Origin]
-webkit-mask-position [Longhands=-webkit-mask-position-x|-webkit-mask-position-y]
-webkit-mask-position-x [FillLayerProperty, NameForMethods=XPosition]
-webkit-mask-position-y [FillLayerProperty, NameForMethods=YPosition]
-webkit-mask-repeat [Longhands=-webkit-mask-repeat-x|-webkit-mask-repeat-y]
-webkit-mask-repeat-x [FillLayerProperty, NameForMethods=RepeatX]
-webkit-mask-repeat-y [FillLayerProperty, NameForMethods=RepeatY]
-webkit-mask-size [FillLayerProperty, NameForMethods=Size]
-webkit-mask-source-type [FillLayerProperty, NameForMethods=MaskSourceType]
-webkit-max-logical-width [SkipBuilder]
-webkit-max-logical-height [SkipBuilder]
-webkit-min-logical-width [SkipBuilder]
-webkit-min-logical-height [SkipBuilder]
-webkit-nbsp-mode [Inherited, Setter=setNBSPMode, Initial=initialNBSPMode]
order
-webkit-order = order
-webkit-padding-after [SkipBuilder]
-webkit-padding-before [SkipBuilder]
-webkit-padding-end [SkipBuilder]
-webkit-padding-start [SkipBuilder]
perspective [ConditionalConverter=Perspective]
-webkit-perspective = perspective
perspective-origin [Longhands=perspective-origin-x|perspective-origin-y]
-webkit-perspective-origin = perspective-origin
perspective-origin-x [Converter=Length]
-webkit-perspective-origin-x = perspective-origin-x
perspective-origin-y [Converter=Length]
-webkit-perspective-origin-y = perspective-origin-y
-webkit-print-color-adjust [Inherited]
-webkit-rtl-ordering [Inherited, Setter=setRTLOrdering, Initial=initialRTLOrdering]
#if defined(ENABLE_CSS_SCROLL_SNAP)
-webkit-scroll-snap-points-x [Converter=ScrollSnapPoints, Custom=Initial|Inherit]
-webkit-scroll-snap-points-y [Converter=ScrollSnapPoints, Custom=Initial|Inherit]
-webkit-scroll-snap-type
-webkit-scroll-snap-destination [Converter=SnapCoordinatePair]
-webkit-scroll-snap-coordinate [Converter=ScrollSnapCoordinates, NameForMethods=ScrollSnapCoordinates]
#endif
-webkit-svg-shadow [SVG, Custom=All]
-webkit-text-combine [Inherited]
-epub-text-combine = -webkit-text-combine
#if defined(ENABLE_CSS3_TEXT) && ENABLE_CSS3_TEXT
-webkit-text-align-last [Inherited]
-webkit-text-justify [Inherited]
#endif
-webkit-text-decoration [Longhands=-webkit-text-decoration-line|-webkit-text-decoration-style|-webkit-text-decoration-color]
-webkit-text-decoration-line [NameForMethods=TextDecoration, Converter=TextDecoration]
-webkit-text-decoration-style
-webkit-text-decoration-color [VisitedLinkColorSupport, Initial=invalidColor]
-webkit-text-decoration-skip [Inherited, Converter=TextDecorationSkip]
-webkit-text-underline-position [Inherited, Converter=TextUnderlinePosition]
-webkit-text-decorations-in-effect [Inherited, SkipBuilder]
-webkit-text-emphasis [Inherited, Longhands=-webkit-text-emphasis-style|-webkit-text-emphasis-color]
-epub-text-emphasis = -webkit-text-emphasis
text-emphasis = -webkit-text-emphasis
-webkit-text-emphasis-color [Inherited, VisitedLinkColorSupport, Initial=invalidColor]
-epub-text-emphasis-color = -webkit-text-emphasis-color
text-emphasis-color = -webkit-text-emphasis-color
-webkit-text-emphasis-position [Inherited, Converter=TextEmphasisPosition]
text-emphasis-position = -webkit-text-emphasis-position
-webkit-text-emphasis-style [Inherited, Custom=All]
-epub-text-emphasis-style = -webkit-text-emphasis-style
text-emphasis-style = -webkit-text-emphasis-style
-webkit-text-fill-color [Inherited, VisitedLinkColorSupport, Initial=invalidColor]
-webkit-text-security [Inherited]
-webkit-text-stroke [Inherited, Longhands=-webkit-text-stroke-width|-webkit-text-stroke-color]
-webkit-text-stroke-color [Inherited, VisitedLinkColorSupport, Initial=invalidColor]
-webkit-text-stroke-width [Inherited, Converter=TextStrokeWidth]
transform [Converter=Transform]
-webkit-transform = transform
transform-origin [Longhands=transform-origin-x|transform-origin-y|transform-origin-z]
-webkit-transform-origin = transform-origin
transform-origin-x [Converter=Length]
-webkit-transform-origin-x = transform-origin-x
transform-origin-y [Converter=Length]
-webkit-transform-origin-y = transform-origin-y
transform-origin-z [Converter=ComputedLength<float>]
-webkit-transform-origin-z = transform-origin-z
transform-style [NameForMethods=TransformStyle3D]
// Keeping -webkit-transform-style around is how we'll detect legacy content. At that point we'll have to add a custom builder and a new ETransformStyle3D type.
-webkit-transform-style [NameForMethods=TransformStyle3D]
-webkit-transition [Longhands=-webkit-transition-property|-webkit-transition-duration|-webkit-transition-timing-function|-webkit-transition-delay]
-webkit-transition-delay [AnimationProperty, NameForMethods=Delay]
-webkit-transition-duration [AnimationProperty, NameForMethods=Duration]
-webkit-transition-property [AnimationProperty, NameForMethods=Property]
-webkit-transition-timing-function [AnimationProperty, NameForMethods=TimingFunction]
-webkit-user-drag
-webkit-user-modify [Inherited]
-webkit-user-select [Inherited]
#if defined(ENABLE_CSS_REGIONS) && ENABLE_CSS_REGIONS
-webkit-flow-into [NameForMethods=FlowThread, Converter=StringOrNone]
-webkit-flow-from [NameForMethods=RegionThread, Converter=StringOrNone]
-webkit-region-fragment
-webkit-region-break-after [Initial=initialBreakBetween, NameForMethods=BreakAfter, Converter=RegionBreakBetween]
-webkit-region-break-before [Initial=initialBreakBetween, NameForMethods=BreakBefore, Converter=RegionBreakBetween]
-webkit-region-break-inside [Initial=initialBreakInside, NameForMethods=BreakInside, Converter=RegionBreakInside]
#endif
#if defined(ENABLE_CSS_SHAPES) && ENABLE_CSS_SHAPES
-webkit-shape-outside [Converter=ShapeValue]
-webkit-shape-margin [Converter=Length]
-webkit-shape-image-threshold [Converter=NumberOrAuto<float>]
#endif
#if defined(ENABLE_CSS_DEVICE_ADAPTATION) && ENABLE_CSS_DEVICE_ADAPTATION
max-zoom [SkipBuilder]
min-zoom [SkipBuilder]
orientation [SkipBuilder]
user-zoom [SkipBuilder]
#endif
#if defined(ENABLE_TOUCH_EVENTS) && ENABLE_TOUCH_EVENTS
-webkit-tap-highlight-color [Inherited, Converter=TapHighlightColor]
#endif
#if defined(ENABLE_DASHBOARD_SUPPORT) && ENABLE_DASHBOARD_SUPPORT
-webkit-dashboard-region [NameForMethods=DashboardRegions, Custom=Value]
#endif
#if defined(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) && ENABLE_ACCELERATED_OVERFLOW_SCROLLING
-webkit-overflow-scrolling [Inherited, NameForMethods=UseTouchOverflowScrolling, Converter=OverflowScrolling]
#endif
#if defined(ENABLE_TOUCH_EVENTS) && ENABLE_TOUCH_EVENTS
touch-action
#endif
#if defined(WTF_PLATFORM_IOS) && WTF_PLATFORM_IOS
-webkit-touch-callout [Inherited, NameForMethods=TouchCalloutEnabled, Converter=TouchCallout]
#endif

#if defined(ENABLE_CSS_TRAILING_WORD) && ENABLE_CSS_TRAILING_WORD
-apple-trailing-word [Inherited, NameForMethods=TrailingWord]
#endif
