package styled-ppx

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type _legacy_gradient = [
  1. | `Function__webkit_gradient of function__webkit_gradient
  2. | `_legacy_linear_gradient of _legacy_linear_gradient
  3. | `_legacy_repeating_linear_gradient of _legacy_repeating_linear_gradient
  4. | `_legacy_radial_gradient of _legacy_radial_gradient
  5. | `_legacy_repeating_radial_gradient of _legacy_repeating_radial_gradient
]
and _legacy_linear_gradient = [
  1. | `_moz_linear_gradient of _legacy_linear_gradient_arguments
  2. | `_webkit_linear_gradient of _legacy_linear_gradient_arguments
  3. | `_o_linear_gradient of _legacy_linear_gradient_arguments
]
and _legacy_linear_gradient_arguments = [ `Extended_angle of extended_angle | `Side_or_corner of side_or_corner ] option * unit * color_stop_list
and _legacy_radial_gradient = [
  1. | `_moz_radial_gradient of _legacy_radial_gradient_arguments
  2. | `_webkit_radial_gradient of _legacy_radial_gradient_arguments
  3. | `_o_radial_gradient of _legacy_radial_gradient_arguments
]
and _legacy_radial_gradient_arguments = (position * unit) option * ([ `Or of _legacy_radial_gradient_shape option * _legacy_radial_gradient_size option | `Xor of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list ] * unit) option * color_stop_list
and _legacy_radial_gradient_shape = [
  1. | `Circle
  2. | `Ellipse
]
and _legacy_radial_gradient_size = [
  1. | `Closest_side
  2. | `Closest_corner
  3. | `Farthest_side
  4. | `Farthest_corner
  5. | `Contain
  6. | `Cover
]
and _legacy_repeating_linear_gradient = [
  1. | `_moz_repeating_linear_gradient of _legacy_linear_gradient_arguments
  2. | `_webkit_repeating_linear_gradient of _legacy_linear_gradient_arguments
  3. | `_o_repeating_linear_gradient of _legacy_linear_gradient_arguments
]
and _legacy_repeating_radial_gradient = [
  1. | `_moz_repeating_radial_gradient of _legacy_radial_gradient_arguments
  2. | `_webkit_repeating_radial_gradient of _legacy_radial_gradient_arguments
  3. | `_o_repeating_radial_gradient of _legacy_radial_gradient_arguments
]
and _ms_filter = string
and _ms_filter_function = [
  1. | `_ms_filter_function_progid of _ms_filter_function_progid
  2. | `_ms_filter_function_legacy of _ms_filter_function_legacy
]
and _ms_filter_function_legacy = [
  1. | `Ident_token of ident_token
  2. | `Static of function_token * any_value option * unit
]
and _ms_filter_function_list = _ms_filter_function list
and _ms_filter_function_progid = unit * (ident_token * unit) list * [ `Ident_token of ident_token | `Static of function_token * any_value option * unit ]
and _non_standard_color = [
  1. | `_moz_ButtonDefault
  2. | `_moz_ButtonHoverFace
  3. | `_moz_ButtonHoverText
  4. | `_moz_CellHighlight
  5. | `_moz_CellHighlightText
  6. | `_moz_Combobox
  7. | `_moz_ComboboxText
  8. | `_moz_Dialog
  9. | `_moz_DialogText
  10. | `_moz_dragtargetzone
  11. | `_moz_EvenTreeRow
  12. | `_moz_Field
  13. | `_moz_FieldText
  14. | `_moz_html_CellHighlight
  15. | `_moz_html_CellHighlightText
  16. | `_moz_mac_accentdarkestshadow
  17. | `_moz_mac_accentdarkshadow
  18. | `_moz_mac_accentface
  19. | `_moz_mac_accentlightesthighlight
  20. | `_moz_mac_accentlightshadow
  21. | `_moz_mac_accentregularhighlight
  22. | `_moz_mac_accentregularshadow
  23. | `_moz_mac_chrome_active
  24. | `_moz_mac_chrome_inactive
  25. | `_moz_mac_focusring
  26. | `_moz_mac_menuselect
  27. | `_moz_mac_menushadow
  28. | `_moz_mac_menutextselect
  29. | `_moz_MenuHover
  30. | `_moz_MenuHoverText
  31. | `_moz_MenuBarText
  32. | `_moz_MenuBarHoverText
  33. | `_moz_nativehyperlinktext
  34. | `_moz_OddTreeRow
  35. | `_moz_win_communicationstext
  36. | `_moz_win_mediatext
  37. | `_moz_activehyperlinktext
  38. | `_moz_default_background_color
  39. | `_moz_default_color
  40. | `_moz_hyperlinktext
  41. | `_moz_visitedhyperlinktext
  42. | `_webkit_focus_ring_color
  43. | `_webkit_text
]
and _non_standard_font = [
  1. | `_apple_system_body
  2. | `_apple_system_headline
  3. | `_apple_system_subheadline
  4. | `_apple_system_caption1
  5. | `_apple_system_caption2
  6. | `_apple_system_footnote
  7. | `_apple_system_short_body
  8. | `_apple_system_short_headline
  9. | `_apple_system_short_subheadline
  10. | `_apple_system_short_caption1
  11. | `_apple_system_short_footnote
  12. | `_apple_system_tall_body
]
and _non_standard_image_rendering = [
  1. | `Optimize_contrast
  2. | `_moz_crisp_edges
  3. | `_o_crisp_edges
  4. | `_webkit_optimize_contrast
]
and _non_standard_overflow = [
  1. | `_moz_scrollbars_none
  2. | `_moz_scrollbars_horizontal
  3. | `_moz_scrollbars_vertical
  4. | `_moz_hidden_unscrollable
]
and _non_standard_width = [
  1. | `Min_intrinsic
  2. | `Intrinsic
  3. | `_moz_min_content
  4. | `_moz_max_content
  5. | `_webkit_min_content
  6. | `_webkit_max_content
]
and _webkit_gradient_color_stop = [
  1. | `From of color
  2. | `Color_stop of [ `Alpha_value of alpha_value | `Extended_percentage of extended_percentage ] * unit * color
  3. | `To of color
]
and _webkit_gradient_point = [ `Left | `Center | `Right | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * [ `Top | `Center | `Bottom | `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
and _webkit_gradient_radius = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and _webkit_gradient_type = [
  1. | `Linear
  2. | `Radial
]
and _webkit_mask_box_repeat = [
  1. | `Repeat
  2. | `Stretch
  3. | `Round
]
and _webkit_mask_clip_style = [
  1. | `Border
  2. | `Border_box
  3. | `Padding
  4. | `Padding_box
  5. | `Content
  6. | `Content_box
  7. | `Text
]
and absolute_size = [
  1. | `Xx_small
  2. | `X_small
  3. | `Small
  4. | `Medium
  5. | `Large
  6. | `X_large
  7. | `Xx_large
  8. | `Xxx_large
]
and age = [
  1. | `Child
  2. | `Young
  3. | `Old
]
and alpha_value = [
  1. | `Number of number
  2. | `Extended_percentage of extended_percentage
]
and angular_color_hint = [
  1. | `Extended_angle of extended_angle
  2. | `Extended_percentage of extended_percentage
]
and angular_color_stop = color * color_stop_angle option
and angular_color_stop_list = (angular_color_stop * (unit * angular_color_hint) option) list * unit * angular_color_stop
and animateable_feature = [
  1. | `Scroll_position
  2. | `Contents
  3. | `Custom_ident of custom_ident
]
and attachment = [
  1. | `Scroll
  2. | `Fixed
  3. | `Local
]
and attr_fallback = any_value
and attr_matcher = [ `Tilde of unit | `Vbar of unit | `Caret of unit | `Dollar of unit | `Asterisk of unit ] option * unit
and attr_modifier = [
  1. | `I
  2. | `S
]
and attr_name = wq_name
and attribute_selector = [
  1. | `Static_0 of unit * wq_name * unit
  2. | `Static_1 of unit * wq_name * attr_matcher * [ `String_token of string_token | `Ident_token of ident_token ] * attr_modifier option * unit
]
and auto_repeat = [ `Auto_fill | `Auto_fit ] * unit * (line_names option * fixed_size) list * line_names option
and auto_track_list = (line_names option * [ `Fixed_size of fixed_size | `Fixed_repeat of fixed_repeat ]) list * line_names option * auto_repeat * (line_names option * [ `Fixed_size of fixed_size | `Fixed_repeat of fixed_repeat ]) list * line_names option
and baseline_position = [ `First | `Last ] option * unit
and basic_shape = [
  1. | `Function_inset of function_inset
  2. | `Function_circle of function_circle
  3. | `Function_ellipse of function_ellipse
  4. | `Function_polygon of function_polygon
  5. | `Function_path of function_path
]
and bg_image = [
  1. | `None
  2. | `Image of image
]
and bg_layer = bg_image option * (bg_position * (unit * bg_size) option) option * repeat_style option * attachment option * box option * box option
and bg_position = [
  1. | `Left
  2. | `Center
  3. | `Right
  4. | `Top
  5. | `Bottom
  6. | `Extended_length of extended_length
  7. | `Extended_percentage of extended_percentage
  8. | `Static of [ `Left | `Center | `Right | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * [ `Top | `Center | `Bottom | `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
  9. | `And of [ `Center | `Static of [ `Left | `Right ] * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] option ] * [ `Center | `Static of [ `Top | `Bottom ] * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] option ]
]
and one_bg_size = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Auto ] list
and bg_size = [
  1. | `One_bg_size of one_bg_size
  2. | `Cover
  3. | `Contain
]
and blend_mode = [
  1. | `Normal
  2. | `Multiply
  3. | `Screen
  4. | `Overlay
  5. | `Darken
  6. | `Lighten
  7. | `Color_dodge
  8. | `Color_burn
  9. | `Hard_light
  10. | `Soft_light
  11. | `Difference
  12. | `Exclusion
  13. | `Hue
  14. | `Saturation
  15. | `Color
  16. | `Luminosity
]
and border_radius = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and bottom = [
  1. | `Extended_length of extended_length
  2. | `Auto
]
and box = [
  1. | `Border_box
  2. | `Padding_box
  3. | `Content_box
]
and calc_product = calc_value * [ `Static_0 of unit * calc_value | `Static_1 of unit * number ] list
and calc_sum = calc_product * ([ `Cross of unit | `Dash of unit ] * calc_product) list
and calc_value = [
  1. | `Number of number
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
  4. | `Extended_angle of extended_angle
  5. | `Extended_time of extended_time
]
and cf_final_image = [
  1. | `Image of image
  2. | `Color of color
]
and cf_mixing_image = extended_percentage option * image
and class_selector = unit * ident_token
and clip_source = url
and color = [
  1. | `Function_rgb of function_rgb
  2. | `Function_rgba of function_rgba
  3. | `Function_hsl of function_hsl
  4. | `Function_hsla of function_hsla
  5. | `Hex_color of hex_color
  6. | `Named_color of named_color
  7. | `CurrentColor
  8. | `Deprecated_system_color of deprecated_system_color
  9. | `Interpolation of interpolation
  10. | `Function_var of function_var
  11. | `Function_color_mix of function_color_mix
]
and color_stop = [
  1. | `Color_stop_length of color_stop_length
  2. | `Color_stop_angle of color_stop_angle
]
and color_stop_angle = extended_angle list
and color_stop_length = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and color_stop_list = [ `Static_0 of color option * length_percentage | `Static_1 of color * length_percentage option ] list
and hue_interpolation_method = [ `Shorter | `Longer | `Increasing | `Decreasing ] * unit
and polar_color_space = [
  1. | `Hsl
  2. | `Hwb
  3. | `Lch
  4. | `Oklch
]
and rectangular_color_space = [
  1. | `Srgb
  2. | `Srgb_linear
  3. | `Display_p3
  4. | `A98_rgb
  5. | `Prophoto_rgb
  6. | `Rec2020
  7. | `Lab
  8. | `Oklab
  9. | `Xyz
  10. | `Xyz_d50
  11. | `Xyz_d65
]
and color_interpolation_method = unit * [ `Rectangular_color_space of rectangular_color_space | `Static of polar_color_space * hue_interpolation_method option ]
and function_color_mix = color_interpolation_method * unit * (color * percentage option) list
and combinator = [
  1. | `Biggerthan of unit
  2. | `Cross of unit
  3. | `Tilde of unit
  4. | `||
]
and common_lig_values = [
  1. | `Common_ligatures
  2. | `No_common_ligatures
]
and compat_auto = [
  1. | `Searchfield
  2. | `Textarea
  3. | `Push_button
  4. | `Slider_horizontal
  5. | `Checkbox
  6. | `Radio
  7. | `Square_button
  8. | `Menulist
  9. | `Listbox
  10. | `Meter
  11. | `Progress_bar
]
and complex_selector = compound_selector * (combinator option * compound_selector) list
and complex_selector_list = complex_selector list
and composite_style = [
  1. | `Clear
  2. | `Copy
  3. | `Source_over
  4. | `Source_in
  5. | `Source_out
  6. | `Source_atop
  7. | `Destination_over
  8. | `Destination_in
  9. | `Destination_out
  10. | `Destination_atop
  11. | `Xor
]
and compositing_operator = [
  1. | `Add
  2. | `Subtract
  3. | `Intersect
  4. | `Exclude
]
and compound_selector = type_selector option * subclass_selector list * (pseudo_element_selector * pseudo_class_selector list) list
and compound_selector_list = compound_selector list
and content_distribution = [
  1. | `Space_between
  2. | `Space_around
  3. | `Space_evenly
  4. | `Stretch
]
and content_list = [ `String of string | `Contents | `Url of url | `Quote of quote | `Function_attr of function_attr | `Counter of ident * unit * property_list_style_type option ] list
and content_position = [
  1. | `Center
  2. | `Start
  3. | `End
  4. | `Flex_start
  5. | `Flex_end
]
and content_replacement = image
and contextual_alt_values = [
  1. | `Contextual
  2. | `No_contextual
]
and counter_style = counter_style_name
and counter_style_name = custom_ident
and cubic_bezier_timing_function = [
  1. | `Ease
  2. | `Ease_in
  3. | `Ease_out
  4. | `Ease_in_out
  5. | `Cubic_bezier of number * unit * number * unit * number * unit * number
]
and declaration = ident_token * unit * declaration_value option * (unit * unit) option
and declaration_list = (declaration option * unit) list * declaration option
and deprecated_system_color = [
  1. | `ActiveBorder
  2. | `ActiveCaption
  3. | `AppWorkspace
  4. | `Background
  5. | `ButtonFace
  6. | `ButtonHighlight
  7. | `ButtonShadow
  8. | `ButtonText
  9. | `CaptionText
  10. | `GrayText
  11. | `Highlight
  12. | `HighlightText
  13. | `InactiveBorder
  14. | `InactiveCaption
  15. | `InactiveCaptionText
  16. | `InfoBackground
  17. | `InfoText
  18. | `Menu
  19. | `MenuText
  20. | `Scrollbar
  21. | `ThreeDDarkShadow
  22. | `ThreeDFace
  23. | `ThreeDHighlight
  24. | `ThreeDLightShadow
  25. | `ThreeDShadow
  26. | `Window
  27. | `WindowFrame
  28. | `WindowText
]
and discretionary_lig_values = [
  1. | `Discretionary_ligatures
  2. | `No_discretionary_ligatures
]
and display_box = [
  1. | `Contents
  2. | `None
]
and display_inside = [
  1. | `Flow
  2. | `Flow_root
  3. | `Table
  4. | `Flex
  5. | `Grid
  6. | `Ruby
]
and display_internal = [
  1. | `Table_row_group
  2. | `Table_header_group
  3. | `Table_row
  4. | `Table_cell
  5. | `Table_column_group
  6. | `Table_column
  7. | `Table_caption
  8. | `Ruby_base
  9. | `Ruby_text
  10. | `Ruby_base_container
  11. | `Ruby_text_container
]
and display_legacy = [
  1. | `Inline_block
  2. | `Inline_list_item
  3. | `Inline_table
  4. | `Inline_flex
  5. | `Inline_grid
]
and display_listitem = display_outside option * [ `Flow | `Flow_root ] option * unit
and display_outside = [
  1. | `Block
  2. | `Inline
  3. | `Run_in
]
and east_asian_variant_values = [
  1. | `Jis78
  2. | `Jis83
  3. | `Jis90
  4. | `Jis04
  5. | `Simplified
  6. | `Traditional
]
and east_asian_width_values = [
  1. | `Full_width
  2. | `Proportional_width
]
and ending_shape = [
  1. | `Circle
  2. | `Ellipse
]
and explicit_track_list = (line_names option * track_size) list * line_names option
and family_name = [
  1. | `String of string
  2. | `Custom_ident of custom_ident
]
and feature_tag_value = string * [ `Integer of integer | `On | `Off ] option
and feature_type = [
  1. | `@stylistic
  2. | `@historical_forms
  3. | `@styleset
  4. | `@character_variant
  5. | `@swash
  6. | `@ornaments
  7. | `@annotation
]
and feature_value_block = feature_type * unit * feature_value_declaration_list * unit
and feature_value_block_list = feature_value_block list
and feature_value_declaration = custom_ident * unit * integer list * unit
and feature_value_declaration_list = feature_value_declaration
and feature_value_name = custom_ident
and fill_rule = [
  1. | `Nonzero
  2. | `Evenodd
]
and filter_function = [
  1. | `Function_blur of function_blur
  2. | `Function_brightness of function_brightness
  3. | `Function_contrast of function_contrast
  4. | `Function_drop_shadow of function_drop_shadow
  5. | `Function_grayscale of function_grayscale
  6. | `Function_hue_rotate of function_hue_rotate
  7. | `Function_invert of function_invert
  8. | `Function_opacity of function_opacity
  9. | `Function_saturate of function_saturate
  10. | `Function_sepia of function_sepia
]
and filter_function_list = [ `Filter_function of filter_function | `Url of url ] list
and final_bg_layer = property_background_color option * bg_image option * (bg_position * (unit * bg_size) option) option * repeat_style option * attachment option * box option * box option
and fixed_breadth = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and fixed_repeat = positive_integer * unit * (line_names option * fixed_size) list * line_names option
and fixed_size = [
  1. | `Fixed_breadth of fixed_breadth
  2. | `Minmax_0 of fixed_breadth * unit * track_breadth
  3. | `Minmax_1 of inflexible_breadth * unit * fixed_breadth
]
and font_stretch_absolute = [
  1. | `Normal
  2. | `Ultra_condensed
  3. | `Extra_condensed
  4. | `Condensed
  5. | `Semi_condensed
  6. | `Semi_expanded
  7. | `Expanded
  8. | `Extra_expanded
  9. | `Ultra_expanded
  10. | `Extended_percentage of extended_percentage
]
and font_variant_css21 = [
  1. | `Normal
  2. | `Small_caps
]
and font_weight_absolute = [
  1. | `Normal
  2. | `Bold
  3. | `Integer of integer
]
and function__webkit_gradient = _webkit_gradient_type * unit * _webkit_gradient_point * [ `Static_0 of unit * _webkit_gradient_point | `Static_1 of unit * _webkit_gradient_radius * unit * _webkit_gradient_point ] * (unit * _webkit_gradient_radius) option * (unit * _webkit_gradient_color_stop) list
and function_attr = attr_name * type_or_unit option * (unit * attr_fallback) option
and function_blur = extended_length
and function_brightness = number_percentage
and function_calc = calc_sum
and function_circle = shape_radius option * (unit * position) option
and function_clamp = calc_sum list
and function_conic_gradient = (unit * extended_angle) option * (unit * position) option * unit * angular_color_stop_list
and function_contrast = number_percentage
and function_counter = custom_ident * unit * counter_style option
and function_counters = custom_ident * unit * string * unit * counter_style option
and function_cross_fade = cf_mixing_image * unit * cf_final_image option
and function_drop_shadow = extended_length * extended_length * extended_length * color option
and function_element = id_selector
and function_ellipse = shape_radius list option * (unit * position) option
and function_env = custom_ident * unit * declaration_value option
and function_fit_content = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and function_grayscale = number_percentage
and function_hsl = [
  1. | `Hsl_0 of hue * extended_percentage * extended_percentage * (unit * alpha_value) option
  2. | `Hsl_1 of hue * unit * extended_percentage * unit * extended_percentage * (unit * alpha_value) option
]
and function_hsla = [
  1. | `Hsla_0 of hue * extended_percentage * extended_percentage * (unit * alpha_value) option
  2. | `Hsla_1 of hue * unit * extended_percentage * unit * extended_percentage * unit * alpha_value option
]
and function_hue_rotate = extended_angle
and function_image = image_tags option * image_src option * unit * color option
and function_image_set = image_set_option list
and function_inset = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list * (unit * property_border_radius) option
and function_invert = number_percentage
and function_leader = leader_type
and function_linear_gradient = [ `Static_0 of extended_angle * unit | `Static_1 of unit * side_or_corner * unit ] option * color_stop_list
and function_matrix = number list
and function_matrix3d = number list
and function_max = calc_sum list
and function_min = calc_sum list
and function_minmax = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Min_content | `Max_content | `Auto ] * unit * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Flex_value of flex_value | `Min_content | `Max_content | `Auto ]
and function_opacity = number_percentage
and function_paint = ident * unit * declaration_value option
and function_path = string
and function_perspective = property_perspective
and function_polygon = fill_rule option * unit * [ `Extended_length of extended_length | `Static of extended_percentage * extended_length | `Extended_percentage of extended_percentage ] list
and function_radial_gradient = ending_shape option * radial_size option * (unit * position) option * unit option * color_stop_list
and function_repeating_linear_gradient = [ `Extended_angle of extended_angle | `Static of unit * side_or_corner ] option * unit * color_stop_list
and function_repeating_radial_gradient = (ending_shape option * size option) option * (unit * position) option * unit * color_stop_list
and function_rgb = [
  1. | `Rgb_0 of extended_percentage list * (unit * alpha_value) option
  2. | `Rgb_1 of number list * (unit * alpha_value) option
  3. | `Rgb_2 of extended_percentage list * (unit * alpha_value) option
  4. | `Rgb_3 of number list * (unit * alpha_value) option
]
and function_rgba = [
  1. | `Rgba_0 of extended_percentage list * (unit * alpha_value) option
  2. | `Rgba_1 of number list * (unit * alpha_value) option
  3. | `Rgba_2 of extended_percentage list * (unit * alpha_value) option
  4. | `Rgba_3 of number list * (unit * alpha_value) option
]
and function_rotate = [
  1. | `Extended_angle of extended_angle
  2. | `Zero of zero
]
and function_rotate3d = number * unit * number * unit * number * unit * [ `Extended_angle of extended_angle | `Zero of zero ]
and function_rotateX = [
  1. | `Extended_angle of extended_angle
  2. | `Zero of zero
]
and function_rotateY = [
  1. | `Extended_angle of extended_angle
  2. | `Zero of zero
]
and function_rotateZ = [
  1. | `Extended_angle of extended_angle
  2. | `Zero of zero
]
and function_saturate = number_percentage
and function_scale = number * (unit * number) option
and function_scale3d = number * unit * number * unit * number
and function_scaleX = number
and function_scaleY = number
and function_scaleZ = number
and function_sepia = number_percentage
and function_skew = [ `Extended_angle of extended_angle | `Zero of zero ] * (unit * [ `Extended_angle of extended_angle | `Zero of zero ]) option
and function_skewX = [
  1. | `Extended_angle of extended_angle
  2. | `Zero of zero
]
and function_skewY = [
  1. | `Extended_angle of extended_angle
  2. | `Zero of zero
]
and function_target_counter = [ `String of string | `Url of url ] * unit * custom_ident * unit * counter_style option
and function_target_counters = [ `String of string | `Url of url ] * unit * custom_ident * unit * string * unit * counter_style option
and function_target_text = [ `String of string | `Url of url ] * unit * [ `Content | `Before | `After | `First_letter ] option
and function_translate = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * (unit * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]) option
and function_translate3d = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * unit * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * unit * extended_length
and function_translateX = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and function_translateY = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and function_translateZ = extended_length
and function_var = ident
and gender = [
  1. | `Male
  2. | `Female
  3. | `Neutral
]
and general_enclosed = [
  1. | `Static_0 of function_token * any_value * unit
  2. | `Static_1 of unit * ident * any_value * unit
]
and generic_family = [
  1. | `Serif
  2. | `Sans_serif
  3. | `Cursive
  4. | `Fantasy
  5. | `Monospace
  6. | `_apple_system
]
and generic_name = [
  1. | `Serif
  2. | `Sans_serif
  3. | `Cursive
  4. | `Fantasy
  5. | `Monospace
]
and generic_voice = age option * gender * integer option
and geometry_box = [
  1. | `Shape_box of shape_box
  2. | `Fill_box
  3. | `Stroke_box
  4. | `View_box
]
and gradient = [
  1. | `Function_linear_gradient of function_linear_gradient
  2. | `Function_repeating_linear_gradient of function_repeating_linear_gradient
  3. | `Function_radial_gradient of function_radial_gradient
  4. | `Function_repeating_radial_gradient of function_repeating_radial_gradient
  5. | `Function_conic_gradient of function_conic_gradient
  6. | `_legacy_gradient of _legacy_gradient
]
and grid_line = [
  1. | `Auto
  2. | `Custom_ident of custom_ident
  3. | `And_0 of integer * custom_ident option
  4. | `And_1 of unit * (integer option * custom_ident option)
]
and historical_lig_values = [
  1. | `Historical_ligatures
  2. | `No_historical_ligatures
]
and hue = [
  1. | `Number of number
  2. | `Extended_angle of extended_angle
]
and id_selector = hash_token
and image = [
  1. | `Url of url
  2. | `Function_image of function_image
  3. | `Function_image_set of function_image_set
  4. | `Function_element of function_element
  5. | `Function_paint of function_paint
  6. | `Function_cross_fade of function_cross_fade
  7. | `Gradient of gradient
  8. | `Interpolation of interpolation
]
and image_set_option = [ `Image of image | `String of string ] * resolution
and image_src = [
  1. | `Url of url
  2. | `String of string
]
and image_tags = [
  1. | `Ltr
  2. | `Rtl
]
and inflexible_breadth = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Min_content
  4. | `Max_content
  5. | `Auto
]
and keyframe_block = keyframe_selector list * unit * declaration_list * unit
and keyframe_block_list = keyframe_block list
and keyframe_selector = [
  1. | `From
  2. | `To
  3. | `Extended_percentage of extended_percentage
]
and keyframes_name = [
  1. | `Custom_ident of custom_ident
  2. | `String of string
]
and leader_type = [
  1. | `Dotted
  2. | `Solid
  3. | `Space
  4. | `String of string
]
and left = [
  1. | `Extended_length of extended_length
  2. | `Auto
]
and line_name_list = [ `Line_names of line_names | `Name_repeat of name_repeat ] list
and line_style = [
  1. | `None
  2. | `Hidden
  3. | `Dotted
  4. | `Dashed
  5. | `Solid
  6. | `Double
  7. | `Groove
  8. | `Ridge
  9. | `Inset
  10. | `Outset
]
and line_width = [
  1. | `Extended_length of extended_length
  2. | `Thin
  3. | `Medium
  4. | `Thick
]
and linear_color_hint = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and linear_color_stop = color * length_percentage option
and mask_image = mask_reference list
and mask_layer = mask_reference option * (position * (unit * bg_size) option) option * repeat_style option * geometry_box option * [ `Geometry_box of geometry_box | `No_clip ] option * compositing_operator option * masking_mode option
and mask_position = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Left | `Center | `Right ] * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Top | `Center | `Bottom ] option
and mask_reference = [
  1. | `None
  2. | `Image of image
  3. | `Mask_source of mask_source
]
and mask_source = url
and masking_mode = [
  1. | `Alpha
  2. | `Luminance
  3. | `Match_source
]
and media_and = media_in_parens * (unit * media_in_parens) list
and media_condition = [
  1. | `Media_not of media_not
  2. | `Media_and of media_and
  3. | `Media_or of media_or
  4. | `Media_in_parens of media_in_parens
]
and media_condition_without_or = [
  1. | `Media_not of media_not
  2. | `Media_and of media_and
  3. | `Media_in_parens of media_in_parens
]
and media_feature = unit * [ `Mf_plain of mf_plain | `Mf_boolean of mf_boolean | `Mf_range of mf_range ] * unit
and media_in_parens = [
  1. | `Static of unit * media_condition * unit
  2. | `Media_feature of media_feature
  3. | `General_enclosed of general_enclosed
]
and media_not = unit * media_in_parens
and media_or = media_in_parens * (unit * media_in_parens) list
and media_query = [
  1. | `Media_condition of media_condition
  2. | `Static of [ `Not | `Only ] option * media_type * (unit * media_condition_without_or) option
]
and media_query_list = media_query list
and media_type = ident
and mf_boolean = mf_name
and mf_name = ident
and mf_plain = mf_name * unit * mf_value
and mf_range = [
  1. | `Static_0 of mf_name * [ `Lessthan of unit | `Biggerthan of unit ] option * unit option * mf_value
  2. | `Static_1 of mf_value * [ `Lessthan of unit | `Biggerthan of unit ] option * unit option * mf_name
  3. | `Static_2 of mf_value * unit * unit option * mf_name * unit * unit option * mf_value
  4. | `Static_3 of mf_value * unit * unit option * mf_name * unit * unit option * mf_value
]
and mf_value = [
  1. | `Number of number
  2. | `Dimension of dimension
  3. | `Ident of ident
  4. | `Ratio of ratio
]
and name_repeat = [ `Positive_integer of positive_integer | `Auto_fill ] * unit * line_names list
and named_color = [
  1. | `Transparent
  2. | `Aliceblue
  3. | `Antiquewhite
  4. | `Aqua
  5. | `Aquamarine
  6. | `Azure
  7. | `Beige
  8. | `Bisque
  9. | `Black
  10. | `Blanchedalmond
  11. | `Blue
  12. | `Blueviolet
  13. | `Brown
  14. | `Burlywood
  15. | `Cadetblue
  16. | `Chartreuse
  17. | `Chocolate
  18. | `Coral
  19. | `Cornflowerblue
  20. | `Cornsilk
  21. | `Crimson
  22. | `Cyan
  23. | `Darkblue
  24. | `Darkcyan
  25. | `Darkgoldenrod
  26. | `Darkgray
  27. | `Darkgreen
  28. | `Darkgrey
  29. | `Darkkhaki
  30. | `Darkmagenta
  31. | `Darkolivegreen
  32. | `Darkorange
  33. | `Darkorchid
  34. | `Darkred
  35. | `Darksalmon
  36. | `Darkseagreen
  37. | `Darkslateblue
  38. | `Darkslategray
  39. | `Darkslategrey
  40. | `Darkturquoise
  41. | `Darkviolet
  42. | `Deeppink
  43. | `Deepskyblue
  44. | `Dimgray
  45. | `Dimgrey
  46. | `Dodgerblue
  47. | `Firebrick
  48. | `Floralwhite
  49. | `Forestgreen
  50. | `Fuchsia
  51. | `Gainsboro
  52. | `Ghostwhite
  53. | `Gold
  54. | `Goldenrod
  55. | `Gray
  56. | `Green
  57. | `Greenyellow
  58. | `Grey
  59. | `Honeydew
  60. | `Hotpink
  61. | `Indianred
  62. | `Indigo
  63. | `Ivory
  64. | `Khaki
  65. | `Lavender
  66. | `Lavenderblush
  67. | `Lawngreen
  68. | `Lemonchiffon
  69. | `Lightblue
  70. | `Lightcoral
  71. | `Lightcyan
  72. | `Lightgoldenrodyellow
  73. | `Lightgray
  74. | `Lightgreen
  75. | `Lightgrey
  76. | `Lightpink
  77. | `Lightsalmon
  78. | `Lightseagreen
  79. | `Lightskyblue
  80. | `Lightslategray
  81. | `Lightslategrey
  82. | `Lightsteelblue
  83. | `Lightyellow
  84. | `Lime
  85. | `Limegreen
  86. | `Linen
  87. | `Magenta
  88. | `Maroon
  89. | `Mediumaquamarine
  90. | `Mediumblue
  91. | `Mediumorchid
  92. | `Mediumpurple
  93. | `Mediumseagreen
  94. | `Mediumslateblue
  95. | `Mediumspringgreen
  96. | `Mediumturquoise
  97. | `Mediumvioletred
  98. | `Midnightblue
  99. | `Mintcream
  100. | `Mistyrose
  101. | `Moccasin
  102. | `Navajowhite
  103. | `Navy
  104. | `Oldlace
  105. | `Olive
  106. | `Olivedrab
  107. | `Orange
  108. | `Orangered
  109. | `Orchid
  110. | `Palegoldenrod
  111. | `Palegreen
  112. | `Paleturquoise
  113. | `Palevioletred
  114. | `Papayawhip
  115. | `Peachpuff
  116. | `Peru
  117. | `Pink
  118. | `Plum
  119. | `Powderblue
  120. | `Purple
  121. | `Rebeccapurple
  122. | `Red
  123. | `Rosybrown
  124. | `Royalblue
  125. | `Saddlebrown
  126. | `Salmon
  127. | `Sandybrown
  128. | `Seagreen
  129. | `Seashell
  130. | `Sienna
  131. | `Silver
  132. | `Skyblue
  133. | `Slateblue
  134. | `Slategray
  135. | `Slategrey
  136. | `Snow
  137. | `Springgreen
  138. | `Steelblue
  139. | `Tan
  140. | `Teal
  141. | `Thistle
  142. | `Tomato
  143. | `Turquoise
  144. | `Violet
  145. | `Wheat
  146. | `White
  147. | `Whitesmoke
  148. | `Yellow
  149. | `Yellowgreen
  150. | `_non_standard_color of _non_standard_color
]
and namespace_prefix = ident
and ns_prefix = [ `Ident_token of ident_token | `Asterisk of unit ] option * unit
and nth = [
  1. | `An_plus_b of an_plus_b
  2. | `Even
  3. | `Odd
]
and number_one_or_greater = number
and number_percentage = [
  1. | `Number of number
  2. | `Extended_percentage of extended_percentage
]
and number_zero_one = number
and numeric_figure_values = [
  1. | `Lining_nums
  2. | `Oldstyle_nums
]
and numeric_fraction_values = [
  1. | `Diagonal_fractions
  2. | `Stacked_fractions
]
and numeric_spacing_values = [
  1. | `Proportional_nums
  2. | `Tabular_nums
]
and outline_radius = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and overflow_position = [
  1. | `Unsafe
  2. | `Safe
]
and page_body = [
  1. | `Static_0 of declaration option * (unit * page_body) option
  2. | `Static_1 of page_margin_box * page_body
]
and page_margin_box = page_margin_box_type * unit * declaration_list * unit
and page_margin_box_type = [
  1. | `@top_left_corner
  2. | `@top_left
  3. | `@top_center
  4. | `@top_right
  5. | `@top_right_corner
  6. | `@bottom_left_corner
  7. | `@bottom_left
  8. | `@bottom_center
  9. | `@bottom_right
  10. | `@bottom_right_corner
  11. | `@left_top
  12. | `@left_middle
  13. | `@left_bottom
  14. | `@right_top
  15. | `@right_middle
  16. | `@right_bottom
]
and page_selector = [
  1. | `Pseudo_page of pseudo_page list
  2. | `Static of ident * pseudo_page list
]
and page_selector_list = page_selector list option
and paint = [
  1. | `None
  2. | `Color of color
  3. | `Static of url * [ `None | `Color of color ] option
  4. | `Context_fill
  5. | `Context_stroke
  6. | `Interpolation of interpolation
]
and position = [
  1. | `Or of [ `Left | `Center | `Right ] option * [ `Top | `Center | `Bottom ] option
  2. | `Static of [ `Left | `Center | `Right | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * [ `Top | `Center | `Bottom | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] option
  3. | `And of ([ `Left | `Right ] * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]) * ([ `Top | `Bottom ] * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ])
]
and positive_integer = integer
and property__moz_appearance = [
  1. | `None
  2. | `Button
  3. | `Button_arrow_down
  4. | `Button_arrow_next
  5. | `Button_arrow_previous
  6. | `Button_arrow_up
  7. | `Button_bevel
  8. | `Button_focus
  9. | `Caret
  10. | `Checkbox
  11. | `Checkbox_container
  12. | `Checkbox_label
  13. | `Checkmenuitem
  14. | `Dualbutton
  15. | `Groupbox
  16. | `Listbox
  17. | `Listitem
  18. | `Menuarrow
  19. | `Menubar
  20. | `Menucheckbox
  21. | `Menuimage
  22. | `Menuitem
  23. | `Menuitemtext
  24. | `Menulist
  25. | `Menulist_button
  26. | `Menulist_text
  27. | `Menulist_textfield
  28. | `Menupopup
  29. | `Menuradio
  30. | `Menuseparator
  31. | `Meterbar
  32. | `Meterchunk
  33. | `Progressbar
  34. | `Progressbar_vertical
  35. | `Progresschunk
  36. | `Progresschunk_vertical
  37. | `Radio
  38. | `Radio_container
  39. | `Radio_label
  40. | `Radiomenuitem
  41. | `Range
  42. | `Range_thumb
  43. | `Resizer
  44. | `Resizerpanel
  45. | `Scale_horizontal
  46. | `Scalethumbend
  47. | `Scalethumb_horizontal
  48. | `Scalethumbstart
  49. | `Scalethumbtick
  50. | `Scalethumb_vertical
  51. | `Scale_vertical
  52. | `Scrollbarbutton_down
  53. | `Scrollbarbutton_left
  54. | `Scrollbarbutton_right
  55. | `Scrollbarbutton_up
  56. | `Scrollbarthumb_horizontal
  57. | `Scrollbarthumb_vertical
  58. | `Scrollbartrack_horizontal
  59. | `Scrollbartrack_vertical
  60. | `Searchfield
  61. | `Separator
  62. | `Sheet
  63. | `Spinner
  64. | `Spinner_downbutton
  65. | `Spinner_textfield
  66. | `Spinner_upbutton
  67. | `Splitter
  68. | `Statusbar
  69. | `Statusbarpanel
  70. | `Tab
  71. | `Tabpanel
  72. | `Tabpanels
  73. | `Tab_scroll_arrow_back
  74. | `Tab_scroll_arrow_forward
  75. | `Textfield
  76. | `Textfield_multiline
  77. | `Toolbar
  78. | `Toolbarbutton
  79. | `Toolbarbutton_dropdown
  80. | `Toolbargripper
  81. | `Toolbox
  82. | `Tooltip
  83. | `Treeheader
  84. | `Treeheadercell
  85. | `Treeheadersortarrow
  86. | `Treeitem
  87. | `Treeline
  88. | `Treetwisty
  89. | `Treetwistyopen
  90. | `Treeview
  91. | `_moz_mac_unified_toolbar
  92. | `_moz_win_borderless_glass
  93. | `_moz_win_browsertabbar_toolbox
  94. | `_moz_win_communicationstext
  95. | `_moz_win_communications_toolbox
  96. | `_moz_win_exclude_glass
  97. | `_moz_win_glass
  98. | `_moz_win_mediatext
  99. | `_moz_win_media_toolbox
  100. | `_moz_window_button_box
  101. | `_moz_window_button_box_maximized
  102. | `_moz_window_button_close
  103. | `_moz_window_button_maximize
  104. | `_moz_window_button_minimize
  105. | `_moz_window_button_restore
  106. | `_moz_window_frame_bottom
  107. | `_moz_window_frame_left
  108. | `_moz_window_frame_right
  109. | `_moz_window_titlebar
  110. | `_moz_window_titlebar_maximized
]
and property__moz_background_clip = [
  1. | `Padding
  2. | `Border
]
and property__moz_binding = [
  1. | `Url of url
  2. | `None
]
and property__moz_border_bottom_colors = [
  1. | `Color of color list
  2. | `None
]
and property__moz_border_left_colors = [
  1. | `Color of color list
  2. | `None
]
and property__moz_border_radius_bottomleft = property_border_bottom_left_radius
and property__moz_border_radius_bottomright = property_border_bottom_right_radius
and property__moz_border_radius_topleft = property_border_top_left_radius
and property__moz_border_radius_topright = property_border_bottom_right_radius
and property__moz_border_right_colors = [
  1. | `Color of color list
  2. | `None
  3. | `Interpolation
]
and property__moz_border_top_colors = [
  1. | `Color of color list
  2. | `None
  3. | `Interpolation
]
and property__moz_context_properties = [
  1. | `None
  2. | `Xor of [ `Fill | `Fill_opacity | `Stroke | `Stroke_opacity ] list
]
and property__moz_control_character_visibility = [
  1. | `Visible
  2. | `Hidden
]
and property__moz_float_edge = [
  1. | `Border_box
  2. | `Content_box
  3. | `Margin_box
  4. | `Padding_box
]
and property__moz_force_broken_image_icon = integer
and property__moz_image_region = [
  1. | `Shape of shape
  2. | `Auto
]
and property__moz_orient = [
  1. | `Inline
  2. | `Block
  3. | `Horizontal
  4. | `Vertical
]
and property__moz_osx_font_smoothing = [
  1. | `Auto
  2. | `Grayscale
]
and property__moz_outline_radius = outline_radius list * (unit * outline_radius list) option
and property__moz_outline_radius_bottomleft = outline_radius
and property__moz_outline_radius_bottomright = outline_radius
and property__moz_outline_radius_topleft = outline_radius
and property__moz_outline_radius_topright = outline_radius
and property__moz_stack_sizing = [
  1. | `Ignore
  2. | `Stretch_to_fit
]
and property__moz_user_focus = [
  1. | `Ignore
  2. | `Normal
  3. | `Select_after
  4. | `Select_before
  5. | `Select_menu
  6. | `Select_same
  7. | `Select_all
  8. | `None
]
and property__moz_user_input = [
  1. | `Auto
  2. | `None
  3. | `Enabled
  4. | `Disabled
]
and property__moz_user_modify = [
  1. | `Read_only
  2. | `Read_write
  3. | `Write_only
]
and property__moz_user_select = [
  1. | `None
  2. | `Text
  3. | `All
  4. | `_moz_none
]
and property__moz_window_dragging = [
  1. | `Drag
  2. | `No_drag
]
and property__moz_window_shadow = [
  1. | `Default
  2. | `Menu
  3. | `Tooltip
  4. | `Sheet
  5. | `None
]
and property__ms_accelerator = [
  1. | `False
  2. | `True
]
and property__ms_block_progression = [
  1. | `Tb
  2. | `Rl
  3. | `Bt
  4. | `Lr
]
and property__ms_content_zoom_chaining = [
  1. | `None
  2. | `Chained
]
and property__ms_content_zoom_limit_max = extended_percentage
and property__ms_content_zoom_limit_min = extended_percentage
and property__ms_content_zoom_snap = property__ms_content_zoom_snap_type option * property__ms_content_zoom_snap_points option
and property__ms_content_zoom_snap_points = [
  1. | `SnapInterval of extended_percentage * unit * extended_percentage
  2. | `SnapList of extended_percentage list
]
and property__ms_content_zoom_snap_type = [
  1. | `None
  2. | `Proximity
  3. | `Mandatory
]
and property__ms_content_zooming = [
  1. | `None
  2. | `Zoom
]
and property__ms_filter = string
and property__ms_flex_align = [
  1. | `Start
  2. | `End
  3. | `Center
  4. | `Baseline
  5. | `Stretch
]
and property__ms_flex_item_align = [
  1. | `Auto
  2. | `Start
  3. | `End
  4. | `Center
  5. | `Baseline
  6. | `Stretch
]
and property__ms_flex_line_pack = [
  1. | `Start
  2. | `End
  3. | `Center
  4. | `Justify
  5. | `Distribute
  6. | `Stretch
]
and property__ms_flex_negative = property_flex_shrink
and property__ms_flex_order = integer
and property__ms_flex_pack = [
  1. | `Start
  2. | `End
  3. | `Center
  4. | `Justify
  5. | `Distribute
]
and property__ms_flex_positive = property_flex_grow
and property__ms_flex_preferred_size = property_flex_basis
and property__ms_flow_from = [ `None | `Custom_ident of custom_ident ] list
and property__ms_flow_into = [ `None | `Custom_ident of custom_ident ] list
and property__ms_grid_column_align = [
  1. | `Start
  2. | `End
  3. | `Center
  4. | `Stretch
]
and property__ms_grid_columns = track_list_v0
and property__ms_grid_row_align = [
  1. | `Start
  2. | `End
  3. | `Center
  4. | `Stretch
]
and property__ms_grid_rows = track_list_v0
and property__ms_high_contrast_adjust = [
  1. | `Auto
  2. | `None
]
and property__ms_hyphenate_limit_chars = [
  1. | `Auto
  2. | `Integer of integer list
]
and property__ms_hyphenate_limit_last = [
  1. | `None
  2. | `Always
  3. | `Column
  4. | `Page
  5. | `Spread
]
and property__ms_hyphenate_limit_lines = [
  1. | `No_limit
  2. | `Integer of integer
]
and property__ms_hyphenate_limit_zone = [
  1. | `Extended_percentage of extended_percentage
  2. | `Extended_length of extended_length
]
and property__ms_ime_align = [
  1. | `Auto
  2. | `After
]
and property__ms_interpolation_mode = [
  1. | `Nearest_neighbor
  2. | `Bicubic
]
and property__ms_overflow_style = [
  1. | `Auto
  2. | `None
  3. | `Scrollbar
  4. | `_ms_autohiding_scrollbar
]
and property__ms_scroll_chaining = [
  1. | `Chained
  2. | `None
]
and property__ms_scroll_limit_x_max = [
  1. | `Auto
  2. | `Extended_length of extended_length
]
and property__ms_scroll_limit_x_min = extended_length
and property__ms_scroll_limit_y_max = [
  1. | `Auto
  2. | `Extended_length of extended_length
]
and property__ms_scroll_limit_y_min = extended_length
and property__ms_scroll_rails = [
  1. | `None
  2. | `Railed
]
and property__ms_scroll_snap_points_x = [
  1. | `SnapInterval of [ `Extended_length of extended_length | `Static of extended_percentage * unit * extended_length | `Extended_percentage of extended_percentage ]
  2. | `SnapList of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
]
and property__ms_scroll_snap_points_y = [
  1. | `SnapInterval of [ `Extended_length of extended_length | `Static of extended_percentage * unit * extended_length | `Extended_percentage of extended_percentage ]
  2. | `SnapList of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
]
and property__ms_scroll_snap_type = [
  1. | `None
  2. | `Proximity
  3. | `Mandatory
]
and property__ms_scroll_translation = [
  1. | `None
  2. | `Vertical_to_horizontal
]
and property__ms_scrollbar_3dlight_color = color
and property__ms_scrollbar_arrow_color = color
and property__ms_scrollbar_base_color = color
and property__ms_scrollbar_darkshadow_color = color
and property__ms_scrollbar_face_color = color
and property__ms_scrollbar_highlight_color = color
and property__ms_scrollbar_shadow_color = color
and property__ms_scrollbar_track_color = color
and property__ms_text_autospace = [
  1. | `None
  2. | `Ideograph_alpha
  3. | `Ideograph_numeric
  4. | `Ideograph_parenthesis
  5. | `Ideograph_space
]
and property__ms_touch_select = [
  1. | `Grippers
  2. | `None
]
and property__ms_user_select = [
  1. | `None
  2. | `Element
  3. | `Text
]
and property__ms_wrap_flow = [
  1. | `Auto
  2. | `Both
  3. | `Start
  4. | `End
  5. | `Maximum
  6. | `Clear
]
and property__ms_wrap_margin = extended_length
and property__ms_wrap_through = [
  1. | `Wrap
  2. | `None
]
and property__webkit_appearance = [
  1. | `None
  2. | `Button
  3. | `Button_bevel
  4. | `Caps_lock_indicator
  5. | `Caret
  6. | `Checkbox
  7. | `Default_button
  8. | `Listbox
  9. | `Listitem
  10. | `Media_fullscreen_button
  11. | `Media_mute_button
  12. | `Media_play_button
  13. | `Media_seek_back_button
  14. | `Media_seek_forward_button
  15. | `Media_slider
  16. | `Media_sliderthumb
  17. | `Menulist
  18. | `Menulist_button
  19. | `Menulist_text
  20. | `Menulist_textfield
  21. | `Push_button
  22. | `Radio
  23. | `Scrollbarbutton_down
  24. | `Scrollbarbutton_left
  25. | `Scrollbarbutton_right
  26. | `Scrollbarbutton_up
  27. | `Scrollbargripper_horizontal
  28. | `Scrollbargripper_vertical
  29. | `Scrollbarthumb_horizontal
  30. | `Scrollbarthumb_vertical
  31. | `Scrollbartrack_horizontal
  32. | `Scrollbartrack_vertical
  33. | `Searchfield
  34. | `Searchfield_cancel_button
  35. | `Searchfield_decoration
  36. | `Searchfield_results_button
  37. | `Searchfield_results_decoration
  38. | `Slider_horizontal
  39. | `Slider_vertical
  40. | `Sliderthumb_horizontal
  41. | `Sliderthumb_vertical
  42. | `Square_button
  43. | `Textarea
  44. | `Textfield
]
and property__webkit_background_clip = [ `Box of box | `Border | `Padding | `Content | `Text ] list
and property__webkit_border_before = property_border_width option * property_border_style option * property_color option
and property__webkit_border_before_color = property_color
and property__webkit_border_before_style = property_border_style
and property__webkit_border_before_width = property_border_width
and property__webkit_box_reflect = [ `Above | `Below | `Right | `Left ] option * extended_length option * image option
and property__webkit_column_break_after = [
  1. | `Always
  2. | `Auto
  3. | `Avoid
]
and property__webkit_column_break_before = [
  1. | `Always
  2. | `Auto
  3. | `Avoid
]
and property__webkit_column_break_inside = [
  1. | `Always
  2. | `Auto
  3. | `Avoid
]
and property__webkit_font_smoothing = [
  1. | `Auto
  2. | `None
  3. | `Antialiased
  4. | `Subpixel_antialiased
]
and property__webkit_line_clamp = [
  1. | `None
  2. | `Integer of integer
]
and property__webkit_mask = (mask_reference option * (position * (unit * bg_size) option) option * repeat_style option * [ `Box of box | `Border | `Padding | `Content | `Text ] option * [ `Box of box | `Border | `Padding | `Content ] option) list
and property__webkit_mask_attachment = attachment list
and property__webkit_mask_box_image = [ `Url of url | `Gradient of gradient | `None ] * ([ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list * _webkit_mask_box_repeat list) option
and property__webkit_mask_clip = [ `Box of box | `Border | `Padding | `Content | `Text ] list
and property__webkit_mask_composite = composite_style list
and property__webkit_mask_image = mask_reference list
and property__webkit_mask_origin = [ `Box of box | `Border | `Padding | `Content ] list
and property__webkit_mask_position = position list
and property__webkit_mask_position_x = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Left | `Center | `Right ] list
and property__webkit_mask_position_y = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Top | `Center | `Bottom ] list
and property__webkit_mask_repeat = repeat_style list
and property__webkit_mask_repeat_x = [
  1. | `Repeat
  2. | `No_repeat
  3. | `Space
  4. | `Round
]
and property__webkit_mask_repeat_y = [
  1. | `Repeat
  2. | `No_repeat
  3. | `Space
  4. | `Round
]
and property__webkit_mask_size = bg_size list
and property__webkit_overflow_scrolling = [
  1. | `Auto
  2. | `Touch
]
and property__webkit_print_color_adjust = [
  1. | `Economy
  2. | `Exact
]
and property__webkit_tap_highlight_color = color
and property__webkit_text_fill_color = color
and property__webkit_text_security = [
  1. | `None
  2. | `Circle
  3. | `Disc
  4. | `Square
]
and property__webkit_text_stroke = extended_length option * color option
and property__webkit_text_stroke_color = color
and property__webkit_text_stroke_width = extended_length
and property__webkit_touch_callout = [
  1. | `Default
  2. | `None
]
and property__webkit_user_drag = [
  1. | `None
  2. | `Element
  3. | `Auto
]
and property__webkit_user_modify = [
  1. | `Read_only
  2. | `Read_write
  3. | `Read_write_plaintext_only
]
and property__webkit_user_select = [
  1. | `Auto
  2. | `None
  3. | `Text
  4. | `All
]
and property_align_content = [
  1. | `Normal
  2. | `Baseline_position of baseline_position
  3. | `Content_distribution of content_distribution
  4. | `Static of overflow_position option * content_position
]
and property_align_items = [
  1. | `Normal
  2. | `Stretch
  3. | `Baseline_position of baseline_position
  4. | `Static of overflow_position option * self_position
]
and property_align_self = [
  1. | `Auto
  2. | `Normal
  3. | `Stretch
  4. | `Baseline_position of baseline_position
  5. | `Static of overflow_position option * self_position
]
and property_alignment_baseline = [
  1. | `Auto
  2. | `Baseline
  3. | `Before_edge
  4. | `Text_before_edge
  5. | `Middle
  6. | `Central
  7. | `After_edge
  8. | `Text_after_edge
  9. | `Ideographic
  10. | `Alphabetic
  11. | `Hanging
  12. | `Mathematical
]
and property_all = [
  1. | `Initial
  2. | `Inherit
  3. | `Unset
  4. | `Revert
]
and property_animation = single_animation list
and property_animation_delay = extended_time list
and property_animation_direction = single_animation_direction list
and property_animation_duration = extended_time list
and property_animation_fill_mode = single_animation_fill_mode list
and property_animation_iteration_count = single_animation_iteration_count list
and property_animation_name = [ `None | `Keyframes_name of keyframes_name ] list
and property_animation_play_state = single_animation_play_state list
and property_animation_timing_function = timing_function list
and property_appearance = [
  1. | `None
  2. | `Auto
  3. | `Button
  4. | `Textfield
  5. | `Menulist_button
  6. | `Compat_auto of compat_auto
]
and property_aspect_ratio = [
  1. | `Auto
  2. | `Ratio of ratio
]
and property_azimuth = [
  1. | `Extended_angle of extended_angle
  2. | `Or of [ `Left_side | `Far_left | `Left | `Center_left | `Center | `Center_right | `Right | `Far_right | `Right_side ] option * unit option
  3. | `Leftwards
  4. | `Rightwards
]
and property_backdrop_filter = [
  1. | `None
  2. | `Interpolation of interpolation
  3. | `Filter_function_list of filter_function_list
]
and property_backface_visibility = [
  1. | `Visible
  2. | `Hidden
]
and property_background = (bg_layer * unit) list * final_bg_layer
and property_background_attachment = attachment list
and property_background_blend_mode = blend_mode list
and property_background_clip = [ `Box of box | `Text ] list
and property_background_color = color
and property_background_image = bg_image list
and property_background_origin = box list
and property_background_position = bg_position list
and property_background_position_x = [ `Center | `Static of [ `Left | `Right | `X_start | `X_end ] option * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] option ] list
and property_background_position_y = [ `Center | `Static of [ `Top | `Bottom | `Y_start | `Y_end ] option * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] option ] list
and property_background_repeat = repeat_style list
and property_background_size = bg_size list
and property_baseline_shift = [
  1. | `Baseline
  2. | `Sub
  3. | `Super
  4. | `Svg_length of svg_length
]
and property_behavior = url list
and property_block_overflow = [
  1. | `Clip
  2. | `Ellipsis
  3. | `String of string
]
and property_block_size = property_width
and property_border = [
  1. | `None
  2. | `Xor of [ `Line_width of line_width | `Interpolation of interpolation ]
  3. | `Static_0 of [ `Line_width of line_width | `Interpolation of interpolation ] * [ `Line_style of line_style | `Interpolation of interpolation ]
  4. | `Static_1 of [ `Line_width of line_width | `Interpolation of interpolation ] * [ `Line_style of line_style | `Interpolation of interpolation ] * [ `Color of color | `Interpolation of interpolation ]
]
and property_border_block = property_border
and property_border_block_color = property_border_top_color list
and property_border_block_end = property_border
and property_border_block_end_color = property_border_top_color
and property_border_block_end_style = property_border_top_style
and property_border_block_end_width = property_border_top_width
and property_border_block_start = property_border
and property_border_block_start_color = property_border_top_color
and property_border_block_start_style = property_border_top_style
and property_border_block_start_width = property_border_top_width
and property_border_block_style = property_border_top_style
and property_border_block_width = property_border_top_width
and property_border_bottom = property_border
and property_border_bottom_color = property_border_top_color
and property_border_bottom_left_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_bottom_right_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_bottom_style = line_style
and property_border_bottom_width = line_width
and property_border_collapse = [
  1. | `Collapse
  2. | `Separate
]
and property_border_color = color list
and property_border_end_end_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_end_start_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_image = property_border_image_source option * (property_border_image_slice * [ `Static_0 of unit * property_border_image_width | `Static_1 of unit * property_border_image_width option * unit * property_border_image_outset ] option) option * property_border_image_repeat option
and property_border_image_outset = [ `Extended_length of extended_length | `Number of number ] list
and property_border_image_repeat = [ `Stretch | `Repeat | `Round | `Space ] list
and property_border_image_slice = number_percentage list * unit option
and property_border_image_source = [
  1. | `None
  2. | `Image of image
]
and property_border_image_width = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Number of number | `Auto ] list
and property_border_inline = property_border
and property_border_inline_color = property_border_top_color list
and property_border_inline_end = property_border
and property_border_inline_end_color = property_border_top_color
and property_border_inline_end_style = property_border_top_style
and property_border_inline_end_width = property_border_top_width
and property_border_inline_start = property_border
and property_border_inline_start_color = property_border_top_color
and property_border_inline_start_style = property_border_top_style
and property_border_inline_start_width = property_border_top_width
and property_border_inline_style = property_border_top_style
and property_border_inline_width = property_border_top_width
and property_border_left = property_border
and property_border_left_color = color
and property_border_left_style = line_style
and property_border_left_width = line_width
and property_border_radius = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_border_right = property_border
and property_border_right_color = color
and property_border_right_style = line_style
and property_border_right_width = line_width
and property_border_spacing = extended_length * extended_length option
and property_border_start_end_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_start_start_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_style = line_style
and property_border_top = property_border
and property_border_top_color = color
and property_border_top_left_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_top_right_radius = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_border_top_style = line_style
and property_border_top_width = line_width
and property_border_width = line_width list
and property_bottom = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_box_align = [
  1. | `Start
  2. | `Center
  3. | `End
  4. | `Baseline
  5. | `Stretch
]
and property_box_decoration_break = [
  1. | `Slice
  2. | `Clone
]
and property_box_direction = [
  1. | `Normal
  2. | `Reverse
  3. | `Inherit
]
and property_box_flex = number
and property_box_flex_group = integer
and property_box_lines = [
  1. | `Single
  2. | `Multiple
]
and property_box_ordinal_group = integer
and property_box_orient = [
  1. | `Horizontal
  2. | `Vertical
  3. | `Inline_axis
  4. | `Block_axis
  5. | `Inherit
]
and property_box_pack = [
  1. | `Start
  2. | `Center
  3. | `End
  4. | `Justify
]
and property_box_shadow = [
  1. | `None
  2. | `Interpolation of interpolation
  3. | `Shadow of shadow list
]
and property_box_sizing = [
  1. | `Content_box
  2. | `Border_box
]
and property_break_after = [
  1. | `Auto
  2. | `Avoid
  3. | `Always
  4. | `All
  5. | `Avoid_page
  6. | `Page
  7. | `Left
  8. | `Right
  9. | `Recto
  10. | `Verso
  11. | `Avoid_column
  12. | `Column
  13. | `Avoid_region
  14. | `Region
]
and property_break_before = [
  1. | `Auto
  2. | `Avoid
  3. | `Always
  4. | `All
  5. | `Avoid_page
  6. | `Page
  7. | `Left
  8. | `Right
  9. | `Recto
  10. | `Verso
  11. | `Avoid_column
  12. | `Column
  13. | `Avoid_region
  14. | `Region
]
and property_break_inside = [
  1. | `Auto
  2. | `Avoid
  3. | `Avoid_page
  4. | `Avoid_column
  5. | `Avoid_region
]
and property_caption_side = [
  1. | `Top
  2. | `Bottom
  3. | `Block_start
  4. | `Block_end
  5. | `Inline_start
  6. | `Inline_end
]
and property_caret_color = [
  1. | `Auto
  2. | `Color of color
]
and property_clear = [
  1. | `None
  2. | `Left
  3. | `Right
  4. | `Both
  5. | `Inline_start
  6. | `Inline_end
]
and property_clip = [
  1. | `Shape of shape
  2. | `Auto
]
and property_clip_path = [
  1. | `Clip_source of clip_source
  2. | `Or of basic_shape option * geometry_box option
  3. | `None
]
and property_clip_rule = [
  1. | `Nonzero
  2. | `Evenodd
]
and property_color = color
and property_color_adjust = [
  1. | `Economy
  2. | `Exact
]
and property_column_count = [
  1. | `Integer of integer
  2. | `Auto
]
and property_column_fill = [
  1. | `Auto
  2. | `Balance
  3. | `Balance_all
]
and property_column_gap = [
  1. | `Normal
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_column_rule = property_column_rule_width option * property_column_rule_style option * property_column_rule_color option
and property_column_rule_color = color
and property_column_rule_style = property_border_style
and property_column_rule_width = property_border_width
and property_column_span = [
  1. | `None
  2. | `All
]
and property_column_width = [
  1. | `Extended_length of extended_length
  2. | `Auto
]
and property_columns = property_column_width option * property_column_count option
and property_contain = [
  1. | `None
  2. | `Strict
  3. | `Content
  4. | `Or of unit option * unit option * unit option * unit option
]
and property_content = [
  1. | `Normal
  2. | `None
  3. | `Static of [ `Content_replacement of content_replacement | `Content_list of content_list ] * (unit * string) option
]
and property_counter_increment = [
  1. | `Static of (custom_ident * integer option) list
  2. | `None
]
and property_counter_reset = [
  1. | `Static of (custom_ident * integer option) list
  2. | `None
]
and property_counter_set = [
  1. | `Static of (custom_ident * integer option) list
  2. | `None
]
and property_cue = property_cue_before * property_cue_after option
and property_cue_after = [
  1. | `Static of url * decibel option
  2. | `None
]
and property_cue_before = [
  1. | `Static of url * decibel option
  2. | `None
]
and property_cursor = [
  1. | `Auto
  2. | `Default
  3. | `None
  4. | `Context_menu
  5. | `Help
  6. | `Pointer
  7. | `Progress
  8. | `Wait
  9. | `Cell
  10. | `Crosshair
  11. | `Text
  12. | `Vertical_text
  13. | `Alias
  14. | `Copy
  15. | `Move
  16. | `No_drop
  17. | `Not_allowed
  18. | `E_resize
  19. | `N_resize
  20. | `Ne_resize
  21. | `Nw_resize
  22. | `S_resize
  23. | `Se_resize
  24. | `Sw_resize
  25. | `W_resize
  26. | `Ew_resize
  27. | `Ns_resize
  28. | `Nesw_resize
  29. | `Nwse_resize
  30. | `Col_resize
  31. | `Row_resize
  32. | `All_scroll
  33. | `Zoom_in
  34. | `Zoom_out
  35. | `Grab
  36. | `Grabbing
  37. | `Hand
  38. | `_webkit_grab
  39. | `_webkit_grabbing
  40. | `_webkit_zoom_in
  41. | `_webkit_zoom_out
  42. | `_moz_grab
  43. | `_moz_grabbing
  44. | `_moz_zoom_in
  45. | `_moz_zoom_out
  46. | `Interpolation of interpolation
]
and property_direction = [
  1. | `Ltr
  2. | `Rtl
]
and property_display = [
  1. | `Block
  2. | `Contents
  3. | `Flex
  4. | `Flow
  5. | `Flow_root
  6. | `Grid
  7. | `Inline
  8. | `Inline_block
  9. | `Inline_flex
  10. | `Inline_grid
  11. | `Inline_list_item
  12. | `Inline_table
  13. | `List_item
  14. | `None
  15. | `Ruby
  16. | `Ruby_base
  17. | `Ruby_base_container
  18. | `Ruby_text
  19. | `Ruby_text_container
  20. | `Run_in
  21. | `Table
  22. | `Table_caption
  23. | `Table_cell
  24. | `Table_column
  25. | `Table_column_group
  26. | `Table_header_group
  27. | `Table_row
  28. | `Table_row_group
  29. | `_ms_flexbox
  30. | `_ms_inline_flexbox
  31. | `_ms_grid
  32. | `_ms_inline_grid
  33. | `_webkit_flex
  34. | `_webkit_inline_flex
  35. | `_webkit_box
  36. | `_webkit_inline_box
  37. | `_moz_inline_stack
  38. | `_moz_box
  39. | `_moz_inline_box
]
and property_dominant_baseline = [
  1. | `Auto
  2. | `Use_script
  3. | `No_change
  4. | `Reset_size
  5. | `Ideographic
  6. | `Alphabetic
  7. | `Hanging
  8. | `Mathematical
  9. | `Central
  10. | `Middle
  11. | `Text_after_edge
  12. | `Text_before_edge
]
and property_empty_cells = [
  1. | `Show
  2. | `Hide
]
and property_fill = paint
and property_fill_opacity = alpha_value
and property_fill_rule = [
  1. | `Nonzero
  2. | `Evenodd
]
and property_filter = [
  1. | `None
  2. | `Interpolation of interpolation
  3. | `Filter_function_list of filter_function_list
  4. | `_ms_filter_function_list of _ms_filter_function_list
]
and property_flex = [
  1. | `None
  2. | `Or of (property_flex_grow * property_flex_shrink option) option * property_flex_basis option
  3. | `Interpolation of interpolation
]
and property_flex_basis = [
  1. | `Content
  2. | `Property_width of property_width
  3. | `Interpolation of interpolation
]
and property_flex_direction = [
  1. | `Row
  2. | `Row_reverse
  3. | `Column
  4. | `Column_reverse
]
and property_flex_flow = property_flex_direction option * property_flex_wrap option
and property_flex_grow = [
  1. | `Number of number
  2. | `Interpolation of interpolation
]
and property_flex_shrink = [
  1. | `Number of number
  2. | `Interpolation of interpolation
]
and property_flex_wrap = [
  1. | `Nowrap
  2. | `Wrap
  3. | `Wrap_reverse
]
and property_float = [
  1. | `Left
  2. | `Right
  3. | `None
  4. | `Inline_start
  5. | `Inline_end
]
and property_font = [
  1. | `Static of (property_font_style option * font_variant_css21 option * property_font_weight option * property_font_stretch option) option * property_font_size * (unit * property_line_height) option * property_font_family
  2. | `Caption
  3. | `Icon
  4. | `Menu
  5. | `Message_box
  6. | `Small_caption
  7. | `Status_bar
]
and font_families = [ `Family_name of family_name | `Generic_family of generic_family | `Interpolation of interpolation ] list
and property_font_family = [
  1. | `Font_families of font_families
  2. | `Interpolation of interpolation
]
and property_font_feature_settings = [
  1. | `Normal
  2. | `Feature_tag_value of feature_tag_value list
]
and property_font_kerning = [
  1. | `Auto
  2. | `Normal
  3. | `None
]
and property_font_language_override = [
  1. | `Normal
  2. | `String of string
]
and property_font_optical_sizing = [
  1. | `Auto
  2. | `None
]
and property_font_palette = [
  1. | `Normal
  2. | `Light
  3. | `Dark
]
and property_font_size = [
  1. | `Absolute_size of absolute_size
  2. | `Relative_size of relative_size
  3. | `Extended_length of extended_length
  4. | `Extended_percentage of extended_percentage
]
and property_font_size_adjust = [
  1. | `None
  2. | `Number of number
]
and property_font_smooth = [
  1. | `Auto
  2. | `Never
  3. | `Always
  4. | `Absolute_size of absolute_size
  5. | `Extended_length of extended_length
]
and property_font_stretch = font_stretch_absolute
and property_font_style = [
  1. | `Normal
  2. | `Italic
  3. | `Oblique
  4. | `Interpolation of interpolation
  5. | `Static of (unit * extended_angle) option
]
and property_font_synthesis = [
  1. | `None
  2. | `Or of unit option * unit option
]
and property_font_synthesis_weight = [
  1. | `Auto
  2. | `None
]
and property_font_synthesis_style = [
  1. | `Auto
  2. | `None
]
and property_font_synthesis_small_caps = [
  1. | `Auto
  2. | `None
]
and property_font_synthesis_position = [
  1. | `Auto
  2. | `None
]
and property_font_variant = [
  1. | `Normal
  2. | `None
  3. | `Small_caps
  4. | `Or of common_lig_values option * discretionary_lig_values option * historical_lig_values option * contextual_alt_values option * feature_value_name option * unit option * feature_value_name list option * feature_value_name list option * feature_value_name option * feature_value_name option * feature_value_name option * [ `Small_caps | `All_small_caps | `Petite_caps | `All_petite_caps | `Unicase | `Titling_caps ] option * numeric_figure_values option * numeric_spacing_values option * numeric_fraction_values option * unit option * unit option * east_asian_variant_values option * east_asian_width_values option * unit option * unit option * unit option * unit option * unit option * unit option
]
and property_font_variant_alternates = [
  1. | `Normal
  2. | `Or of feature_value_name option * unit option * feature_value_name list option * feature_value_name list option * feature_value_name option * feature_value_name option * feature_value_name option
]
and property_font_variant_caps = [
  1. | `Normal
  2. | `Small_caps
  3. | `All_small_caps
  4. | `Petite_caps
  5. | `All_petite_caps
  6. | `Unicase
  7. | `Titling_caps
]
and property_font_variant_east_asian = [
  1. | `Normal
  2. | `Or of east_asian_variant_values option * east_asian_width_values option * unit option
]
and property_font_variant_ligatures = [
  1. | `Normal
  2. | `None
  3. | `Or of common_lig_values option * discretionary_lig_values option * historical_lig_values option * contextual_alt_values option
]
and property_font_variant_numeric = [
  1. | `Normal
  2. | `Or of numeric_figure_values option * numeric_spacing_values option * numeric_fraction_values option * unit option * unit option
]
and property_font_variant_position = [
  1. | `Normal
  2. | `Sub
  3. | `Super
]
and property_font_variation_settings = [
  1. | `Normal
  2. | `Static of (string * number) list
]
and property_font_variant_emoji = [
  1. | `Normal
  2. | `Text
  3. | `Emoji
  4. | `Unicode
]
and property_font_weight = [
  1. | `Font_weight_absolute of font_weight_absolute
  2. | `Bolder
  3. | `Lighter
  4. | `Interpolation of interpolation
]
and property_gap = property_row_gap * property_column_gap option
and property_glyph_orientation_horizontal = extended_angle
and property_glyph_orientation_vertical = extended_angle
and property_grid = [
  1. | `Property_grid_template of property_grid_template
  2. | `Static_0 of property_grid_template_rows * unit * (unit * unit option) * property_grid_auto_columns option
  3. | `Static_1 of (unit * unit option) * property_grid_auto_rows option * unit * property_grid_template_columns
]
and property_grid_area = grid_line * (unit * grid_line) list
and property_grid_auto_columns = track_size list
and property_grid_auto_flow = [ `Row | `Column ] option * unit option
and property_grid_auto_rows = track_size list
and property_grid_column = grid_line * (unit * grid_line) option
and property_grid_column_end = grid_line
and property_grid_column_gap = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_grid_column_start = grid_line
and property_grid_gap = property_grid_row_gap * property_grid_column_gap option
and property_grid_row = grid_line * (unit * grid_line) option
and property_grid_row_end = grid_line
and property_grid_row_gap = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_grid_row_start = grid_line
and property_grid_template = [
  1. | `None
  2. | `Static_0 of property_grid_template_rows * unit * property_grid_template_columns
  3. | `Static_1 of (line_names option * string * track_size option * line_names option) list * (unit * explicit_track_list) option
]
and property_grid_template_areas = [
  1. | `None
  2. | `String of string list
]
and property_grid_template_columns = [
  1. | `None
  2. | `Track_list of track_list
  3. | `Auto_track_list of auto_track_list
  4. | `Static of unit * line_name_list option
  5. | `Interpolation of interpolation
]
and property_grid_template_rows = [
  1. | `None
  2. | `Track_list of track_list
  3. | `Auto_track_list of auto_track_list
  4. | `Static of unit * line_name_list option
  5. | `Interpolation of interpolation
]
and property_hanging_punctuation = [
  1. | `None
  2. | `Or of unit option * [ `Force_end | `Allow_end ] option * unit option
]
and property_height = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
  4. | `Min_content
  5. | `Max_content
  6. | `Fit_content_0
  7. | `Fit_content_1 of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and property_hyphens = [
  1. | `None
  2. | `Manual
  3. | `Auto
]
and property_image_orientation = [
  1. | `From_image
  2. | `Extended_angle of extended_angle
  3. | `Static of extended_angle option * unit
]
and property_image_rendering = [
  1. | `Auto
  2. | `Smooth
  3. | `High_quality
  4. | `Crisp_edges
  5. | `Pixelated
]
and property_image_resolution = (unit option * resolution option) * unit option
and property_ime_mode = [
  1. | `Auto
  2. | `Normal
  3. | `Active
  4. | `Inactive
  5. | `Disabled
]
and property_initial_letter = [
  1. | `Normal
  2. | `Static of number * integer option
]
and property_initial_letter_align = [
  1. | `Auto
  2. | `Alphabetic
  3. | `Hanging
  4. | `Ideographic
]
and property_inline_size = property_width
and property_inset = property_top list
and property_inset_block = property_top list
and property_inset_block_end = property_top
and property_inset_block_start = property_top
and property_inset_inline = property_top list
and property_inset_inline_end = property_top
and property_inset_inline_start = property_top
and property_isolation = [
  1. | `Auto
  2. | `Isolate
]
and property_justify_content = [
  1. | `Normal
  2. | `Content_distribution of content_distribution
  3. | `Static of overflow_position option * [ `Content_position of content_position | `Left | `Right ]
]
and property_justify_items = [
  1. | `Normal
  2. | `Stretch
  3. | `Baseline_position of baseline_position
  4. | `Static of overflow_position option * [ `Self_position of self_position | `Left | `Right ]
  5. | `Legacy
  6. | `And of unit * [ `Left | `Right | `Center ]
]
and property_justify_self = [
  1. | `Auto
  2. | `Normal
  3. | `Stretch
  4. | `Baseline_position of baseline_position
  5. | `Static of overflow_position option * [ `Self_position of self_position | `Left | `Right ]
]
and property_kerning = [
  1. | `Auto
  2. | `Svg_length of svg_length
]
and property_left = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_letter_spacing = [
  1. | `Normal
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_line_break = [
  1. | `Auto
  2. | `Loose
  3. | `Normal
  4. | `Strict
  5. | `Anywhere
  6. | `Interpolation of interpolation
]
and property_line_clamp = [
  1. | `None
  2. | `Integer of integer
]
and property_line_height = [
  1. | `Normal
  2. | `Number of number
  3. | `Extended_length of extended_length
  4. | `Extended_percentage of extended_percentage
]
and property_line_height_step = extended_length
and property_list_style = property_list_style_type option * property_list_style_position option * property_list_style_image option
and property_list_style_image = [
  1. | `None
  2. | `Image of image
]
and property_list_style_position = [
  1. | `Inside
  2. | `Outside
]
and property_list_style_type = [
  1. | `Counter_style of counter_style
  2. | `String of string
  3. | `None
]
and property_margin = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Auto | `Interpolation of interpolation ] list
and property_margin_block = property_margin_left list
and property_margin_block_end = property_margin_left
and property_margin_block_start = property_margin_left
and property_margin_bottom = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_margin_inline = property_margin_left list
and property_margin_inline_end = property_margin_left
and property_margin_inline_start = property_margin_left
and property_margin_left = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_margin_right = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_margin_top = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_margin_trim = [
  1. | `None
  2. | `In_flow
  3. | `All
]
and property_marker = [
  1. | `None
  2. | `Url of url
]
and property_marker_end = [
  1. | `None
  2. | `Url of url
]
and property_marker_mid = [
  1. | `None
  2. | `Url of url
]
and property_marker_start = [
  1. | `None
  2. | `Url of url
]
and property_mask = mask_layer list
and property_mask_border = property_mask_border_source option * (property_mask_border_slice * (unit * property_mask_border_width option * (unit * property_mask_border_outset) option) option) option * property_mask_border_repeat option * property_mask_border_mode option
and property_mask_border_mode = [
  1. | `Luminance
  2. | `Alpha
]
and property_mask_border_outset = [ `Extended_length of extended_length | `Number of number ] list
and property_mask_border_repeat = [ `Stretch | `Repeat | `Round | `Space ] list
and property_mask_border_slice = number_percentage list * unit option
and property_mask_border_source = [
  1. | `None
  2. | `Image of image
]
and property_mask_border_width = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Number of number | `Auto ] list
and property_mask_clip = [ `Geometry_box of geometry_box | `No_clip ] list
and property_mask_composite = compositing_operator list
and property_mask_image = mask_reference list
and property_mask_mode = masking_mode list
and property_mask_origin = geometry_box list
and property_mask_position = position list
and property_mask_repeat = repeat_style list
and property_mask_size = bg_size list
and property_mask_type = [
  1. | `Luminance
  2. | `Alpha
]
and property_max_block_size = property_max_width
and property_max_height = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
  4. | `Min_content
  5. | `Max_content
  6. | `Fit_content_0
  7. | `Fit_content_1 of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and property_max_inline_size = property_max_width
and property_max_lines = [
  1. | `None
  2. | `Integer of integer
]
and property_max_width = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `None
  4. | `Max_content
  5. | `Min_content
  6. | `Fit_content_0
  7. | `Fit_content_1 of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
  8. | `Fill_available
  9. | `_non_standard_width of _non_standard_width
]
and property_min_block_size = property_min_width
and property_min_height = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
  4. | `Min_content
  5. | `Max_content
  6. | `Fit_content_0
  7. | `Fit_content_1 of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and property_min_inline_size = property_min_width
and property_min_width = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
  4. | `Max_content
  5. | `Min_content
  6. | `Fit_content_0
  7. | `Fit_content_1 of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
  8. | `Fill_available
  9. | `_non_standard_width of _non_standard_width
]
and property_mix_blend_mode = blend_mode
and property_media_any_hover = [
  1. | `None
  2. | `Hover
]
and property_media_any_pointer = [
  1. | `None
  2. | `Coarse
  3. | `Fine
]
and property_media_pointer = [
  1. | `None
  2. | `Coarse
  3. | `Fine
]
and property_media_max_aspect_ratio = ratio
and property_media_min_aspect_ratio = ratio
and property_media_min_color = integer
and property_media_color_gamut = [
  1. | `Srgb
  2. | `P3
  3. | `Rec2020
]
and property_media_color_index = integer
and property_media_min_color_index = integer
and property_media_display_mode = [
  1. | `Fullscreen
  2. | `Standalone
  3. | `Minimal_ui
  4. | `Browser
]
and property_media_forced_colors = [
  1. | `None
  2. | `Active
]
and property_forced_color_adjust = [
  1. | `Auto
  2. | `None
  3. | `Preserve_parent_color
]
and property_media_grid = integer
and property_media_hover = [
  1. | `Hover
  2. | `None
]
and property_media_inverted_colors = [
  1. | `Inverted
  2. | `None
]
and property_media_monochrome = integer
and property_media_prefers_color_scheme = [
  1. | `Dark
  2. | `Light
]
and property_color_scheme = [
  1. | `Normal
  2. | `And of [ `Dark | `Light | `Custom_ident of custom_ident ] list * unit option
]
and property_media_prefers_contrast = [
  1. | `No_preference
  2. | `More
  3. | `Less
]
and property_media_prefers_reduced_motion = [
  1. | `No_preference
  2. | `Reduce
]
and property_media_resolution = resolution
and property_media_min_resolution = resolution
and property_media_max_resolution = resolution
and property_media_scripting = [
  1. | `None
  2. | `Initial_only
  3. | `Enabled
]
and property_media_update = [
  1. | `None
  2. | `Slow
  3. | `Fast
]
and property_media_orientation = [
  1. | `Portrait
  2. | `Landscape
]
and property_object_fit = [
  1. | `Fill
  2. | `Contain
  3. | `Cover
  4. | `None
  5. | `Scale_down
]
and property_object_position = position
and property_offset = (property_offset_position option * property_offset_path * (property_offset_distance option * property_offset_rotate option) option) option * (unit * property_offset_anchor) option
and property_offset_anchor = [
  1. | `Auto
  2. | `Position of position
]
and property_offset_distance = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_offset_path = [
  1. | `None
  2. | `Ray of extended_angle * ray_size option * unit option
  3. | `Function_path of function_path
  4. | `Url of url
  5. | `Or of basic_shape option * geometry_box option
]
and property_offset_position = [
  1. | `Auto
  2. | `Position of position
]
and property_offset_rotate = [ `Auto | `Reverse ] option * extended_angle option
and property_opacity = alpha_value
and property_order = integer
and property_orphans = integer
and property_outline = [
  1. | `None
  2. | `Property_outline_width of property_outline_width
  3. | `Static_0 of property_outline_width * property_outline_style
  4. | `Static_1 of property_outline_width * property_outline_style * [ `Color of color | `Interpolation of interpolation ]
]
and property_outline_color = color
and property_outline_offset = extended_length
and property_outline_style = [
  1. | `Auto
  2. | `Line_style of line_style
  3. | `Interpolation of interpolation
]
and property_outline_width = [
  1. | `Line_width of line_width
  2. | `Interpolation of interpolation
]
and property_overflow = [
  1. | `Xor of [ `Visible | `Hidden | `Clip | `Scroll | `Auto ] list
  2. | `_non_standard_overflow of _non_standard_overflow
  3. | `Interpolation of interpolation
]
and property_overflow_anchor = [
  1. | `Auto
  2. | `None
]
and property_overflow_block = [
  1. | `Visible
  2. | `Hidden
  3. | `Clip
  4. | `Scroll
  5. | `Auto
  6. | `Interpolation of interpolation
]
and property_overflow_clip_box = [
  1. | `Padding_box
  2. | `Content_box
]
and property_overflow_inline = [
  1. | `Visible
  2. | `Hidden
  3. | `Clip
  4. | `Scroll
  5. | `Auto
  6. | `Interpolation of interpolation
]
and property_overflow_wrap = [
  1. | `Normal
  2. | `Break_word
  3. | `Anywhere
]
and property_overflow_x = [
  1. | `Visible
  2. | `Hidden
  3. | `Clip
  4. | `Scroll
  5. | `Auto
]
and property_overflow_y = [
  1. | `Visible
  2. | `Hidden
  3. | `Clip
  4. | `Scroll
  5. | `Auto
]
and property_overscroll_behavior = [ `Contain | `None | `Auto ] list
and property_overscroll_behavior_block = [
  1. | `Contain
  2. | `None
  3. | `Auto
]
and property_overscroll_behavior_inline = [
  1. | `Contain
  2. | `None
  3. | `Auto
]
and property_overscroll_behavior_x = [
  1. | `Contain
  2. | `None
  3. | `Auto
]
and property_overscroll_behavior_y = [
  1. | `Contain
  2. | `None
  3. | `Auto
]
and property_padding = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Interpolation of interpolation ] list
and property_padding_block = property_padding_left list
and property_padding_block_end = property_padding_left
and property_padding_block_start = property_padding_left
and property_padding_bottom = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_padding_inline = property_padding_left list
and property_padding_inline_end = property_padding_left
and property_padding_inline_start = property_padding_left
and property_padding_left = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_padding_right = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_padding_top = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_page_break_after = [
  1. | `Auto
  2. | `Always
  3. | `Avoid
  4. | `Left
  5. | `Right
  6. | `Recto
  7. | `Verso
]
and property_page_break_before = [
  1. | `Auto
  2. | `Always
  3. | `Avoid
  4. | `Left
  5. | `Right
  6. | `Recto
  7. | `Verso
]
and property_page_break_inside = [
  1. | `Auto
  2. | `Avoid
]
and property_paint_order = [
  1. | `Normal
  2. | `Or of unit option * unit option * unit option
]
and property_pause = property_pause_before * property_pause_after option
and property_pause_after = [
  1. | `Extended_time of extended_time
  2. | `None
  3. | `X_weak
  4. | `Weak
  5. | `Medium
  6. | `Strong
  7. | `X_strong
]
and property_pause_before = [
  1. | `Extended_time of extended_time
  2. | `None
  3. | `X_weak
  4. | `Weak
  5. | `Medium
  6. | `Strong
  7. | `X_strong
]
and property_perspective = [
  1. | `None
  2. | `Extended_length of extended_length
]
and property_perspective_origin = position
and property_place_content = property_align_content * property_justify_content option
and property_place_items = property_align_items * property_justify_items option
and property_place_self = property_align_self * property_justify_self option
and property_pointer_events = [
  1. | `Auto
  2. | `None
  3. | `VisiblePainted
  4. | `VisibleFill
  5. | `VisibleStroke
  6. | `Visible
  7. | `Painted
  8. | `Fill
  9. | `Stroke
  10. | `All
  11. | `Inherit
]
and property_position = [
  1. | `Static
  2. | `Relative
  3. | `Absolute
  4. | `Sticky
  5. | `Fixed
  6. | `_webkit_sticky
]
and property_quotes = [
  1. | `None
  2. | `Auto
  3. | `Static of (string * string) list
]
and property_resize = [
  1. | `None
  2. | `Both
  3. | `Horizontal
  4. | `Vertical
  5. | `Block
  6. | `Inline
]
and property_rest = property_rest_before * property_rest_after option
and property_rest_after = [
  1. | `Extended_time of extended_time
  2. | `None
  3. | `X_weak
  4. | `Weak
  5. | `Medium
  6. | `Strong
  7. | `X_strong
]
and property_rest_before = [
  1. | `Extended_time of extended_time
  2. | `None
  3. | `X_weak
  4. | `Weak
  5. | `Medium
  6. | `Strong
  7. | `X_strong
]
and property_right = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_rotate = [
  1. | `None
  2. | `Extended_angle of extended_angle
  3. | `And of [ `X | `Y | `Z | `Number of number list ] * extended_angle
]
and property_row_gap = [
  1. | `Normal
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_ruby_align = [
  1. | `Start
  2. | `Center
  3. | `Space_between
  4. | `Space_around
]
and property_ruby_merge = [
  1. | `Separate
  2. | `Collapse
  3. | `Auto
]
and property_ruby_position = [
  1. | `Over
  2. | `Under
  3. | `Inter_character
]
and property_scale = [
  1. | `None
  2. | `Number of number list
]
and property_scroll_behavior = [
  1. | `Auto
  2. | `Smooth
]
and property_scroll_margin = extended_length list
and property_scroll_margin_block = extended_length list
and property_scroll_margin_block_end = extended_length
and property_scroll_margin_block_start = extended_length
and property_scroll_margin_bottom = extended_length
and property_scroll_margin_inline = extended_length list
and property_scroll_margin_inline_end = extended_length
and property_scroll_margin_inline_start = extended_length
and property_scroll_margin_left = extended_length
and property_scroll_margin_right = extended_length
and property_scroll_margin_top = extended_length
and property_scroll_padding = [ `Auto | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_scroll_padding_block = [ `Auto | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_scroll_padding_block_end = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_block_start = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_bottom = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_inline = [ `Auto | `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
and property_scroll_padding_inline_end = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_inline_start = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_left = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_right = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_padding_top = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_scroll_snap_align = [ `None | `Start | `End | `Center ] list
and property_scroll_snap_coordinate = [
  1. | `None
  2. | `Position of position list
]
and property_scroll_snap_destination = position
and property_scroll_snap_points_x = [
  1. | `None
  2. | `Repeat of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and property_scroll_snap_points_y = [
  1. | `None
  2. | `Repeat of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and property_scroll_snap_stop = [
  1. | `Normal
  2. | `Always
]
and property_scroll_snap_type = [
  1. | `None
  2. | `Static of [ `X | `Y | `Block | `Inline | `Both ] * [ `Mandatory | `Proximity ] option
]
and property_scroll_snap_type_x = [
  1. | `None
  2. | `Mandatory
  3. | `Proximity
]
and property_scroll_snap_type_y = [
  1. | `None
  2. | `Mandatory
  3. | `Proximity
]
and property_scrollbar_color = [
  1. | `Auto
  2. | `Dark
  3. | `Light
  4. | `Color of color list
]
and property_scrollbar_width = [
  1. | `Auto
  2. | `Thin
  3. | `None
  4. | `Extended_length of extended_length
]
and property_shape_image_threshold = alpha_value
and property_shape_margin = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and property_shape_outside = [
  1. | `None
  2. | `Or of shape_box option * basic_shape option
  3. | `Image of image
]
and property_shape_rendering = [
  1. | `Auto
  2. | `OptimizeSpeed
  3. | `CrispEdges
  4. | `GeometricPrecision
]
and property_speak = [
  1. | `Auto
  2. | `None
  3. | `Normal
]
and property_speak_as = [
  1. | `Normal
  2. | `Or of unit option * unit option * [ `Literal_punctuation | `No_punctuation ] option
]
and property_src = [ `Static of url * string list option | `Local of family_name ] list
and property_stroke = paint
and property_stroke_dasharray = [
  1. | `None
  2. | `Svg_length of svg_length list list
]
and property_stroke_dashoffset = svg_length
and property_stroke_linecap = [
  1. | `Butt
  2. | `Round
  3. | `Square
]
and property_stroke_linejoin = [
  1. | `Miter
  2. | `Round
  3. | `Bevel
]
and property_stroke_miterlimit = number_one_or_greater
and property_stroke_opacity = alpha_value
and property_stroke_width = svg_length
and property_tab_size = [
  1. | `Number of number
  2. | `Extended_length of extended_length
]
and property_table_layout = [
  1. | `Auto
  2. | `Fixed
]
and property_text_align = [
  1. | `Start
  2. | `End
  3. | `Left
  4. | `Right
  5. | `Center
  6. | `Justify
  7. | `Match_parent
  8. | `Justify_all
]
and property_text_align_all = [
  1. | `Start
  2. | `End
  3. | `Left
  4. | `Right
  5. | `Center
  6. | `Justify
  7. | `Match_parent
]
and property_text_align_last = [
  1. | `Auto
  2. | `Start
  3. | `End
  4. | `Left
  5. | `Right
  6. | `Center
  7. | `Justify
  8. | `Match_parent
]
and property_text_anchor = [
  1. | `Start
  2. | `Middle
  3. | `End
]
and property_text_combine_upright = [
  1. | `None
  2. | `All
  3. | `Static of unit * integer option
]
and property_text_decoration_color = color
and property_text_decoration_line = [
  1. | `None
  2. | `Interpolation of interpolation
  3. | `Xor of [ `Underline | `Overline | `Line_through | `Blink ] list
]
and property_text_decoration_skip = [
  1. | `None
  2. | `Or of unit option * [ `Spaces | `Or of unit option * unit option ] option * unit option * unit option
]
and property_text_decoration_skip_ink = [
  1. | `Auto
  2. | `All
  3. | `None
]
and property_text_decoration_skip_box = [
  1. | `None
  2. | `All
]
and property_text_decoration_skip_inset = [
  1. | `None
  2. | `Auto
]
and property_text_decoration_style = [
  1. | `Solid
  2. | `Double
  3. | `Dotted
  4. | `Dashed
  5. | `Wavy
]
and property_text_decoration_thickness = [
  1. | `Auto
  2. | `From_font
  3. | `Extended_length of extended_length
  4. | `Extended_percentage of extended_percentage
]
and property_text_emphasis = property_text_emphasis_style option * property_text_emphasis_color option
and property_text_emphasis_color = color
and property_text_emphasis_position = [ `Over | `Under ] * [ `Right | `Left ] option
and property_text_emphasis_style = [
  1. | `None
  2. | `Or of [ `Filled | `Open ] option * [ `Dot | `Circle | `Double_circle | `Triangle | `Sesame ] option
  3. | `String of string
]
and property_text_indent = [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] * unit option * unit option
and property_text_justify = [
  1. | `Auto
  2. | `Inter_character
  3. | `Inter_word
  4. | `None
]
and property_text_orientation = [
  1. | `Mixed
  2. | `Upright
  3. | `Sideways
]
and property_text_overflow = [ `Clip | `Ellipsis | `String of string ] list
and property_text_rendering = [
  1. | `Auto
  2. | `OptimizeSpeed
  3. | `OptimizeLegibility
  4. | `GeometricPrecision
]
and property_text_shadow = [
  1. | `None
  2. | `Interpolation of interpolation
  3. | `Shadow_t of shadow_t list
]
and property_text_size_adjust = [
  1. | `None
  2. | `Auto
  3. | `Extended_percentage of extended_percentage
]
and property_text_transform = [
  1. | `None
  2. | `Capitalize
  3. | `Uppercase
  4. | `Lowercase
  5. | `Full_width
  6. | `Full_size_kana
]
and property_text_underline_offset = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_text_underline_position = [
  1. | `Auto
  2. | `From_font
  3. | `Or of unit option * [ `Left | `Right ] option
]
and property_top = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Auto
]
and property_touch_action = [
  1. | `Auto
  2. | `None
  3. | `Or of [ `Pan_x | `Pan_left | `Pan_right ] option * [ `Pan_y | `Pan_up | `Pan_down ] option * unit option
  4. | `Manipulation
]
and property_transform = [
  1. | `None
  2. | `Transform_list of transform_list
]
and property_transform_box = [
  1. | `Content_box
  2. | `Border_box
  3. | `Fill_box
  4. | `Stroke_box
  5. | `View_box
]
and property_transform_origin = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Left
  4. | `Center
  5. | `Right
  6. | `Top
  7. | `Bottom
  8. | `Static of ([ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Left | `Center | `Right ] * [ `Extended_length of extended_length | `Extended_percentage of extended_percentage | `Top | `Center | `Bottom ]) * extended_length option
]
and property_transform_style = [
  1. | `Flat
  2. | `Preserve_3d
]
and property_transition = single_transition list
and property_transition_delay = extended_time list
and property_transition_duration = extended_time list
and property_transition_property = [
  1. | `None
  2. | `Single_transition_property of single_transition_property list
]
and property_transition_timing_function = timing_function list
and property_translate = [
  1. | `None
  2. | `Extended_length of extended_length
  3. | `Static of extended_percentage * [ `Extended_length of extended_length | `Static of extended_percentage * extended_length option ] option
]
and property_unicode_bidi = [
  1. | `Normal
  2. | `Embed
  3. | `Isolate
  4. | `Bidi_override
  5. | `Isolate_override
  6. | `Plaintext
  7. | `_moz_isolate
  8. | `_moz_isolate_override
  9. | `_moz_plaintext
  10. | `_webkit_isolate
]
and property_unicode_range = urange list
and property_user_select = [
  1. | `Auto
  2. | `Text
  3. | `None
  4. | `Contain
  5. | `All
]
and property_vertical_align = [
  1. | `Baseline
  2. | `Sub
  3. | `Super
  4. | `Text_top
  5. | `Text_bottom
  6. | `Middle
  7. | `Top
  8. | `Bottom
  9. | `Extended_percentage of extended_percentage
  10. | `Extended_length of extended_length
]
and property_visibility = [
  1. | `Visible
  2. | `Hidden
  3. | `Collapse
  4. | `Interpolation of interpolation
]
and property_voice_balance = [
  1. | `Number of number
  2. | `Left
  3. | `Center
  4. | `Right
  5. | `Leftwards
  6. | `Rightwards
]
and property_voice_duration = [
  1. | `Auto
  2. | `Extended_time of extended_time
]
and property_voice_family = [
  1. | `Static of ([ `Family_name of family_name | `Generic_voice of generic_voice ] * unit) list * [ `Family_name of family_name | `Generic_voice of generic_voice ]
  2. | `Preserve
]
and property_voice_pitch = [
  1. | `And of extended_frequency * unit
  2. | `Or of [ `X_low | `Low | `Medium | `High | `X_high ] option * [ `Extended_frequency of extended_frequency | `Semitones of semitones | `Extended_percentage of extended_percentage ] option
]
and property_voice_range = [
  1. | `And of extended_frequency * unit
  2. | `Or of [ `X_low | `Low | `Medium | `High | `X_high ] option * [ `Extended_frequency of extended_frequency | `Semitones of semitones | `Extended_percentage of extended_percentage ] option
]
and property_voice_rate = [ `Normal | `X_slow | `Slow | `Medium | `Fast | `X_fast ] option * extended_percentage option
and property_voice_stress = [
  1. | `Normal
  2. | `Strong
  3. | `Moderate
  4. | `None
  5. | `Reduced
]
and property_voice_volume = [
  1. | `Silent
  2. | `Or of [ `X_soft | `Soft | `Medium | `Loud | `X_loud ] option * decibel option
]
and property_white_space = [
  1. | `Normal
  2. | `Pre
  3. | `Nowrap
  4. | `Pre_wrap
  5. | `Pre_line
  6. | `Break_spaces
]
and property_widows = integer
and property_width = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
  4. | `Min_content
  5. | `Max_content
  6. | `Fit_content_0
  7. | `Fit_content_1 of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and property_will_change = [
  1. | `Auto
  2. | `Animateable_feature of animateable_feature list
]
and property_word_break = [
  1. | `Normal
  2. | `Break_all
  3. | `Keep_all
  4. | `Break_word
]
and property_word_spacing = [
  1. | `Normal
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and property_word_wrap = [
  1. | `Normal
  2. | `Break_word
  3. | `Anywhere
]
and property_writing_mode = [
  1. | `Horizontal_tb
  2. | `Vertical_rl
  3. | `Vertical_lr
  4. | `Sideways_rl
  5. | `Sideways_lr
  6. | `Svg_writing_mode of svg_writing_mode
]
and property_z_index = [
  1. | `Auto
  2. | `Integer of integer
  3. | `Interpolation of interpolation
]
and property_zoom = [
  1. | `Normal
  2. | `Reset
  3. | `Number of number
  4. | `Extended_percentage of extended_percentage
]
and pseudo_class_selector = [
  1. | `Static_0 of unit * ident_token
  2. | `Static_1 of unit * function_token * any_value * unit
]
and pseudo_element_selector = unit * pseudo_class_selector
and pseudo_page = unit * [ `Left | `Right | `First | `Blank ]
and quote = [
  1. | `Open_quote
  2. | `Close_quote
  3. | `No_open_quote
  4. | `No_close_quote
]
and ratio = [
  1. | `Static of integer * unit * integer
  2. | `Integer of integer
]
and relative_selector = combinator option * complex_selector
and relative_selector_list = relative_selector list
and relative_size = [
  1. | `Larger
  2. | `Smaller
]
and repeat_style = [
  1. | `Repeat_x
  2. | `Repeat_y
  3. | `Xor of [ `Repeat | `Space | `Round | `No_repeat ] list
]
and right = [
  1. | `Extended_length of extended_length
  2. | `Auto
]
and self_position = [
  1. | `Center
  2. | `Start
  3. | `End
  4. | `Self_start
  5. | `Self_end
  6. | `Flex_start
  7. | `Flex_end
]
and shadow = unit option * [ `Extended_length of extended_length | `Interpolation of interpolation ] list * [ `Color of color | `Interpolation of interpolation ] option
and shadow_t = [ `Extended_length of extended_length | `Interpolation of interpolation ] list * [ `Color of color | `Interpolation of interpolation ] option
and shape = [
  1. | `Rect_0 of top * unit * right * unit * bottom * unit * left
  2. | `Rect_1 of top * right * bottom * left
]
and shape_box = [
  1. | `Box of box
  2. | `Margin_box
]
and shape_radius = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Closest_side
  4. | `Farthest_side
]
and side_or_corner = [ `Left | `Right ] option * [ `Top | `Bottom ] option
and single_animation = extended_time option * timing_function option * extended_time option * single_animation_iteration_count option * single_animation_direction option * single_animation_fill_mode option * single_animation_play_state option * [ `None | `Keyframes_name of keyframes_name ] option
and single_animation_direction = [
  1. | `Normal
  2. | `Reverse
  3. | `Alternate
  4. | `Alternate_reverse
]
and single_animation_fill_mode = [
  1. | `None
  2. | `Forwards
  3. | `Backwards
  4. | `Both
]
and single_animation_iteration_count = [
  1. | `Infinite
  2. | `Number of number
]
and single_animation_play_state = [
  1. | `Running
  2. | `Paused
]
and single_transition = [ `None | `Single_transition_property of single_transition_property ] option * extended_time option * timing_function option * extended_time option
and single_transition_property = [
  1. | `All
  2. | `Custom_ident of custom_ident
  3. | `Interpolation of interpolation
]
and size = [
  1. | `Closest_side
  2. | `Farthest_side
  3. | `Closest_corner
  4. | `Farthest_corner
  5. | `Extended_length of extended_length
  6. | `Xor of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
]
and ray_size = [
  1. | `Closest_side
  2. | `Farthest_side
  3. | `Closest_corner
  4. | `Farthest_corner
  5. | `Sides
]
and radial_size = [
  1. | `Closest_side
  2. | `Farthest_side
  3. | `Closest_corner
  4. | `Farthest_corner
  5. | `Extended_length of extended_length
  6. | `Xor of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ] list
]
and step_position = [
  1. | `Jump_start
  2. | `Jump_end
  3. | `Jump_none
  4. | `Jump_both
  5. | `Start
  6. | `End
]
and step_timing_function = [
  1. | `Step_start
  2. | `Step_end
  3. | `Steps of integer * (unit * step_position) option
]
and subclass_selector = [
  1. | `Id_selector of id_selector
  2. | `Class_selector of class_selector
  3. | `Attribute_selector of attribute_selector
  4. | `Pseudo_class_selector of pseudo_class_selector
]
and supports_condition = [
  1. | `Static_0 of unit * supports_in_parens
  2. | `Static_1 of supports_in_parens * (unit * supports_in_parens) list
  3. | `Static_2 of supports_in_parens * (unit * supports_in_parens) list
]
and supports_decl = unit * declaration * unit
and supports_feature = [
  1. | `Supports_decl of supports_decl
  2. | `Supports_selector_fn of supports_selector_fn
]
and supports_in_parens = [
  1. | `Static of unit * supports_condition * unit
  2. | `Supports_feature of supports_feature
  3. | `General_enclosed of general_enclosed
]
and supports_selector_fn = complex_selector
and svg_length = [
  1. | `Extended_percentage of extended_percentage
  2. | `Extended_length of extended_length
  3. | `Number of number
]
and svg_writing_mode = [
  1. | `Lr_tb
  2. | `Rl_tb
  3. | `Tb_rl
  4. | `Lr
  5. | `Rl
  6. | `Tb
]
and symbol = [
  1. | `String of string
  2. | `Image of image
  3. | `Custom_ident of custom_ident
]
and target = [
  1. | `Function_target_counter of function_target_counter
  2. | `Function_target_counters of function_target_counters
  3. | `Function_target_text of function_target_text
]
and extended_length = [
  1. | `Length of length
  2. | `Function_calc of function_calc
  3. | `Interpolation of interpolation
  4. | `Function_min of function_min
  5. | `Function_max of function_max
]
and length_percentage = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
]
and extended_frequency = [
  1. | `Frequency of frequency
  2. | `Function_calc of function_calc
  3. | `Interpolation of interpolation
  4. | `Function_min of function_min
  5. | `Function_max of function_max
]
and extended_angle = [
  1. | `Angle of angle
  2. | `Function_calc of function_calc
  3. | `Interpolation of interpolation
  4. | `Function_min of function_min
  5. | `Function_max of function_max
]
and extended_time = [
  1. | `Time of time
  2. | `Function_calc of function_calc
  3. | `Interpolation of interpolation
  4. | `Function_min of function_min
  5. | `Function_max of function_max
]
and extended_percentage = [
  1. | `Percentage of percentage
  2. | `Function_calc of function_calc
  3. | `Interpolation of interpolation
  4. | `Function_min of function_min
  5. | `Function_max of function_max
]
and timing_function = [
  1. | `Linear
  2. | `Cubic_bezier_timing_function of cubic_bezier_timing_function
  3. | `Step_timing_function of step_timing_function
]
and top = [
  1. | `Extended_length of extended_length
  2. | `Auto
]
and track_breadth = [
  1. | `Extended_length of extended_length
  2. | `Extended_percentage of extended_percentage
  3. | `Flex_value of flex_value
  4. | `Min_content
  5. | `Max_content
  6. | `Auto
]
and track_group = [
  1. | `Static of unit * (string list * track_minmax * string list) list * unit * (unit * positive_integer * unit) option
  2. | `Track_minmax of track_minmax
]
and track_list = (line_names option * [ `Track_size of track_size | `Track_repeat of track_repeat ]) list * line_names option
and track_list_v0 = [
  1. | `Static of (string list * track_group * string list) list
  2. | `None
]
and track_minmax = [
  1. | `Minmax of track_breadth * unit * track_breadth
  2. | `Auto
  3. | `Track_breadth of track_breadth
  4. | `Fit_content of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and track_repeat = positive_integer * unit * (line_names option * track_size) list * line_names option
and track_size = [
  1. | `Track_breadth of track_breadth
  2. | `Minmax of inflexible_breadth * unit * track_breadth
  3. | `Fit_content of [ `Extended_length of extended_length | `Extended_percentage of extended_percentage ]
]
and transform_function = [
  1. | `Function_matrix of function_matrix
  2. | `Function_translate of function_translate
  3. | `Function_translateX of function_translateX
  4. | `Function_translateY of function_translateY
  5. | `Function_scale of function_scale
  6. | `Function_scaleX of function_scaleX
  7. | `Function_scaleY of function_scaleY
  8. | `Function_rotate of function_rotate
  9. | `Function_skew of function_skew
  10. | `Function_skewX of function_skewX
  11. | `Function_skewY of function_skewY
  12. | `Function_matrix3d of function_matrix3d
  13. | `Function_translate3d of function_translate3d
  14. | `Function_translateZ of function_translateZ
  15. | `Function_scale3d of function_scale3d
  16. | `Function_scaleZ of function_scaleZ
  17. | `Function_rotate3d of function_rotate3d
  18. | `Function_rotateX of function_rotateX
  19. | `Function_rotateY of function_rotateY
  20. | `Function_rotateZ of function_rotateZ
  21. | `Function_perspective of function_perspective
]
and transform_list = transform_function list
and type_or_unit = [
  1. | `String
  2. | `Color
  3. | `Url
  4. | `Integer
  5. | `Number
  6. | `Length
  7. | `Angle
  8. | `Time
  9. | `Frequency
  10. | `Cap
  11. | `Ch
  12. | `Em
  13. | `Ex
  14. | `Ic
  15. | `Lh
  16. | `Rlh
  17. | `Rem
  18. | `Vb
  19. | `Vi
  20. | `Vw
  21. | `Vh
  22. | `Vmin
  23. | `Vmax
  24. | `Mm
  25. | `Q
  26. | `Cm
  27. | `In
  28. | `Pt
  29. | `Pc
  30. | `Px
  31. | `Deg
  32. | `Grad
  33. | `Rad
  34. | `Turn
  35. | `Ms
  36. | `S
  37. | `Hz
  38. | `KHz
  39. | `%
]
and type_selector = [
  1. | `Wq_name of wq_name
  2. | `Static of ns_prefix option * unit
]
and viewport_length = [
  1. | `Auto
  2. | `Extended_length of extended_length
  3. | `Extended_percentage of extended_percentage
]
and wq_name = ns_prefix option * ident_token
and x = number
and y = number
and integer = int
and number = float
and length = [
  1. | `Em of number
  2. | `Ex of number
  3. | `Cap of number
  4. | `Ch of number
  5. | `Ic of number
  6. | `Rem of number
  7. | `Lh of number
  8. | `Rlh of number
  9. | `Vw of number
  10. | `Vh of number
  11. | `Vi of number
  12. | `Vb of number
  13. | `Vmin of number
  14. | `Vmax of number
  15. | `Cm of number
  16. | `Mm of number
  17. | `Q of number
  18. | `In of number
  19. | `Pt of number
  20. | `Pc of number
  21. | `Px of number
  22. | `Zero
]
and angle = [
  1. | `Deg of number
  2. | `Grad of number
  3. | `Rad of number
  4. | `Turn of number
]
and time = [
  1. | `Ms of float
  2. | `S of float
]
and frequency = [
  1. | `Hz of float
  2. | `KHz of float
]
and resolution = [
  1. | `Dpi of float
  2. | `Dpcm of float
  3. | `Dppx of float
]
and percentage = float
and ident = string
and custom_ident = string
and url = string
and hex_color = string
and interpolation = string list
and flex_value = [
  1. | `Fr of float
]
and line_names = unit * string list * unit
and ident_token = unit
and function_token = unit
and string_token = unit
and hash_token = unit
and dimension = unit
and any_value = unit
and declaration_value = unit
and zero = unit
and decibel = unit
and urange = unit
and semitones = unit
and an_plus_b = unit
OCaml

Innovation. Community. Security.