com.phloc.css.property.ECSSProperty Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of phloc-css-jdk5 Show documentation
Show all versions of phloc-css-jdk5 Show documentation
phloc CSS parser an other components
The newest version!
/**
* Copyright (C) 2006-2014 phloc systems
* http://www.phloc.com
* office[at]phloc[dot]com
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.phloc.css.property;
import java.util.EnumSet;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.phloc.commons.annotations.Nonempty;
import com.phloc.commons.annotations.ReturnsMutableCopy;
import com.phloc.commons.collections.ContainerHelper;
import com.phloc.commons.lang.EnumHelper;
import com.phloc.commons.name.IHasName;
import com.phloc.commons.string.StringHelper;
import com.phloc.css.ECSSSpecification;
import com.phloc.css.ECSSVersion;
import com.phloc.css.ICSSVersionAware;
import com.phloc.css.annotations.DeprecatedInCSS30;
/**
* Contains a list of most CSS property names.
* Source of Webkit property names:
* http://trac.webkit.org/export/0/trunk/Source/WebCore/css/CSSPropertyNames.in
*
* MS specific property names:
* http://msdn.microsoft.com/en-us/library/ie/hh772373%28v=vs.85%29.aspx
* http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions
* .aspx
*
* Mozilla specific property names:
* https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions
*
* CSS 3.0: see {@link ECSSSpecification}
*
* @author Philip Helger
*/
public enum ECSSProperty implements IHasName, ICSSVersionAware
{
ALIGN_CONTENT ("align-content", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS3_ALIGN),
ALIGN_ITEMS ("align-items", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS3_ALIGN),
ALIGN_SELF ("align-self", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS3_ALIGN),
ALIGNMENT_ADJUST ("alignment-adjust", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
ALIGNMENT_BASELINE ("alignment-baseline", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
ALL ("all", ECSSVersion.CSS30, ECSSSpecification.CSS3_CASCADE),
ANIMATION ("animation", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_DELAY ("animation-delay", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_DIRECTION ("animation-direction", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_DURATION ("animation-duration", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_FILL_MODE ("animation-fill-mode", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_ITERATION_COUNT ("animation-iteration-count", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_NAME ("animation-name", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_PLAY_STATE ("animation-play-state", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
ANIMATION_TIMING_FUNCTION ("animation-timing-function", ECSSVersion.CSS30, ECSSSpecification.CSS3_ANIMATIONS),
AZIMUTH ("azimuth", ECSSVersion.CSS21, ECSSSpecification.CSS2),
BACKFACE_VISIBILITY ("backface-visibility", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSFORMS),
BACKGROUND ("background", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_ATTACHMENT ("background-attachment", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_CLIP ("background-clip", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_COLOR ("background-color", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_IMAGE ("background-image", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_ORIGIN ("background-origin", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_POSITION ("background-position", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_REPEAT ("background-repeat", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BACKGROUND_SIZE ("background-size", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BASELINE_SHIFT ("baseline-shift", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
BLEED ("bleed", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
BOOKMARK_LABEL ("bookmark-label", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
BOOKMARK_LEVEL ("bookmark-level", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
BOOKMARK_STATE ("bookmark-state", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
BOOKMARK_TARGET ("bookmark-target", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
BORDER ("border", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_BOTTOM ("border-bottom", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_BOTTOM_COLOR ("border-bottom-color", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_BOTTOM_LEFT_RADIUS ("border-bottom-left-radius", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_BOTTOM_RIGHT_RADIUS ("border-bottom-right-radius", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_BOTTOM_STYLE ("border-bottom-style", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_BOTTOM_WIDTH ("border-bottom-width", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_COLLAPSE ("border-collapse", ECSSVersion.CSS21, ECSSSpecification.CSS2),
BORDER_COLOR ("border-color", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_IMAGE ("border-image", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_IMAGE_OUTSET ("border-image-outset", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_IMAGE_REPEAT ("border-image-repeat", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_IMAGE_SLICE ("border-image-slice", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_IMAGE_SOURCE ("border-image-source", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_IMAGE_WIDTH ("border-image-width", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_LEFT ("border-left", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_LEFT_COLOR ("border-left-color", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_LEFT_STYLE ("border-left-style", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_LEFT_WIDTH ("border-left-width", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_RADIUS ("border-radius", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_RIGHT ("border-right", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_RIGHT_COLOR ("border-right-color", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_RIGHT_STYLE ("border-right-style", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_RIGHT_WIDTH ("border-right-width", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_SPACING ("border-spacing", ECSSVersion.CSS21, ECSSSpecification.CSS2),
BORDER_STYLE ("border-style", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_TOP ("border-top", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_TOP_COLOR ("border-top-color", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_TOP_LEFT_RADIUS ("border-top-left-radius", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_TOP_RIGHT_RADIUS ("border-top-right-radius", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BORDER_TOP_STYLE ("border-top-style", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_TOP_WIDTH ("border-top-width", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BORDER_WIDTH ("border-width", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BACKGROUND),
BOTTOM ("bottom", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING),
BOX_DECORATION_BREAK ("box-decoration-break", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BOX_SHADOW ("box-shadow", ECSSVersion.CSS30, ECSSSpecification.CSS3_BACKGROUND),
BOX_SIZING ("box-sizing", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
BREAK_AFTER ("break-after", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL, ECSSSpecification.CSS3_BREAK, ECSSSpecification.CSS3_REGIONS),
BREAK_BEFORE ("break-before", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL, ECSSSpecification.CSS3_BREAK, ECSSSpecification.CSS3_REGIONS),
BREAK_INSIDE ("break-inside", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL, ECSSSpecification.CSS3_BREAK, ECSSSpecification.CSS3_REGIONS),
CAPTION_SIDE ("caption-side", ECSSVersion.CSS21, ECSSSpecification.CSS2),
CLEAR ("clear", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
CLIP ("clip", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING, ECSSSpecification.CSS_MASKING),
CLIP_PATH ("clip-path", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
CLIP_RULE ("clip-rule", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
COLOR ("color", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_COLOR),
COLOR_INTERPOLATION_FILTERS ("color-interpolation-filters", ECSSVersion.CSS30, ECSSSpecification.FILTER_EFFECTS),
COLUMNS ("columns", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMNS_SPAN ("columns-span", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMNS_WIDTH ("columns-width", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_COUNT ("column-count", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_FILL ("column-fill", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_GAP ("column-gap", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_RULE ("column-rule", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_RULE_COLOR ("column-rule-color", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_RULE_STYLE ("column-rule-style", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_RULE_WIDTH ("column-rule-width", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
COLUMN_WIDTH ("column-width", ECSSVersion.CSS30, ECSSSpecification.CSS3_MULTICOL),
CONTENT ("content", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_UI),
COUNTER_INCREMENT ("counter-increment", ECSSVersion.CSS21, ECSSSpecification.CSS2),
COUNTER_RESET ("counter-reset", ECSSVersion.CSS21, ECSSSpecification.CSS2),
CUE ("cue", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
CUE_AFTER ("cue-after", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
CUE_BEFORE ("cue-before", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
CURSOR ("cursor", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_UI),
DIRECTION ("direction", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_WRITING_MODES),
DISPLAY ("display", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS3_LISTS),
DOMINANT_BASELINE ("dominant-baseline", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
DROP_INITIAL_AFTER_ADJUST ("drop-initial-after-adjust", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
DROP_INITIAL_AFTER_ALIGN ("drop-initial-after-align", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
DROP_INITIAL_BEFORE_ADJUST ("drop-initial-before-adjust", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
DROP_INITIAL_BEFORE_ALIGN ("drop-initial-before-align", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
DROP_INITIAL_SIZE ("drop-initial-size", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
DROP_INITIAL_VALUE ("drop-initial-value", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
ELEVATION ("elevation", ECSSVersion.CSS21, ECSSSpecification.CSS2),
EMPTY_CELLS ("empty-cells", ECSSVersion.CSS21, ECSSSpecification.CSS2),
ENABLE_BACKGROUND ("enable-background", ECSSVersion.CSS30, ECSSSpecification.FILTER_EFFECTS),
FILTER ("filter", ECSSVersion.CSS30, ECSSSpecification.FILTER_EFFECTS),
FLEX ("flex", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLEX_BASIS ("flex-basis", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLEX_DIRECTION ("flex-direction", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLEX_FLOW ("flex-flow", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLEX_GROW ("flex-grow", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLEX_SHRINK ("flex-shrink", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLEX_WRAP ("flex-wrap", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
FLOAT ("float", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
FLOAT_OFFSET ("float-offset", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
FLOOD_COLOR ("flood-color", ECSSVersion.CSS30, ECSSSpecification.FILTER_EFFECTS),
FLOOD_OPACITY ("flood-opactiy", ECSSVersion.CSS30, ECSSSpecification.FILTER_EFFECTS),
FLOW_FROM ("flow-from", ECSSVersion.CSS30, ECSSSpecification.CSS3_REGIONS),
FLOW_INTO ("flow-into", ECSSVersion.CSS30, ECSSSpecification.CSS3_REGIONS),
FONT ("font", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FONTS),
FONT_FAMILY ("font-family", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FONTS),
FONT_FEATURE_SETTINGS ("font-feature-settings", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_KERNING ("font-kerning", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_LANGUAGE_OVERRIDE ("font-language-override", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_SIZE ("font-size", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FONTS),
FONT_SIZE_ADJUST ("font-size-adjust", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_STRETCH ("font-stretch", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_STYLE ("font-style", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FONTS),
FONT_SYNTHESIS ("font-synthesis", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT ("font-variant", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT_ALTERNATES ("font-variant-alternates", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT_CAPS ("font-variant-caps", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT_EAST_ASIAN ("font-variant-east-asian", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT_LIGATURES ("font-variant-ligatures", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT_NUMERIC ("font-variant-numeric", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_VARIANT_POSITION ("font-variant-position", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
FONT_WEIGHT ("font-weight", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FONTS),
GRID ("grid", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_AREA ("grid-area", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_AUTO_COLUMNS ("grid-auto-columns", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_AUTO_FLOW ("grid-auto-flow", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_AUTO_POSITION ("grid-auto-position", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_AUTO_ROWS ("grid-auto-rows", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_COLUMN ("grid-column", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_COLUMN_END ("grid-column-end", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_COLUMN_START ("grid-column-start", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
@Deprecated
GRID_COLUMNS ("grid-columns", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID),
GRID_ROW ("grid-row", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_ROW_END ("grid-row-end", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_ROW_START ("grid-row-start", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
@Deprecated
GRID_ROWS ("grid-rows", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID),
GRID_TEMPLATE ("grid-template", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_TEMPLATE_AREAS ("grid-template-areas", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_TEMPLATE_COLUMNS ("grid-template-columns", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
GRID_TEMPLATE_ROWS ("grid-template-rows", ECSSVersion.CSS30, ECSSSpecification.CSS3_GRID_LAYOUT),
HANGING_PUNCTUATION ("hanging-punctuation", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
HEIGHT ("height", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS_DEVICE_ADAPT),
HYPHENS ("hyphens", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
ICON ("icon", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
IME_MODE ("ime-mode", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
INLINE_BOX_ALIGN ("inline-box-align", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
JUSITFY_CONTENT ("justify-content", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS3_ALIGN),
JUSITFY_ITEMS ("justify-items", ECSSVersion.CSS30, ECSSSpecification.CSS3_ALIGN),
JUSITFY_SELF ("justify-self", ECSSVersion.CSS30, ECSSSpecification.CSS3_ALIGN),
LEFT ("left", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING),
LETTER_SPACING ("letter-spacing", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_TEXT),
LIGHTING_COLOR ("lighting-color", ECSSVersion.CSS30, ECSSSpecification.FILTER_EFFECTS),
LINE_BREAK ("line-break", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
LINE_HEIGHT ("line-height", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_LINEBOX),
LINE_STACKING ("line-stacking", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
LINE_STACKING_RUBY ("line-stacking-ruby", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
LINE_STACKING_SHIFT ("line-stacking-shift", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
LINE_STACKING_STRATEGY ("line-stacking-strategy", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
LIST_STYLE ("list-style", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_LISTS),
LIST_STYLE_IMAGE ("list-style-image", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_LISTS),
LIST_STYLE_POSITION ("list-style-position", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_LISTS),
LIST_STYLE_TYPE ("list-style-type", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_LISTS),
MARGIN ("margin", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
MARGIN_BOTTOM ("margin-bottom", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
MARGIN_LEFT ("margin-left", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
MARGIN_RIGHT ("margin-right", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
MARGIN_TOP ("margin-top", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
MARKS ("marks", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
MARQUEE_DIRECTION ("marquee-direction", ECSSVersion.CSS30, ECSSSpecification.CSS3_MARQUEE),
MARQUEE_PLAY_COUNT ("marquee-play-count", ECSSVersion.CSS30, ECSSSpecification.CSS3_MARQUEE),
MARQUEE_SPEED ("marquee-speed", ECSSVersion.CSS30, ECSSSpecification.CSS3_MARQUEE),
MARQUEE_STYLE ("marquee-style", ECSSVersion.CSS30, ECSSSpecification.CSS3_MARQUEE),
MASK ("mask", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_BOX_IMAGE ("mask-box-image", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_BOX_IMAGE_OUTSET ("mask-box-image-outset", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_BOX_IMAGE_REPEAT ("mask-box-image-repeat", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_BOX_IMAGE_SLICE ("mask-box-image-slice", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_BOX_IMAGE_SOURCE ("mask-box-image-source", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_BOX_IMAGE_WIDTH ("mask-box-image-width", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_CLIP ("mask-clip", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_IMAGE ("mask-image", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_ORIGIN ("mask-origin", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_POSITION ("mask-position", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_REPEAT ("mask-repeat", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_SIZE ("mask-size", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_SOURCE_TYPE ("mask-source-type", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MASK_TYPE ("mask-type", ECSSVersion.CSS30, ECSSSpecification.CSS_MASKING),
MAX_HEIGHT ("max-height", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS_DEVICE_ADAPT),
MAX_LINES ("max-lines", ECSSVersion.CSS30, ECSSSpecification.CSS_OVERFLOW_3),
MAX_WIDTH ("max-width", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS_DEVICE_ADAPT),
MAX_ZOOM ("max-zoom", ECSSVersion.CSS30, ECSSSpecification.CSS_DEVICE_ADAPT),
MIN_HEIGHT ("min-height", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS_DEVICE_ADAPT),
MIN_WIDTH ("min-width", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_FLEXBOX, ECSSSpecification.CSS_DEVICE_ADAPT),
MIN_ZOOM ("min-zoom", ECSSVersion.CSS30, ECSSSpecification.CSS_DEVICE_ADAPT),
NAV_DOWN ("nav-down", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
NAV_INDEX ("nav-index", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
NAV_LEFT ("nav-left", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
NAV_RIGHT ("nav-right", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
NAV_UP ("nav-up", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
OPACITY ("opacity", ECSSVersion.CSS30, ECSSSpecification.CSS3_COLOR),
ORDER ("order", ECSSVersion.CSS30, ECSSSpecification.CSS3_FLEXBOX),
ORIENTATION ("orientation", ECSSVersion.CSS30, ECSSSpecification.CSS_DEVICE_ADAPT),
ORPHANS ("orphans", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BREAK),
OUTLINE ("outline", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_UI),
OUTLINE_COLOR ("outline-color", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_UI),
OUTLINE_OFFSET ("outline-offset", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
OUTLINE_STYLE ("outline-style", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_UI),
OUTLINE_WIDTH ("outline-width", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_UI),
OVERFLOW ("overflow", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS_OVERFLOW_3),
OVERFLOW_STYLE ("overflow-style", ECSSVersion.CSS30, ECSSSpecification.CSS3_MARQUEE),
OVERFLOW_WRAP ("overflow-wrap", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
OVERFLOW_X ("overflow-x", ECSSVersion.CSS30, ECSSSpecification.CSS_OVERFLOW_3),
OVERFLOW_Y ("overflow-y", ECSSVersion.CSS30, ECSSSpecification.CSS_OVERFLOW_3),
PADDING ("padding", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
PADDING_BOTTOM ("padding-bottom", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
PADDING_LEFT ("padding-left", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
PADDING_RIGHT ("padding-right", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
PADDING_TOP ("padding-top", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
PAGE_BREAK_AFTER ("page-break-after", ECSSVersion.CSS21, ECSSSpecification.CSS2),
PAGE_BREAK_BEFORE ("page-break-before", ECSSVersion.CSS21, ECSSSpecification.CSS2),
PAGE_BREAK_INSIDE ("page-break-inside", ECSSVersion.CSS21, ECSSSpecification.CSS2),
PAUSE ("pause", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
PAUSE_AFTER ("pause-after", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
PAUSE_BEFORE ("pause-before", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
PERSPECTIVE ("perspective", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSFORMS),
PERSPECTIVE_ORIGIN ("perspective-origin", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSFORMS),
PITCH ("pitch", ECSSVersion.CSS21, ECSSSpecification.CSS2),
PITCH_RANGE ("pitch-range", ECSSVersion.CSS21, ECSSSpecification.CSS2),
PLAY_DURING ("play-during", ECSSVersion.CSS21, ECSSSpecification.CSS2),
POSITION ("position", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING),
QUOTES ("quotes", ECSSVersion.CSS21, ECSSSpecification.CSS2),
REGION_FRAGMENT ("region-fragment", ECSSVersion.CSS30, ECSSSpecification.CSS3_REGIONS),
RESIZE ("resize", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
RESOLUTION ("resolution", ECSSVersion.CSS30, ECSSSpecification.CSS_DEVICE_ADAPT),
REST ("rest", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
REST_AFTER ("rest-after", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
REST_BEFORE ("rest-before", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
RICHNESS ("richness", ECSSVersion.CSS21, ECSSSpecification.CSS2),
RIGHT ("right", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING),
RUBY_ALIGN ("ruby-align", ECSSVersion.CSS30, ECSSSpecification.CSS3_RUBY),
RUBY_OVERHANG ("ruby-overhang", ECSSVersion.CSS30, ECSSSpecification.CSS3_RUBY),
RUBY_POSITION ("ruby-position", ECSSVersion.CSS30, ECSSSpecification.CSS3_RUBY),
RUBY_SPAN ("ruby-span", ECSSVersion.CSS30, ECSSSpecification.CSS3_RUBY),
SHAPE_OUTSIDE ("shape-outside", ECSSVersion.CSS30, ECSSSpecification.CSS_SHAPES),
SHAPE_IMAGE_THRESHOLD ("shape-image-threshold", ECSSVersion.CSS30, ECSSSpecification.CSS_SHAPES),
SHAPE_MARGIN ("shape-margin", ECSSVersion.CSS30, ECSSSpecification.CSS_SHAPES),
SPEAK ("speak", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
SPEAK_AS ("speak-as", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
SPEAK_HEADER ("speak-header", ECSSVersion.CSS21, ECSSSpecification.CSS2),
SPEAK_NUMERAL ("speak-numeral", ECSSVersion.CSS21, ECSSSpecification.CSS2),
SPEAK_PUNCTUATION ("speak-punctuation", ECSSVersion.CSS21, ECSSSpecification.CSS2),
SPEECH_RATE ("speech-rate", ECSSVersion.CSS21, ECSSSpecification.CSS2),
SRC ("src", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
STRESS ("stress", ECSSVersion.CSS21, ECSSSpecification.CSS2),
STRING_SET ("string-set", ECSSVersion.CSS30, ECSSSpecification.CSS3_GCPM),
TABLE_LAYOUT ("table-layout", ECSSVersion.CSS21, ECSSSpecification.CSS2),
TAB_SIZE ("tab-size", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
@Deprecated
TARGET ("target", ECSSVersion.CSS30, ECSSSpecification.CSS3_HYPERLINKS),
@Deprecated
TARGET_NAME ("target-name", ECSSVersion.CSS30, ECSSSpecification.CSS3_HYPERLINKS),
@Deprecated
TARGET_NEW ("target-new", ECSSVersion.CSS30, ECSSSpecification.CSS3_HYPERLINKS),
@Deprecated
TARGET_POSITION ("target-position", ECSSVersion.CSS30, ECSSSpecification.CSS3_HYPERLINKS),
TEXT_ALIGN ("text-align", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_TEXT),
TEXT_ALIGN_LAST ("text-align-last", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
TEXT_COMBINE_HORIZONTAL ("text-combine-horizontal", ECSSVersion.CSS30, ECSSSpecification.CSS3_WRITING_MODES),
TEXT_DECORATION ("text-decoration", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2),
TEXT_HEIGHT ("text-height", ECSSVersion.CSS30, ECSSSpecification.CSS3_LINEBOX),
TEXT_INDENT ("text-indent", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_TEXT),
TEXT_JUSTIFY ("text-justify", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
TEXT_ORIENTATION ("text-orientation", ECSSVersion.CSS30, ECSSSpecification.CSS3_WRITING_MODES),
TEXT_OVERFLOW ("text-overflow", ECSSVersion.CSS30, ECSSSpecification.CSS3_UI),
TEXT_TRANSFORM ("text-transform", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_TEXT),
TOP ("top", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING),
TRANSFORM ("transform", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSFORMS),
TRANSFORM_ORIGIN ("transform-origin", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSFORMS),
TRANSFORM_STYLE ("transform-style", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSFORMS),
TRANSITION ("transition", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSITIONS),
TRANSITION_DELAY ("transition-delay", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSITIONS),
TRANSITION_DURATION ("transition-duration", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSITIONS),
TRANSITION_PROPERTY ("transition-property", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSITIONS),
TRANSITION_TIMING_FUNCTION ("transition-timing-function", ECSSVersion.CSS30, ECSSSpecification.CSS3_TRANSITIONS),
UNICODE_BIDI ("unicode-bidi", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_WRITING_MODES),
UNICODE_RANGE ("unicode-range", ECSSVersion.CSS30, ECSSSpecification.CSS3_FONTS),
USER_ZOOM ("user-zoom", ECSSVersion.CSS30, ECSSSpecification.CSS_DEVICE_ADAPT),
VERTICAL_ALIGN ("vertical-align", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_LINEBOX),
VISIBILITY ("visibility", ECSSVersion.CSS21, ECSSSpecification.CSS2),
VOICE_BALANCE ("voice-balance", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOICE_DURATION ("voice-duration", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOICE_FAMILY ("voice-family", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_SPEECH),
VOICE_PITCH ("voice-pitch", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOICE_RANGE ("voice-range", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOICE_RATE ("voice-rate", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOICE_STRESS ("voice-stress", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOICE_VOLUME ("voice-volume", ECSSVersion.CSS30, ECSSSpecification.CSS3_SPEECH),
VOLUME ("volume", ECSSVersion.CSS21, ECSSSpecification.CSS2),
WHITE_SPACE ("white-space", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_TEXT),
WIDOWS ("widows", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_BREAK),
WIDTH ("width", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS_DEVICE_ADAPT),
WORD_BREAK ("word-break", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
WORD_SPACING ("word-spacing", ECSSVersion.CSS10, ECSSSpecification.CSS1, ECSSSpecification.CSS2, ECSSSpecification.CSS3_TEXT),
// For legacy reasons, UAs must treat ‘word-wrap’ as an alternate name for the
// ‘overflow-wrap’ property, as if it were a shorthand of ‘overflow-wrap’.
WORD_WRAP ("word-wrap", ECSSVersion.CSS30, ECSSSpecification.CSS3_TEXT),
WRAP_FLOW ("wrap-flow", ECSSVersion.CSS30, ECSSSpecification.CSS3_EXCLUSIONS),
WRAP_THROUGH ("wrap-through", ECSSVersion.CSS30, ECSSSpecification.CSS3_EXCLUSIONS),
WRITING_MODE ("writing-mode", ECSSVersion.CSS30, ECSSSpecification.CSS3_WRITING_MODES),
ZOOM ("zoom", ECSSVersion.CSS30, ECSSSpecification.CSS_DEVICE_ADAPT),
Z_INDEX ("z-index", ECSSVersion.CSS21, ECSSSpecification.CSS2, ECSSSpecification.CSS3_POSITIONING),
// Old and deprecated elements
@DeprecatedInCSS30
_SCROLLBAR_3DLIGHT_COLOR ("scrollbar-3dlight-color"),
@DeprecatedInCSS30
_SCROLLBAR_ARROW_COLOR ("scrollbar-arrow-color"),
@DeprecatedInCSS30
_SCROLLBAR_BASE_COLOR ("scrollbar-base-color"),
@DeprecatedInCSS30
_SCROLLBAR_DARKSHADOW_COLOR ("scrollbar-darkshadow-color"),
@DeprecatedInCSS30
_SCROLLBAR_FACE_COLOR ("scrollbar-face-color"),
@DeprecatedInCSS30
_SCROLLBAR_HIGHLIGHT_COLOR ("scrollbar-highlight-color"),
@DeprecatedInCSS30
_SCROLLBAR_SHADOW_COLOR ("scrollbar-shadow-color"),
@DeprecatedInCSS30
_SCROLLBAR_TRACK_COLOR ("scrollbar-track-color"),
// Do not use the following manually:
_KHTML_BORDER_RADIUS ("-khtml-border-radius"),
_KHTML_BORDER_TOP_LEFT_RADIUS ("-khtml-border-top-left-radius"),
_KHTML_BORDER_TOP_RIGHT_RADIUS ("-khtml-border-top-right-radius"),
_KHTML_BORDER_BOTTOM_LEFT_RADIUS ("-khtml-border-bottom-left-radius"),
_KHTML_BORDER_BOTTOM_RIGHT_RADIUS ("-khtml-border-bottom-right-radius"),
_MOZ_APPEARANCE ("-moz-appearance"),
_MOZ_BACKGROUND_CLIP ("-moz-background-clip"),
_MOZ_BACKGROUND_INLINE_POLICY ("-moz-background-inline-policy"),
_MOZ_BACKGROUND_ORIGIN ("-moz-background-origin"),
_MOZ_BACKGROUND_SIZE ("-moz-background-size"),
_MOZ_BINDING ("-moz-binding"),
_MOZ_BORDER_BOTTOM_COLORS ("-moz-border-bottom-colors"),
_MOZ_BORDER_END ("-moz-border-end"),
_MOZ_BORDER_END_COLOR ("-moz-border-end-color"),
_MOZ_BORDER_END_STYLE ("-moz-border-end-style"),
_MOZ_BORDER_END_WIDTH ("-moz-border-end-width"),
_MOZ_BORDER_IMAGE ("-moz-border-image"),
_MOZ_BORDER_LEFT_COLORS ("-moz-border-left-colors"),
_MOZ_BORDER_RADIUS ("-moz-border-radius"),
_MOZ_BORDER_RADIUS_BOTTOMLEFT ("-moz-border-radius-bottomleft"),
_MOZ_BORDER_RADIUS_BOTTOMRIGHT ("-moz-border-radius-bottomright"),
_MOZ_BORDER_RADIUS_TOPLEFT ("-moz-border-radius-topleft"),
_MOZ_BORDER_RADIUS_TOPRIGHT ("-moz-border-radius-topright"),
_MOZ_BORDER_RIGHT_COLORS ("-moz-border-right-colors"),
_MOZ_BORDER_START ("-moz-border-start"),
_MOZ_BORDER_START_COLOR ("-moz-border-start-color"),
_MOZ_BORDER_START_STYLE ("-moz-border-start-style"),
_MOZ_BORDER_START_WIDTH ("-moz-border-start-width"),
_MOZ_BORDER_TOP_COLORS ("-moz-border-top-colors"),
_MOZ_BOX_ALIGN ("-moz-box-align"),
_MOZ_BOX_DIRECTION ("-moz-box-direction"),
_MOZ_BOX_FLEX ("-moz-box-flex"),
_MOZ_BOX_FLEXGROUP ("-moz-box-flexgroup"),
_MOZ_BOX_ORDINAL_GROUP ("-moz-box-ordinal-group"),
_MOZ_BOX_ORIENT ("-moz-box-orient"),
_MOZ_BOX_PACK ("-moz-box-pack"),
_MOZ_BOX_SHADOW ("-moz-box-shadow"),
_MOZ_BOX_SIZING ("-moz-box-sizing"),
_MOZ_COLUMN_COUNT ("-moz-column-count"),
_MOZ_COLUMN_GAP ("-moz-column-gap"),
_MOZ_COLUMN_RULE ("-moz-column-rule"),
_MOZ_COLUMN_RULE_COLOR ("-moz-column-rule-color"),
_MOZ_COLUMN_RULE_STYLE ("-moz-column-rule-style"),
_MOZ_COLUMN_RULE_WIDTH ("-moz-column-rule-width"),
_MOZ_COLUMN_WIDTH ("-moz-column-width"),
_MOZ_FILTER ("-moz-filter"),
_MOZ_FLOAT_EDGE ("-moz-float-edge"),
_MOZ_FONT_FEATURE_SETTINGS ("-moz-font-feature-settings"),
_MOZ_FONT_LANGUAGE_OVERRIDE ("-moz-font-language-override"),
_MOZ_FORCE_BROKEN_IMAGE_ICON ("-moz-force-broken-image-icon"),
_MOZ_IMAGE_REGION ("-moz-image-region"),
_MOZ_MARGIN_END ("-moz-margin-end"),
_MOZ_MARGIN_START ("-moz-margin-start"),
_MOZ_MASK ("-moz-mask"),
_MOZ_OPACITY ("-moz-opacity"),
_MOZ_OUTLINE ("-moz-outline"),
_MOZ_OUTLINE_COLOR ("-moz-outline-color"),
_MOZ_OUTLINE_OFFSET ("-moz-outline-offset"),
_MOZ_OUTLINE_RADIUS ("-moz-outline-radius"),
_MOZ_OUTLINE_RADIUS_BOTTOMLEFT ("-moz-outline-radius-bottomleft"),
_MOZ_OUTLINE_RADIUS_BOTTOMRIGHT ("-moz-outline-radius-bottomright"),
_MOZ_OUTLINE_RADIUS_TOPLEFT ("-moz-outline-radius-topleft"),
_MOZ_OUTLINE_RADIUS_TOPRIGHT ("-moz-outline-radius-topright"),
_MOZ_OUTLINE_STYLE ("-moz-outline-style"),
_MOZ_OUTLINE_WIDTH ("-moz-outline-width"),
_MOZ_PADDING_END ("-moz-padding-end"),
_MOZ_PADDING_START ("-moz-padding-start"),
_MOZ_STACK_SIZING ("-moz-stack-sizing"),
_MOZ_TAB_SIZE ("-moz-tab-size"),
_MOZ_TEXT_BLINK ("-moz-text-blink"),
_MOZ_TEXT_DECORATION_COLOR ("-moz-text-decoration-color"),
_MOZ_TEXT_DECORATION_LINE ("-moz-text-decoration-line"),
_MOZ_TEXT_DECORATION_STYLE ("-moz-text-decoration-style"),
_MOZ_TRANSFORM ("-moz-transform"),
_MOZ_TRANSFORM_ORIGIN ("-moz-transform-origin"),
_MOZ_TRANSITION ("-moz-transition"),
_MOZ_TRANSITION_DELAY ("-moz-transition-delay"),
_MOZ_TRANSITION_DURATION ("-moz-transition-duration"),
_MOZ_TRANSITION_PROPERTY ("-moz-transition-property"),
_MOZ_TRANSITION_TIMING_FUNCTION ("-moz-transition-timing-function"),
_MOZ_USER_FOCUS ("-moz-user-focus"),
_MOZ_USER_INPUT ("-moz-user-input"),
_MOZ_USER_MODIFY ("-moz-user-modify"),
_MOZ_USER_SELECT ("-moz-user-select"),
_MOZ_WINDOW_SHADOW ("-moz-window-shadow"),
_MS_ACCELERATOR ("-ms-accelerator"),
_MS_BACKGROUND_POSITION_X ("-ms-background-position-x"),
_MS_BACKGROUND_POSITION_Y ("-ms-background-position-y"),
_MS_BEHAVIOR ("-ms-behavior"),
_MS_BLOCK_PROGRESSION ("-ms-block-progression"),
_MS_BOX_SHADOW ("-ms-box-shadow"),
_MS_BOX_SIZING ("-ms-box-sizing"),
_MS_FILTER ("-ms-filter"),
_MS_FULLSCREEN ("-ms-fullscreen"),
_MS_IME_MODE ("-ms-ime-mode"),
_MS_INTERPOLATION_MODE ("-ms-interpolation-mode"),
_MS_LAYOUT_FLOW ("-ms-layout-flow"),
_MS_LAYOUT_GRID ("-ms-layout-grid"),
_MS_LAYOUT_GRID_CHAR ("-ms-layout-grid-char"),
_MS_LAYOUT_GRID_LINE ("-ms-layout-grid-line"),
_MS_LAYOUT_GRID_MODE ("-ms-layout-grid-mode"),
_MS_LAYOUT_GRID_TYPE ("-ms-layout-grid-type"),
_MS_LINE_BREAK ("-ms-line-break"),
_MS_LINE_GRID_MODE ("-ms-line-grid-mode"),
_MS_OVERFLOW_X ("-ms-overflow-x"),
_MS_OVERFLOW_Y ("-ms-overflow-y"),
_MS_SCROLLBAR_3DLIGHT_COLOR ("-ms-scrollbar-3dlight-color"),
_MS_SCROLLBAR_ARROW_COLOR ("-ms-scrollbar-arrow-color"),
_MS_SCROLLBAR_BASE_COLOR ("-ms-scrollbar-base-color"),
_MS_SCROLLBAR_DARKSHADOW_COLOR ("-ms-scrollbar-darkshadow-color"),
_MS_SCROLLBAR_FACE_COLOR ("-ms-scrollbar-face-color"),
_MS_SCROLLBAR_HIGHLIGHT_COLOR ("-ms-scrollbar-highlight-color"),
_MS_SCROLLBAR_SHADOW_COLOR ("-ms-scrollbar-shadow-color"),
_MS_SCROLLBAR_TRACK_COLOR ("-ms-scrollbar-track-color"),
_MS_TEXT_ALIGN_LAST ("-ms-text-align-last"),
_MS_TEXT_AUTOSPACE ("-ms-text-autospace"),
_MS_TEXT_JUSTIFY ("-ms-text-justify"),
_MS_TEXT_KASHIDA_SPACE ("-ms-text-kashida-space"),
_MS_TEXT_OVERFLOW ("-ms-text-overflow"),
_MS_TEXT_SIZE_ADJUST ("-ms-text-size-adjust"),
_MS_TEXT_UNDERLINE_POSITION ("-ms-text-underline-position"),
_MS_WORD_BREAK ("-ms-word-break"),
_MS_WORD_WRAP ("-ms-word-wrap"),
_MS_WRITING_MODE ("-ms-writing-mode"),
_MS_ZOOM ("-ms-zoom"),
_O_BOX_SHADOW ("-o-box-shadow"),
_O_BOX_SIZING ("-o-box-sizing"),
_EPUB_CAPTION_SIDE ("-epub-caption-side"),
_EPUB_HYPHENS ("-epub-hyphens"),
_EPUB_TEXT_COMBINE ("-epub-text-combine"),
_EPUB_TEXT_EMPHASIS ("-epub-text-emphasis"),
_EPUB_TEXT_EMPHASIS_COLOR ("-epub-text-emphasis-color"),
_EPUB_TEXT_EMPHASIS_STYLE ("-epub-text-emphasis-style"),
_EPUB_TEXT_ORIENTATION ("-epub-text-orientation"),
_EPUB_TEXT_TRANSFORM ("-epub-text-transform"),
_EPUB_WORD_BREAK ("-epub-word-break"),
_EPUB_WRITING_MODE ("-epub-writing-mode"),
_WEBKIT_ALIGN_CONTENT ("-webkit-align-content"),
_WEBKIT_ALIGN_ITEMS ("-webkit-align-items"),
_WEBKIT_ALIGN_SELF ("-webkit-align-self"),
_WEBKIT_ANIMATION ("-webkit-animation"),
_WEBKIT_ANIMATION_DELAY ("-webkit-animation-delay"),
_WEBKIT_ANIMATION_DIRECTION ("-webkit-animation-direction"),
_WEBKIT_ANIMATION_DURATION ("-webkit-animation-duration"),
_WEBKIT_ANIMATION_FILL_MODE ("-webkit-animation-fill-mode"),
_WEBKIT_ANIMATION_ITERATION_COUNT ("-webkit-animation-iteration-count"),
_WEBKIT_ANIMATION_NAME ("-webkit-animation-name"),
_WEBKIT_ANIMATION_PLAY_STATE ("-webkit-animation-play-state"),
_WEBKIT_ANIMATION_TIMING_FUNCTION ("-webkit-animation-timing-function"),
_WEBKIT_APPEARANCE ("-webkit-appearance"),
_WEBKIT_APP_REGION ("-webkit-app-region"),
_WEBKIT_ASPECT_RATIO ("-webkit-aspect-ratio"),
_WEBKIT_BACKFACE_VISIBILITY ("-webkit-backface-visibility"),
_WEBKIT_BACKGROUND_BLEND_MODE ("-webkit-background-blend-mode"),
_WEBKIT_BACKGROUND_CLIP ("-webkit-background-clip"),
_WEBKIT_BACKGROUND_COMPOSITE ("-webkit-background-composite"),
_WEBKIT_BACKGROUND_ORIGIN ("-webkit-background-origin"),
_WEBKIT_BACKGROUND_SIZE ("-webkit-background-size"),
_WEBKIT_BLEND_MODE ("-webkit-blend-mode"),
_WEBKIT_BORDER_AFTER ("-webkit-border-after"),
_WEBKIT_BORDER_AFTER_COLOR ("-webkit-border-after-color"),
_WEBKIT_BORDER_AFTER_STYLE ("-webkit-border-after-style"),
_WEBKIT_BORDER_AFTER_WIDTH ("-webkit-border-after-width"),
_WEBKIT_BORDER_BEFORE ("-webkit-border-before"),
_WEBKIT_BORDER_BEFORE_COLOR ("-webkit-border-before-color"),
_WEBKIT_BORDER_BEFORE_STYLE ("-webkit-border-before-style"),
_WEBKIT_BORDER_BEFORE_WIDTH ("-webkit-border-before-width"),
_WEBKIT_BORDER_BOTTOM_LEFT_RADIUS ("-webkit-border-bottom-left-radius"),
_WEBKIT_BORDER_BOTTOM_RIGHT_RADIUS ("-webkit-border-bottom-right-radius"),
_WEBKIT_BORDER_END ("-webkit-border-end"),
_WEBKIT_BORDER_END_COLOR ("-webkit-border-end-color"),
_WEBKIT_BORDER_END_STYLE ("-webkit-border-end-style"),
_WEBKIT_BORDER_END_WIDTH ("-webkit-border-end-width"),
_WEBKIT_BORDER_FIT ("-webkit-border-fit"),
_WEBKIT_BORDER_HORIZONTAL_SPACING ("-webkit-border-horizontal-spacing"),
_WEBKIT_BORDER_IMAGE ("-webkit-border-image"),
_WEBKIT_BORDER_RADIUS ("-webkit-border-radius"),
_WEBKIT_BORDER_START ("-webkit-border-start"),
_WEBKIT_BORDER_START_COLOR ("-webkit-border-start-color"),
_WEBKIT_BORDER_START_STYLE ("-webkit-border-start-style"),
_WEBKIT_BORDER_START_WIDTH ("-webkit-border-start-width"),
_WEBKIT_BORDER_TOP_LEFT_RADIUS ("-webkit-border-top-left-radius"),
_WEBKIT_BORDER_TOP_RIGHT_RADIUS ("-webkit-border-top-right-radius"),
_WEBKIT_BORDER_VERTICAL_SPACING ("-webkit-border-vertical-spacing"),
_WEBKIT_BOX_ALIGN ("-webkit-box-align"),
_WEBKIT_BOX_DECORATION_BREAK ("-webkit-box-decoration-break"),
_WEBKIT_BOX_DIRECTION ("-webkit-box-direction"),
_WEBKIT_BOX_FLEX ("-webkit-box-flex"),
_WEBKIT_BOX_FLEX_GROUP ("-webkit-box-flex-group"),
_WEBKIT_BOX_LINES ("-webkit-box-lines"),
_WEBKIT_BOX_ORDINAL_GROUP ("-webkit-box-ordinal-group"),
_WEBKIT_BOX_ORIENT ("-webkit-box-orient"),
_WEBKIT_BOX_PACK ("-webkit-box-pack"),
_WEBKIT_BOX_REFLECT ("-webkit-box-reflect"),
_WEBKIT_BOX_SHADOW ("-webkit-box-shadow"),
_WEBKIT_BOX_SIZING ("-webkit-box-sizing"),
_WEBKIT_CLIP_PATH ("-webkit-clip-path"),
_WEBKIT_COLOR_CORRECTION ("-webkit-color-correction"),
_WEBKIT_COLUMNS ("-webkit-columns"),
_WEBKIT_COLUMN_AXIS ("-webkit-column-axis"),
_WEBKIT_COLUMN_BREAK_AFTER ("-webkit-column-break-after"),
_WEBKIT_COLUMN_BREAK_BEFORE ("-webkit-column-break-before"),
_WEBKIT_COLUMN_BREAK_INSIDE ("-webkit-column-break-inside"),
_WEBKIT_COLUMN_COUNT ("-webkit-column-count"),
_WEBKIT_COLUMN_GAP ("-webkit-column-gap"),
_WEBKIT_COLUMN_PROGRESSION ("-webkit-column-progression"),
_WEBKIT_COLUMN_RULE ("-webkit-column-rule"),
_WEBKIT_COLUMN_RULE_COLOR ("-webkit-column-rule-color"),
_WEBKIT_COLUMN_RULE_STYLE ("-webkit-column-rule-style"),
_WEBKIT_COLUMN_RULE_WIDTH ("-webkit-column-rule-width"),
_WEBKIT_COLUMN_SPAN ("-webkit-column-span"),
_WEBKIT_COLUMN_WIDTH ("-webkit-column-width"),
_WEBKIT_CURSOR_VISIBILITY ("-webkit-cursor-visibility"),
_WEBKIT_DASHBOARD_REGION ("-webkit-dashboard-region"),
_WEBKIT_FILTER ("-webkit-filter"),
_WEBKIT_FLEX ("-webkit-flex"),
_WEBKIT_FLEX_BASIS ("-webkit-flex-basis"),
_WEBKIT_FLEX_DIRECTION ("-webkit-flex-direction"),
_WEBKIT_FLEX_FLOW ("-webkit-flex-flow"),
_WEBKIT_FLEX_GROW ("-webkit-flex-grow"),
_WEBKIT_FLEX_SHRINK ("-webkit-flex-shrink"),
_WEBKIT_FLEX_WRAP ("-webkit-flex-wrap"),
_WEBKIT_FLOW_FROM ("-webkit-flow-from"),
_WEBKIT_FLOW_INTO ("-webkit-flow-into"),
_WEBKIT_FONT_FEATURE_SETTINGS ("-webkit-font-feature-settings"),
_WEBKIT_FONT_KERNING ("-webkit-font-kerning"),
_WEBKIT_FONT_SIZE_DELTA ("-webkit-font-size-delta"),
_WEBKIT_FONT_SMOOTHING ("-webkit-font-smoothing"),
_WEBKIT_FONT_VARIANT_LIGATURES ("-webkit-font-variant-ligatures"),
_WEBKIT_GRID_AUTO_COLUMNS ("-webkit-grid-auto-columns"),
_WEBKIT_GRID_AUTO_FLOW ("-webkit-grid-auto-flow"),
_WEBKIT_GRID_AUTO_ROWS ("-webkit-grid-auto-rows"),
_WEBKIT_GRID_COLUMN ("-webkit-grid-column"),
_WEBKIT_GRID_COLUMN_END ("-webkit-grid-column-end"),
_WEBKIT_GRID_COLUMN_START ("-webkit-grid-column-start"),
_WEBKIT_GRID_DEFINITION_COLUMNS ("-webkit-grid-definition-columns"),
_WEBKIT_GRID_DEFINITION_ROWS ("-webkit-grid-definition-rows"),
_WEBKIT_GRID_ROW ("-webkit-grid-row"),
_WEBKIT_GRID_ROW_END ("-webkit-grid-row-end"),
_WEBKIT_GRID_ROW_START ("-webkit-grid-row-start"),
_WEBKIT_HIGHLIGHT ("-webkit-highlight"),
_WEBKIT_HYPHENATE_CHARACTER ("-webkit-hyphenate-character"),
_WEBKIT_HYPHENATE_LIMIT_AFTER ("-webkit-hyphenate-limit-after"),
_WEBKIT_HYPHENATE_LIMIT_BEFORE ("-webkit-hyphenate-limit-before"),
_WEBKIT_HYPHENATE_LIMIT_LINES ("-webkit-hyphenate-limit-lines"),
_WEBKIT_HYPHENS ("-webkit-hyphens"),
_WEBKIT_JUSTIFY_CONTENT ("-webkit-justify-content"),
_WEBKIT_LINE_ALIGN ("-webkit-line-align"),
_WEBKIT_LINE_BOX_CONTAIN ("-webkit-line-box-contain"),
_WEBKIT_LINE_BREAK ("-webkit-line-break"),
_WEBKIT_LINE_CLAMP ("-webkit-line-clamp"),
_WEBKIT_LINE_GRID ("-webkit-line-grid"),
_WEBKIT_LINE_SNAP ("-webkit-line-snap"),
_WEBKIT_LOCALE ("-webkit-locale"),
_WEBKIT_LOGICAL_HEIGHT ("-webkit-logical-height"),
_WEBKIT_LOGICAL_WIDTH ("-webkit-logical-width"),
_WEBKIT_MARGIN_AFTER ("-webkit-margin-after"),
_WEBKIT_MARGIN_AFTER_COLLAPSE ("-webkit-margin-after-collapse"),
_WEBKIT_MARGIN_BEFORE ("-webkit-margin-before"),
_WEBKIT_MARGIN_BEFORE_COLLAPSE ("-webkit-margin-before-collapse"),
_WEBKIT_MARGIN_BOTTOM_COLLAPSE ("-webkit-margin-bottom-collapse"),
_WEBKIT_MARGIN_COLLAPSE ("-webkit-margin-collapse"),
_WEBKIT_MARGIN_END ("-webkit-margin-end"),
_WEBKIT_MARGIN_START ("-webkit-margin-start"),
_WEBKIT_MARGIN_TOP_COLLAPSE ("-webkit-margin-top-collapse"),
_WEBKIT_MARQUEE ("-webkit-marquee"),
_WEBKIT_MARQUEE_DIRECTION ("-webkit-marquee-direction"),
_WEBKIT_MARQUEE_INCREMENT ("-webkit-marquee-increment"),
_WEBKIT_MARQUEE_REPETITION ("-webkit-marquee-repetition"),
_WEBKIT_MARQUEE_SPEED ("-webkit-marquee-speed"),
_WEBKIT_MARQUEE_STYLE ("-webkit-marquee-style"),
_WEBKIT_MASK ("-webkit-mask"),
_WEBKIT_MASK_BOX_IMAGE ("-webkit-mask-box-image"),
_WEBKIT_MASK_BOX_IMAGE_OUTSET ("-webkit-mask-box-image-outset"),
_WEBKIT_MASK_BOX_IMAGE_REPEAT ("-webkit-mask-box-image-repeat"),
_WEBKIT_MASK_BOX_IMAGE_SLICE ("-webkit-mask-box-image-slice"),
_WEBKIT_MASK_BOX_IMAGE_SOURCE ("-webkit-mask-box-image-source"),
_WEBKIT_MASK_BOX_IMAGE_WIDTH ("-webkit-mask-box-image-width"),
_WEBKIT_MASK_CLIP ("-webkit-mask-clip"),
_WEBKIT_MASK_COMPOSITE ("-webkit-mask-composite"),
_WEBKIT_MASK_IMAGE ("-webkit-mask-image"),
_WEBKIT_MASK_ORIGIN ("-webkit-mask-origin"),
_WEBKIT_MASK_POSITION ("-webkit-mask-position"),
_WEBKIT_MASK_POSITION_X ("-webkit-mask-position-x"),
_WEBKIT_MASK_POSITION_Y ("-webkit-mask-position-y"),
_WEBKIT_MASK_REPEAT ("-webkit-mask-repeat"),
_WEBKIT_MASK_REPEAT_X ("-webkit-mask-repeat-x"),
_WEBKIT_MASK_REPEAT_Y ("-webkit-mask-repeat-y"),
_WEBKIT_MASK_SIZE ("-webkit-mask-size"),
_WEBKIT_MASK_SOURCE_TYPE ("-webkit-mask-source-type"),
_WEBKIT_MAX_LOGICAL_HEIGHT ("-webkit-max-logical-height"),
_WEBKIT_MAX_LOGICAL_WIDTH ("-webkit-max-logical-width"),
_WEBKIT_MIN_LOGICAL_HEIGHT ("-webkit-min-logical-height"),
_WEBKIT_MIN_LOGICAL_WIDTH ("-webkit-min-logical-width"),
_WEBKIT_NBSP_MODE ("-webkit-nbsp-mode"),
_WEBKIT_OPACITY ("-webkit-opacity"),
_WEBKIT_ORDER ("-webkit-order"),
_WEBKIT_OVERFLOW_SCROLLING ("-webkit-overflow-scrolling"),
_WEBKIT_PADDING_AFTER ("-webkit-padding-after"),
_WEBKIT_PADDING_BEFORE ("-webkit-padding-before"),
_WEBKIT_PADDING_END ("-webkit-padding-end"),
_WEBKIT_PADDING_START ("-webkit-padding-start"),
_WEBKIT_PERSPECTIVE ("-webkit-perspective"),
_WEBKIT_PERSPECTIVE_ORIGIN ("-webkit-perspective-origin"),
_WEBKIT_PERSPECTIVE_ORIGIN_X ("-webkit-perspective-origin-x"),
_WEBKIT_PERSPECTIVE_ORIGIN_Y ("-webkit-perspective-origin-y"),
_WEBKIT_PRINT_COLOR_ADJUST ("-webkit-print-color-adjust"),
_WEBKIT_REGION_BREAK_AFTER ("-webkit-region-break-after"),
_WEBKIT_REGION_BREAK_BEFORE ("-webkit-region-break-before"),
_WEBKIT_REGION_BREAK_INSIDE ("-webkit-region-break-inside"),
_WEBKIT_REGION_FRAGMENT ("-webkit-region-fragment"),
_WEBKIT_RTL_ORDERING ("-webkit-rtl-ordering"),
_WEBKIT_RUBY_POSITION ("-webkit-ruby-position"),
_WEBKIT_SHAPE_INSIDE ("-webkit-shape-inside"),
_WEBKIT_SHAPE_MARGIN ("-webkit-shape-margin"),
_WEBKIT_SHAPE_OUTSIDE ("-webkit-shape-outside"),
_WEBKIT_SHAPE_PADDING ("-webkit-shape-padding"),
_WEBKIT_TAP_HIGHLIGHT_COLOR ("-webkit-tap-highlight-color"),
_WEBKIT_TEXT_ALIGN_LAST ("-webkit-text-align-last"),
_WEBKIT_TEXT_COMBINE ("-webkit-text-combine"),
_WEBKIT_TEXT_DECORATION ("-webkit-text-decoration"),
_WEBKIT_TEXT_DECORATIONS_IN_EFFECT ("-webkit-text-decorations-in-effect"),
_WEBKIT_TEXT_DECORATION_COLOR ("-webkit-text-decoration-color"),
_WEBKIT_TEXT_DECORATION_LINE ("-webkit-text-decoration-line"),
_WEBKIT_TEXT_DECORATION_STYLE ("-webkit-text-decoration-style"),
_WEBKIT_TEXT_EMPHASIS ("-webkit-text-emphasis"),
_WEBKIT_TEXT_EMPHASIS_COLOR ("-webkit-text-emphasis-color"),
_WEBKIT_TEXT_EMPHASIS_POSITION ("-webkit-text-emphasis-position"),
_WEBKIT_TEXT_EMPHASIS_STYLE ("-webkit-text-emphasis-style"),
_WEBKIT_TEXT_FILL_COLOR ("-webkit-text-fill-color"),
_WEBKIT_TEXT_JUSTIFY ("-webkit-text-justify"),
_WEBKIT_TEXT_ORIENTATION ("-webkit-text-orientation"),
_WEBKIT_TEXT_SECURITY ("-webkit-text-security"),
_WEBKIT_TEXT_STROKE ("-webkit-text-stroke"),
_WEBKIT_TEXT_STROKE_COLOR ("-webkit-text-stroke-color"),
_WEBKIT_TEXT_STROKE_WIDTH ("-webkit-text-stroke-width"),
_WEBKIT_TEXT_UNDERLINE_POSITION ("-webkit-text-underline-position"),
_WEBKIT_TRANSFORM ("-webkit-transform"),
_WEBKIT_TRANSFORM_ORIGIN ("-webkit-transform-origin"),
_WEBKIT_TRANSFORM_ORIGIN_X ("-webkit-transform-origin-x"),
_WEBKIT_TRANSFORM_ORIGIN_Y ("-webkit-transform-origin-y"),
_WEBKIT_TRANSFORM_ORIGIN_Z ("-webkit-transform-origin-z"),
_WEBKIT_TRANSFORM_STYLE ("-webkit-transform-style"),
_WEBKIT_TRANSITION ("-webkit-transition"),
_WEBKIT_TRANSITION_DELAY ("-webkit-transition-delay"),
_WEBKIT_TRANSITION_DURATION ("-webkit-transition-duration"),
_WEBKIT_TRANSITION_PROPERTY ("-webkit-transition-property"),
_WEBKIT_TRANSITION_TIMING_FUNCTION ("-webkit-transition-timing-function"),
_WEBKIT_USER_DRAG ("-webkit-user-drag"),
_WEBKIT_USER_MODIFY ("-webkit-user-modify"),
_WEBKIT_USER_SELECT ("-webkit-user-select"),
_WEBKIT_WRAP_FLOW ("-webkit-wrap-flow"),
_WEBKIT_WRAP_THROUGH ("-webkit-wrap-through"),
_WEBKIT_WRITING_MODE ("-webkit-writing-mode");
private final String m_sName;
private final ECSSVersion m_eVersion;
private final EnumSet m_aSpecifications;
private ECSSProperty (@Nonnull @Nonempty final String sName)
{
// Custom properties are always there
this (sName, ECSSVersion.CSS10, (ECSSSpecification []) null);
}
private ECSSProperty (@Nonnull @Nonempty final String sName, @Nonnull final ECSSVersion eVersion)
{
this (sName, eVersion, (ECSSSpecification []) null);
}
private ECSSProperty (@Nonnull @Nonempty final String sName,
@Nonnull final ECSSVersion eVersion,
@Nullable final ECSSSpecification... aSpecifications)
{
m_sName = sName;
m_eVersion = eVersion;
m_aSpecifications = ContainerHelper.newEnumSet (ECSSSpecification.class, aSpecifications);
}
/**
* @return The name of this property. E.g. color
or
* -webkit-writing-mode
*/
@Nonnull
@Nonempty
public String getName ()
{
return m_sName;
}
@Nonnull
public ECSSVersion getMinimumCSSVersion ()
{
return m_eVersion;
}
/**
* @return A copy with all specifications, where the property is defined.
* Never null
but maybe empty.
*/
@Nonnull
@ReturnsMutableCopy
public EnumSet getAllSpecifications ()
{
return ContainerHelper.newEnumSet (ECSSSpecification.class, m_aSpecifications);
}
public boolean isKHTMLSpecific ()
{
return m_sName.startsWith ("-khtml-");
}
public boolean isMicrosoftSpecific ()
{
return m_sName.startsWith ("-ms-") || m_sName.startsWith ("scrollbar-");
}
public boolean isMozillaSpecific ()
{
return m_sName.startsWith ("-moz-");
}
public boolean isOperaSpecific ()
{
return m_sName.startsWith ("-o-");
}
public boolean isEPubSpecific ()
{
return m_sName.startsWith ("-epub-");
}
public boolean isWebkitSpecific ()
{
return m_sName.startsWith ("-webkit-");
}
public boolean isBrowserSpecific ()
{
return m_sName.startsWith ("-") || m_sName.startsWith ("scrollbar-");
}
@Nullable
public static ECSSProperty getFromNameOrNull (@Nullable final String sName)
{
return EnumHelper.getFromNameOrNull (ECSSProperty.class, sName);
}
/**
* Get the real name of the property without hacking prefixes. This method
* strips the first leading '*', '_' or '$' from the name.
*
* @param sName
* The source name. May be null
.
* @return null
if the source was null
or the string
* without the leading hack indicator.
*/
@Nullable
public static String getPropertyNameHandlingHacks (@Nullable final String sName)
{
String sRealName = sName;
if (StringHelper.hasText (sRealName))
{
// IE hacks
if (sRealName.startsWith ("*") || sRealName.startsWith ("_") || sRealName.startsWith ("$"))
sRealName = sRealName.substring (1);
}
return sRealName;
}
@Nullable
public static ECSSProperty getFromNameOrNullHandlingHacks (@Nullable final String sName)
{
final String sRealName = getPropertyNameHandlingHacks (sName);
return getFromNameOrNull (sRealName);
}
}