2007-04-15 15:27:14 -07:00
/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
/* vim: set shiftwidth=4 tabstop=4 autoindent cindent noexpandtab: */
/ * * * * * * B E G I N L I C E N S E B L O C K * * * * *
* Version : MPL 1.1 / GPL 2.0 / LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 ( 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.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis ,
* WITHOUT WARRANTY OF ANY KIND , either express or implied . See the License
* for the specific language governing rights and limitations under the
* License .
*
* The Original Code is property _database . js .
*
* The Initial Developer of the Original Code is the Mozilla Foundation .
* Portions created by the Initial Developer are Copyright ( C ) 2007
* the Initial Developer . All Rights Reserved .
*
* Contributor ( s ) :
2010-05-11 08:49:43 -07:00
* L . David Baron < dbaron @ dbaron . org > , Mozilla Corporation ( original author )
2007-04-15 15:27:14 -07:00
*
* Alternatively , the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later ( the "GPL" ) , or
* the GNU Lesser General Public License Version 2.1 or later ( the "LGPL" ) ,
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above . If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL , and not to allow others to
* use your version of this file under the terms of the MPL , indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL . If you do not delete
* the provisions above , a recipient may use your version of this file under
* the terms of any one of the MPL , the GPL or the LGPL .
*
* * * * * * END LICENSE BLOCK * * * * * * /
// True longhand properties.
const CSS _TYPE _LONGHAND = 0 ;
// True shorthand properties.
const CSS _TYPE _TRUE _SHORTHAND = 1 ;
// Properties that we handle as shorthands but were longhands either in
// the current spec or earlier versions of the spec.
const CSS _TYPE _SHORTHAND _AND _LONGHAND = 2 ;
2007-05-03 16:11:00 -07:00
// Each property has the following fields:
2009-11-02 11:36:43 -08:00
// domProp: The name of the relevant member of nsIDOM[NS]CSS2Properties
// inherited: Whether the property is inherited by default (stated as
// yes or no in the property header in all CSS specs)
// type: see above
// get_computed: if present, the property's computed value shows up on
// another property, and this is a function used to get it
// initial_values: Values whose computed value should be the same as the
// computed value for the property's initial value.
// other_values: Values whose computed value should be different from the
// computed value for the property's initial value.
// XXX Should have a third field for values whose computed value may or
// may not be the same as for the property's initial value.
// invalid_values: Things that are not values for the property and
// should be rejected.
2007-05-03 16:11:00 -07:00
2007-04-15 15:27:14 -07:00
var gCSSProperties = {
"-moz-appearance" : {
domProp : "MozAppearance" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "radio" , "menulist" ] ,
invalid _values : [ ]
} ,
"-moz-background-inline-policy" : {
domProp : "MozBackgroundInlinePolicy" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "continuous" ] ,
other _values : [ "bounding-box" , "each-box" ] ,
invalid _values : [ ]
} ,
"-moz-binding" : {
domProp : "MozBinding" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "url(foo.xml)" ] ,
invalid _values : [ ]
} ,
"-moz-border-bottom-colors" : {
domProp : "MozBorderBottomColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 06:06:56 -08:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-15 15:27:14 -07:00
} ,
2007-07-04 11:51:16 -07:00
"-moz-border-end" : {
domProp : "MozBorderEnd" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-border-end-color" , "-moz-border-end-style" , "-moz-border-end-width" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
other _values : [ "solid" , "green" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "5px green none" ] ,
2007-07-04 11:51:16 -07:00
invalid _values : [ "5%" ]
} ,
"-moz-border-end-color" : {
domProp : "MozBorderEndColor" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 11:51:16 -07:00
initial _values : [ "currentColor" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"-moz-border-end-style" : {
domProp : "MozBorderEndStyle" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 11:51:16 -07:00
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
invalid _values : [ ]
} ,
"-moz-border-end-width" : {
domProp : "MozBorderEndWidth" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 11:51:16 -07:00
prerequisites : { "-moz-border-end-style" : "solid" } ,
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
} ,
2008-07-16 23:30:25 -07:00
"-moz-border-image" : {
domProp : "MozBorderImage" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "url('border.png') 27 27 27 27" ,
2009-11-02 11:36:43 -08:00
"url('border.png') 27" ,
"url('border.png') 27 27 27 27 repeat" ,
"url('border.png') 27 27 27 27 / 1em" ,
"url('border.png') 27 27 27 27 / 1em 1em 1em 1em repeat" ,
"url('border.png') 27 27 27 27 / 1em 1em 1em 1em stretch round" ] ,
2008-07-16 23:30:25 -07:00
invalid _values : [ "url('border.png')" ,
2009-11-02 11:36:43 -08:00
"url('border.png') 27 27 27 27 27" ,
"url('border.png') 27 27 27 27 / 1em 1em 1em 1em 1em" ,
"url('border.png') / repeat" ,
"url('border.png') 27 27 27 27 /" ]
2008-07-16 23:30:25 -07:00
} ,
2007-04-15 15:27:14 -07:00
"-moz-border-left-colors" : {
domProp : "MozBorderLeftColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 06:06:56 -08:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-border-radius" : {
domProp : "MozBorderRadius" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-border-radius-bottomleft" , "-moz-border-radius-bottomright" , "-moz-border-radius-topleft" , "-moz-border-radius-topright" ] ,
initial _values : [ "0" , "0px" , "0px 0 0 0px" ] , /* 0% ? */
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , "3em 2px" , "2pt 3% 4em" , "2px 2px 2px 2px" , // circular
2009-11-02 11:36:43 -08:00
"3% / 2%" , "1px / 4px" , "2em / 1em" , "3em 2px / 2px 3em" , "2pt 3% 4em / 4pt 1% 5em" , "2px 2px 2px 2px / 4px 4px 4px 4px" , "1pt / 2pt 3pt" , "4pt 5pt / 3pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "2px -2px" , "inherit 2px" , "inherit / 2px" , "2px inherit" , "2px / inherit" , "2px 2px 2px 2px 2px" , "1px / 2px 2px 2px 2px 2px" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-border-radius-bottomleft" : {
domProp : "MozBorderRadiusBottomleft" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" ] , /* 0% ? */
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-border-radius-bottomright" : {
domProp : "MozBorderRadiusBottomright" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" ] , /* 0% ? */
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-border-radius-topleft" : {
domProp : "MozBorderRadiusTopleft" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" ] , /* 0% ? */
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-border-radius-topright" : {
domProp : "MozBorderRadiusTopright" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" ] , /* 0% ? */
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-border-right-colors" : {
domProp : "MozBorderRightColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 06:06:56 -08:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-15 15:27:14 -07:00
} ,
2007-07-04 11:51:16 -07:00
"-moz-border-start" : {
domProp : "MozBorderStart" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-border-start-color" , "-moz-border-start-style" , "-moz-border-start-width" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
other _values : [ "solid" , "green" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "5px green none" ] ,
2007-07-04 11:51:16 -07:00
invalid _values : [ "5%" ]
} ,
"-moz-border-start-color" : {
domProp : "MozBorderStartColor" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 11:51:16 -07:00
initial _values : [ "currentColor" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"-moz-border-start-style" : {
domProp : "MozBorderStartStyle" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 11:51:16 -07:00
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
invalid _values : [ ]
} ,
"-moz-border-start-width" : {
domProp : "MozBorderStartWidth" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 11:51:16 -07:00
prerequisites : { "-moz-border-start-style" : "solid" } ,
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
} ,
2007-04-15 15:27:14 -07:00
"-moz-border-top-colors" : {
domProp : "MozBorderTopColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 06:06:56 -08:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-box-align" : {
domProp : "MozBoxAlign" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "stretch" ] ,
other _values : [ "start" , "center" , "baseline" , "end" ] ,
invalid _values : [ ]
} ,
"-moz-box-direction" : {
domProp : "MozBoxDirection" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "reverse" ] ,
invalid _values : [ ]
} ,
"-moz-box-flex" : {
domProp : "MozBoxFlex" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0.0" , "-0.0" ] ,
other _values : [ "1" , "100" , "0.1" ] ,
invalid _values : [ "10px" , "-1" ]
} ,
"-moz-box-ordinal-group" : {
domProp : "MozBoxOrdinalGroup" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "1" ] ,
2008-12-23 06:06:58 -08:00
other _values : [ "0" , "100" ] ,
invalid _values : [ "1.0" , "-1" , "-1000" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-box-orient" : {
domProp : "MozBoxOrient" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "horizontal" , "inline-axis" ] ,
other _values : [ "vertical" , "block-axis" ] ,
invalid _values : [ ]
} ,
"-moz-box-pack" : {
domProp : "MozBoxPack" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "start" ] ,
other _values : [ "center" , "end" , "justify" ] ,
invalid _values : [ ]
} ,
2008-07-07 17:56:52 -07:00
"-moz-box-shadow" : {
domProp : "MozBoxShadow" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
prerequisites : { "color" : "blue" } ,
2010-05-11 08:49:43 -07:00
other _values : [ "2px 2px" , "2px 2px 1px" , "2px 2px 2px 2px" , "blue 3px 2px" , "2px 2px 1px 5px green" , "2px 2px red" , "green 2px 2px 1px" , "green 2px 2px, blue 1px 3px 4px" , "currentColor 3px 3px" , "blue 2px 2px, currentColor 1px 2px, 1px 2px 3px 2px orange" , "3px 0 0 0" , "inset 2px 2px 3px 4px black" , "2px -2px green inset, 4px 4px 3px blue, inset 2px 2px" ,
/* calc() values */
"2px 2px -moz-calc(-5px)" , /* clamped */
"-moz-calc(3em - 2px) 2px green" ,
"green -moz-calc(3em - 2px) 2px" ,
"2px -moz-min(2px,0.2em)" ,
"blue 2px -moz-min(2px,0.2em)" ,
"2px -moz-min(2px,0.2em) blue" ,
"-moz-calc(2px) -moz-calc(2px)" ,
"-moz-calc(2px) -moz-calc(2px) -moz-calc(2px)" ,
"-moz-calc(2px) -moz-calc(2px) -moz-calc(2px) -moz-calc(2px)"
] ,
2009-02-10 00:45:13 -08:00
invalid _values : [ "3% 3%" , "1px 1px 1px 1px 1px" , "2px 2px, none" , "red 2px 2px blue" , "inherit, 2px 2px" , "2px 2px, inherit" , "2px 2px -5px" , "inset 4px 4px black inset" , "inset inherit" , "inset none" ]
2008-07-07 17:56:52 -07:00
} ,
2007-04-15 15:27:14 -07:00
"-moz-box-sizing" : {
domProp : "MozBoxSizing" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 01:01:22 -07:00
initial _values : [ "content-box" ] ,
other _values : [ "border-box" , "padding-box" ] ,
invalid _values : [ "margin-box" , "content" , "padding" , "border" , "margin" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-column-count" : {
domProp : "MozColumnCount" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2008-12-29 07:07:38 -08:00
other _values : [ "1" , "17" ] ,
// negative and zero invalid per editor's draft
invalid _values : [ "-1" , "0" , "3px" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-column-gap" : {
domProp : "MozColumnGap" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" , "1em" ] ,
2007-07-19 19:21:43 -07:00
other _values : [ "2px" , "4em" ] ,
2008-02-16 20:45:58 -08:00
invalid _values : [ "3%" , "-1px" ]
2007-04-15 15:27:14 -07:00
} ,
2010-05-11 08:49:43 -07:00
"-moz-column-rule" : {
domProp : "MozColumnRule" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
2010-05-11 08:49:43 -07:00
type : CSS _TYPE _TRUE _SHORTHAND ,
prerequisites : { "color" : "green" } ,
subproperties : [ "-moz-column-rule-width" , "-moz-column-rule-style" , "-moz-column-rule-color" ] ,
initial _values : [ "medium none currentColor" ] ,
other _values : [ "2px blue solid" , "red dotted 1px" , "ridge 4px orange" ] ,
invalid _values : [ "2px 3px 4px red" , "dotted dashed" , "5px dashed green 3px" ]
2007-04-15 15:27:14 -07:00
} ,
2008-07-19 03:38:25 -07:00
"-moz-column-rule-width" : {
domProp : "MozColumnRuleWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
prerequisites : { "-moz-column-rule-style" : "solid" } ,
2010-05-11 08:49:43 -07:00
initial _values : [
"medium" ,
"3px" ,
"-moz-calc(3px)" ,
"-moz-calc(5em + 3px - 5em)"
] ,
other _values : [ "thin" , "15px" ,
/* valid calc() values */
"-moz-calc(-2px)" ,
"-moz-calc(2px)" ,
"-moz-calc(3em)" ,
"-moz-calc(3em + 2px)" ,
"-moz-calc( 3em + 2px)" ,
"-moz-calc(3em + 2px )" ,
"-moz-calc( 3em + 2px )" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3 *25px)" ,
"-moz-calc(3 * 25px)" ,
"-moz-calc(3* 25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(25px *3)" ,
"-moz-calc(25px* 3)" ,
"-moz-calc(25px * 3)" ,
"-moz-calc(25px * 3 / 4)" ,
"-moz-calc((25px * 3) / 4)" ,
"-moz-calc(25px * (3 / 4))" ,
"-moz-calc(3 * 25px / 4)" ,
"-moz-calc((3 * 25px) / 4)" ,
"-moz-calc(3 * (25px / 4))" ,
"-moz-calc(3em + 25px * 3 / 4)" ,
"-moz-calc(3em + (25px * 3) / 4)" ,
"-moz-calc(3em + 25px * (3 / 4))" ,
"-moz-calc(25px * 3 / 4 + 3em)" ,
"-moz-calc((25px * 3) / 4 + 3em)" ,
"-moz-calc(25px * (3 / 4) + 3em)" ,
"-moz-calc(3em + (25px * 3 / 4))" ,
"-moz-calc(3em + ((25px * 3) / 4))" ,
"-moz-calc(3em + (25px * (3 / 4)))" ,
"-moz-calc((25px * 3 / 4) + 3em)" ,
"-moz-calc(((25px * 3) / 4) + 3em)" ,
"-moz-calc((25px * (3 / 4)) + 3em)" ,
"-moz-calc(3*25px + 1in)" ,
"-moz-calc(1in - 3em + 2px)" ,
"-moz-calc(1in - (3em + 2px))" ,
"-moz-calc((1in - 3em) + 2px)" ,
"-moz-min(1in, 30em)" ,
"-moz-calc(min(1in, 30em))" ,
"-moz-max(30em, 2px + 1in)" ,
"-moz-calc(max(30em, 2px + 1in))" ,
"-moz-min(2in, 30em,200px, min(500px ,40em))" ,
"-moz-calc(min(2in, 30em,200px, min(500px ,40em)))" ,
"-moz-min(2in)" ,
"-moz-max(20px)" ,
"-moz-calc(min(2em))" ,
"-moz-calc(max(1in))" ,
"-moz-calc(50px/2)" ,
"-moz-calc(50px/(2 - 1))" ,
"-moz-calc(-3px)" ,
/* numeric reduction cases */
"-moz-calc(5 * 3 * 2em)" ,
"-moz-calc(2em * 5 * 3)" ,
"-moz-calc((5 * 3) * 2em)" ,
"-moz-calc(2em * (5 * 3))" ,
"-moz-calc((5 + 3) * 2em)" ,
"-moz-calc(2em * (5 + 3))" ,
"-moz-calc(2em / (5 + 3))" ,
"-moz-calc(2em * (5*2 + 3))" ,
"-moz-calc(2em * ((5*2) + 3))" ,
"-moz-calc(2em * (5*(2 + 3)))" ,
"-moz-calc(min(5,7) * 3em)" ,
"-moz-calc((5 + 7) * 3em)" ,
"-moz-calc((5em + 3em) - 2em)" ,
"-moz-calc((5em - 3em) + 2em)" ,
"-moz-calc(2em - (5em - 3em))" ,
"-moz-calc(2em + (5em - 3em))" ,
"-moz-calc(2em - (5em + 3em))" ,
"-moz-calc(2em + (5em + 3em))" ,
"-moz-calc(2em + 5em - 3em)" ,
"-moz-calc(2em - 5em - 3em)" ,
"-moz-calc(2em + 5em + 3em)" ,
"-moz-calc(2em - 5em + 3em)" ,
"-moz-calc(2em / 4 * 3)" ,
"-moz-calc(2em * 4 / 3)" ,
"-moz-calc(2em * 4 * 3)" ,
"-moz-calc(2em / 4 / 3)" ,
"-moz-calc(4 * 2em / 3)" ,
"-moz-calc(4 / 3 * 2em)" ,
"-moz-calc((2em / 4) * 3)" ,
"-moz-calc((2em * 4) / 3)" ,
"-moz-calc((2em * 4) * 3)" ,
"-moz-calc((2em / 4) / 3)" ,
"-moz-calc((4 * 2em) / 3)" ,
"-moz-calc((4 / 3) * 2em)" ,
"-moz-calc(2em / (4 * 3))" ,
"-moz-calc(2em * (4 / 3))" ,
"-moz-calc(2em * (4 * 3))" ,
"-moz-calc(2em / (4 / 3))" ,
"-moz-calc(4 * (2em / 3))" ,
] ,
invalid _values : [ "20" , "-1px" , "red" , "50%" ,
/* invalid calc() values */
"-moz-calc(2em+ 2px)" ,
"-moz-calc(2em +2px)" ,
"-moz-calc(2em+2px)" ,
"-moz-calc(2em- 2px)" ,
"-moz-calc(2em -2px)" ,
"-moz-calc(2em-2px)" ,
"-moz-min()" ,
"-moz-calc(min())" ,
"-moz-max()" ,
"-moz-calc(max())" ,
"-moz-calc(50px/(2 - 2))" ,
"-moz-calc(5 + 5)" ,
"-moz-calc(5 * 5)" ,
"-moz-calc(5em * 5em)" ,
"-moz-calc(5em / 5em * 5em)" ,
"-moz-calc(4 * 3 / 2em)" ,
"-moz-calc((4 * 3) / 2em)" ,
"-moz-calc(4 * (3 / 2em))" ,
"-moz-calc(4 / (3 * 2em))" ,
"-moz-min(3em, 5)" ,
"-moz-calc(min(3em, 5))" ,
"-moz-min(5, 3em)" ,
"-moz-calc(min(5, 3em))" ,
"-moz-max(3em, 5)" ,
"-moz-calc(max(3em, 5))" ,
"-moz-max(5, 3em)" ,
"-moz-calc(max(5, 3em))"
]
2008-07-19 03:38:25 -07:00
} ,
"-moz-column-rule-style" : {
domProp : "MozColumnRuleStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "solid" , "hidden" , "ridge" , "groove" , "inset" , "outset" , "double" , "dotted" , "dashed" ] ,
invalid _values : [ "20" , "foo" ]
} ,
"-moz-column-rule-color" : {
domProp : "MozColumnRuleColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
prerequisites : { "color" : "green" } ,
initial _values : [ "currentColor" ] ,
other _values : [ "red" , "blue" , "#ffff00" ] ,
invalid _values : [ ]
} ,
2010-05-11 08:49:43 -07:00
"-moz-column-width" : {
domProp : "MozColumnWidth" ,
2008-07-19 03:38:25 -07:00
inherited : false ,
2010-05-11 08:49:43 -07:00
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2010-05-11 08:49:43 -07:00
other _values : [
"15px" ,
"-moz-calc(15px)" ,
"-moz-calc(30px - 3em)" ,
"-moz-calc(-15px)" ,
"0px" ,
"-moz-calc(0px)"
] ,
2010-05-11 08:49:43 -07:00
invalid _values : [ "20" , "-1px" , "50%" ]
2008-07-19 03:38:25 -07:00
} ,
2007-04-15 15:27:14 -07:00
"-moz-float-edge" : {
domProp : "MozFloatEdge" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 00:56:33 -07:00
initial _values : [ "content-box" ] ,
2008-06-05 16:06:34 -07:00
other _values : [ "margin-box" ] ,
2007-04-17 01:01:22 -07:00
invalid _values : [ "content" , "padding" , "border" , "margin" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-force-broken-image-icon" : {
domProp : "MozForceBrokenImageIcon" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" ] ,
other _values : [ "1" ] ,
invalid _values : [ ]
} ,
"-moz-image-region" : {
domProp : "MozImageRegion" ,
2007-04-18 19:49:44 -07:00
inherited : true ,
2007-04-15 15:27:14 -07:00
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "rect(3px 20px 15px 4px)" , "rect(17px, 21px, 33px, 2px)" ] ,
invalid _values : [ ]
} ,
"-moz-margin-end" : {
domProp : "MozMarginEnd" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-04-15 15:27:14 -07:00
/* no subproperties */
/* auto may or may not be initial */
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" ] ,
other _values : [ "1px" , "3em" ] ,
invalid _values : [ ]
} ,
"-moz-margin-start" : {
domProp : "MozMarginStart" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-04-15 15:27:14 -07:00
/* no subproperties */
/* auto may or may not be initial */
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" ] ,
other _values : [ "1px" , "3em" ] ,
invalid _values : [ ]
} ,
"-moz-outline-radius" : {
domProp : "MozOutlineRadius" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-outline-radius-bottomleft" , "-moz-outline-radius-bottomright" , "-moz-outline-radius-topleft" , "-moz-outline-radius-topright" ] ,
initial _values : [ "0" , "0px" , "0%" ] ,
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , "3em 2px" , "2pt 3% 4em" , "2px 2px 2px 2px" , // circular
2009-11-02 11:36:43 -08:00
"3% / 2%" , "1px / 4px" , "2em / 1em" , "3em 2px / 2px 3em" , "2pt 3% 4em / 4pt 1% 5em" , "2px 2px 2px 2px / 4px 4px 4px 4px" , "1pt / 2pt 3pt" , "4pt 5pt / 3pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "2px -2px" , "inherit 2px" , "inherit / 2px" , "2px inherit" , "2px / inherit" , "2px 2px 2px 2px 2px" , "1px / 2px 2px 2px 2px 2px" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-outline-radius-bottomleft" : {
domProp : "MozOutlineRadiusBottomleft" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" , "0%" ] ,
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-outline-radius-bottomright" : {
domProp : "MozOutlineRadiusBottomright" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" , "0%" ] ,
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-outline-radius-topleft" : {
domProp : "MozOutlineRadiusTopleft" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" , "0%" ] ,
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-outline-radius-topright" : {
domProp : "MozOutlineRadiusTopright" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0px" , "0%" ] ,
2008-09-30 22:52:12 -07:00
other _values : [ "3%" , "1px" , "2em" , // circular
2009-11-02 11:36:43 -08:00
"3% 2%" , "1px 4px" , "2em 2pt" // elliptical
] ,
2008-09-30 22:52:12 -07:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-15 15:27:14 -07:00
} ,
"-moz-padding-end" : {
domProp : "MozPaddingEnd" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-04-15 15:27:14 -07:00
/* no subproperties */
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" ] ,
other _values : [ "1px" , "3em" ] ,
invalid _values : [ ]
} ,
"-moz-padding-start" : {
domProp : "MozPaddingStart" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 12:56:13 -07:00
get _computed : logical _box _prop _get _computed ,
2007-04-15 15:27:14 -07:00
/* no subproperties */
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" ] ,
other _values : [ "1px" , "3em" ] ,
invalid _values : [ ]
} ,
2010-07-05 07:41:04 -07:00
"resize" : {
domProp : "resize" ,
2010-03-19 04:49:33 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
prerequisites : { "display" : "block" , "overflow" : "auto" } ,
initial _values : [ "none" ] ,
other _values : [ "both" , "horizontal" , "vertical" ] ,
invalid _values : [ ]
} ,
2010-05-11 08:49:43 -07:00
"-moz-stack-sizing" : {
domProp : "MozStackSizing" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "stretch-to-fit" ] ,
other _values : [ "ignore" ] ,
invalid _values : [ ]
} ,
2009-09-26 13:23:47 -07:00
"-moz-tab-size" : {
domProp : "MozTabSize" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "8" ] ,
other _values : [ "0" , "3" , "99" , "12000" ] ,
invalid _values : [ "-1" , "-808" , "3.0" , "17.5" ]
} ,
2008-09-13 02:42:11 -07:00
"-moz-transform" : {
domProp : "MozTransform" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-07-02 21:18:56 -07:00
prerequisites : { "width" : "300px" , "height" : "50px" } ,
2008-09-13 02:42:11 -07:00
initial _values : [ "none" ] ,
2010-07-02 21:18:56 -07:00
other _values : [ "translatex(1px)" , "translatex(4em)" , "translatex(-4px)" , "translatex(3px)" , "translatex(0px) translatex(1px) translatex(2px) translatex(3px) translatex(4px)" , "translatey(4em)" , "translate(3px)" , "translate(10px, -3px)" , "rotate(45deg)" , "rotate(45grad)" , "rotate(45rad)" , "rotate(0)" , "scalex(10)" , "scaley(10)" , "scale(10)" , "scale(10, 20)" , "skewx(30deg)" , "skewx(0)" , "skewy(0)" , "skewx(30grad)" , "skewx(30rad)" , "skewy(30deg)" , "skewy(30grad)" , "skewy(30rad)" , "matrix(1, 2, 3, 4, 5px, 6em)" , "rotate(45deg) scale(2, 1)" , "skewx(45deg) skewx(-50grad)" , "translate(0, 0) scale(1, 1) skewx(0) skewy(0) matrix(1, 0, 0, 1, 0, 0)" , "translatex(50%)" , "translatey(50%)" , "translate(50%)" , "translate(3%, 5px)" , "translate(5px, 3%)" , "matrix(1, 2, 3, 4, 5px, 6%)" , "matrix(1, 2, 3, 4, 5%, 6px)" , "matrix(1, 2, 3, 4, 5%, 6%)" ,
/* valid calc() values */
"translatex(-moz-calc(5px + 10%))" ,
"translatey(-moz-calc(0.25 * 5px + 10% / 3))" ,
"translate(-moz-calc(5px - 10% * 3))" ,
"translate(-moz-calc(5px - 3 * 10%), 50px)" ,
"translate(-50px, -moz-calc(5px - 10% * 3))" ,
"matrix(1, 0, 0, 1, -moz-calc(5px * 3), -moz-calc(10% - 3px))"
] ,
invalid _values : [ "1px" , "#0000ff" , "red" , "auto" , "translatex(1px 1px)" , "translatex(translatex(1px))" , "translatex(#0000ff)" , "translatex(red)" , "translatey()" , "matrix(1, 2, 3, 4, 5, 6)" , "matrix(1px, 2px, 3px, 4px, 5px, 6px)" , "scale(150%)" , "skewx(red)" , "matrix(1%, 0, 0, 0, 0px, 0px)" , "matrix(0, 1%, 2, 3, 4px,5px)" , "matrix(0, 1, 2%, 3, 4px, 5px)" , "matrix(0, 1, 2, 3%, 4%, 5%)" ,
/* invalid (specially for this) calc() values */
"translatey(-moz-min(5px,10%))" ,
"translatex(-moz-max(5px,10%))" ,
"translate(10px, -moz-calc(min(5px,10%)))" ,
"translate(-moz-calc(max(5px,10%)), 10%)" ,
"matrix(1, 0, 0, 1, -moz-max(5px * 3), -moz-calc(10% - 3px))"
]
2008-09-13 02:42:11 -07:00
} ,
"-moz-transform-origin" : {
domProp : "MozTransformOrigin" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* no subproperties */
prerequisites : { "width" : "10px" , "height" : "10px" , "display" : "block" } ,
initial _values : [ "50% 50%" , "center" , "center center" ] ,
other _values : [ "25% 25%" , "5px 5px" , "20% 3em" , "0 0" , "0in 1in" ,
"top" , "bottom" , "top left" , "top right" ,
"top center" , "center left" , "center right" ,
"bottom left" , "bottom right" , "bottom center" ,
"20% center" , "5px center" , "13in bottom" ,
"left 50px" , "right 13%" , "center 40px" ] ,
invalid _values : [ "red" , "auto" , "none" , "0.5 0.5" , "40px #0000ff" ,
"border" , "center red" , "right diagonal" ,
"#00ffff bottom" ]
} ,
2007-04-15 15:27:14 -07:00
"-moz-user-focus" : {
domProp : "MozUserFocus" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "normal" , "ignore" , "select-all" , "select-before" , "select-after" , "select-same" , "select-menu" ] ,
invalid _values : [ ]
} ,
"-moz-user-input" : {
domProp : "MozUserInput" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "none" , "enabled" , "disabled" ] ,
invalid _values : [ ]
} ,
"-moz-user-modify" : {
domProp : "MozUserModify" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "read-only" ] ,
other _values : [ "read-write" , "write-only" ] ,
invalid _values : [ ]
} ,
"-moz-user-select" : {
domProp : "MozUserSelect" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "none" , "text" , "element" , "elements" , "all" , "toggle" , "tri-state" , "-moz-all" , "-moz-none" ] ,
invalid _values : [ ]
} ,
2008-10-14 07:44:25 -07:00
"-moz-window-shadow" : {
domProp : "MozWindowShadow" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "default" ] ,
2009-12-30 07:24:08 -08:00
other _values : [ "none" , "menu" , "tooltip" , "sheet" ] ,
2008-10-14 07:44:25 -07:00
invalid _values : [ ]
} ,
2007-04-15 15:27:14 -07:00
"azimuth" : {
domProp : "azimuth" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "center" , "0deg" ] ,
other _values : [ "center behind" , "behind far-right" , "left-side" , "73deg" , "90.1deg" , "0.1deg" ] ,
invalid _values : [ "0deg behind" , "behind 0deg" , "90deg behind" , "behind 90deg" ]
} ,
"background" : {
domProp : "background" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2010-06-08 18:44:33 -07:00
subproperties : [ "background-attachment" , "background-color" , "background-image" , "background-position" , "background-repeat" , "background-clip" , "background-origin" , "background-size" ] ,
2009-05-28 11:09:05 -07:00
initial _values : [ "transparent" , "none" , "repeat" , "scroll" , "0% 0%" , "top left" , "left top" , "transparent none" , "top left none" , "left top none" , "none left top" , "none top left" , "none 0% 0%" , "transparent none repeat scroll top left" , "left top repeat none scroll transparent" ] ,
2009-02-19 21:29:21 -08:00
other _values : [
2009-11-02 11:36:43 -08:00
/* without multiple backgrounds */
"green" ,
"none green repeat scroll left top" ,
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==)" ,
"repeat url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==') transparent left top scroll" ,
"repeat-x" ,
"repeat-y" ,
"no-repeat" ,
"none repeat-y transparent scroll 0% 0%" ,
"fixed" ,
"0% top transparent fixed repeat none" ,
"top" ,
"left" ,
"50% 50%" ,
"center" ,
"bottom right scroll none transparent repeat" ,
"50% transparent" ,
"transparent 50%" ,
"50%" ,
"-moz-radial-gradient(10% bottom, #ffffff, black) scroll no-repeat" ,
"-moz-linear-gradient(10px 10px -45deg, red, blue) repeat" ,
"-moz-repeating-radial-gradient(10% bottom, #ffffff, black) scroll no-repeat" ,
"-moz-repeating-linear-gradient(10px 10px -45deg, red, blue) repeat" ,
/* multiple backgrounds */
"url(404.png), url(404.png)" ,
"url(404.png), url(404.png) transparent" ,
"url(404.png), url(404.png) red" ,
"repeat-x, fixed, none" ,
"0% top url(404.png), url(404.png) 0% top" ,
"fixed repeat-y top left url(404.png), repeat-x green" ,
"url(404.png), -moz-linear-gradient(20px 20px -45deg, blue, green) black" ,
/* test cases with clip+origin in the shorthand */
"url(404.png) green padding-box" ,
"url(404.png) border-box transparent" ,
"content-box url(404.png) blue" ,
2009-02-19 21:29:21 -08:00
] ,
2009-11-02 11:36:43 -08:00
invalid _values : [
/* mixes with keywords have to be in correct order */
"50% left" , "top 50%" ,
/* bug 258080: don't accept background-position separated */
"left url(404.png) top" , "top url(404.png) left" ,
/* not allowed to have color in non-bottom layer */
"url(404.png) transparent, url(404.png)" ,
"url(404.png) red, url(404.png)" ,
"url(404.png) transparent, url(404.png) transparent" ,
"url(404.png) transparent red, url(404.png) transparent red" ,
"url(404.png) red, url(404.png) red" ,
"url(404.png) rgba(0, 0, 0, 0), url(404.png)" ,
"url(404.png) rgb(255, 0, 0), url(404.png)" ,
"url(404.png) rgba(0, 0, 0, 0), url(404.png) rgba(0, 0, 0, 0)" ,
"url(404.png) rgba(0, 0, 0, 0) rgb(255, 0, 0), url(404.png) rgba(0, 0, 0, 0) rgb(255, 0, 0)" ,
"url(404.png) rgb(255, 0, 0), url(404.png) rgb(255, 0, 0)" ,
/* bug 513395: old syntax for gradients */
"-moz-radial-gradient(10% bottom, 30px, 20px 20px, 10px, from(#ffffff), to(black)) scroll no-repeat" ,
"-moz-linear-gradient(10px 10px, 20px 20px, from(red), to(blue)) repeat" ,
]
2007-04-15 15:27:14 -07:00
} ,
"background-attachment" : {
domProp : "backgroundAttachment" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "scroll" ] ,
2009-02-19 21:29:21 -08:00
other _values : [ "fixed" , "scroll,scroll" , "fixed, scroll" , "scroll, fixed, scroll" , "fixed, fixed" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
2010-06-08 18:44:33 -07:00
"background-clip" : {
/ *
* When we rename this to 'background-clip' , we also
* need to rename the values to match the spec .
* /
domProp : "backgroundClip" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "border-box" ] ,
other _values : [ "content-box" , "padding-box" , "border-box, padding-box" , "padding-box, padding-box, padding-box" , "border-box, border-box" ] ,
invalid _values : [ "margin-box" , "border-box border-box" ]
} ,
2007-04-15 15:27:14 -07:00
"background-color" : {
domProp : "backgroundColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2009-06-16 08:00:20 -07:00
initial _values : [ "transparent" , "rgba(255, 127, 15, 0)" , "hsla(240, 97%, 50%, 0.0)" , "rgba(0, 0, 0, 0)" , "rgba(255,255,255,-3.7)" ] ,
other _values : [ "green" , "rgb(255, 0, 128)" , "#fc2" , "#96ed2a" , "black" , "rgba(255,255,0,3)" ] ,
2008-03-13 08:24:22 -07:00
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" , "rgb(255.0,0.387,3489)" ]
2007-04-15 15:27:14 -07:00
} ,
"background-image" : {
domProp : "backgroundImage" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2009-11-02 11:36:43 -08:00
other _values : [
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==)" , "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==')" , 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
"none, none" ,
"none, none, none, none, none" ,
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==), none" ,
"none, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==), none" ,
"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==)" ,
/* gradient torture test */
"-moz-linear-gradient(red, blue)" ,
"-moz-linear-gradient(red, yellow, blue)" ,
"-moz-linear-gradient(red 1px, yellow 20%, blue 24em, green)" ,
"-moz-linear-gradient(red, yellow, green, blue 50%)" ,
"-moz-linear-gradient(red -50%, yellow -25%, green, blue)" ,
"-moz-linear-gradient(red -99px, yellow, green, blue 120%)" ,
"-moz-linear-gradient(#ffff00, #ef3, rgba(10, 20, 30, 0.4))" ,
"-moz-linear-gradient(rgba(10, 20, 30, 0.4), #ffff00, #ef3)" ,
"-moz-linear-gradient(top left, red, blue)" ,
"-moz-linear-gradient(0 0, red, blue)" ,
"-moz-linear-gradient(20% bottom, red, blue)" ,
"-moz-linear-gradient(center 20%, red, blue)" ,
"-moz-linear-gradient(left 35px, red, blue)" ,
"-moz-linear-gradient(10% 10em, red, blue)" ,
"-moz-linear-gradient(44px top, red, blue)" ,
"-moz-linear-gradient(top left 45deg, red, blue)" ,
"-moz-linear-gradient(20% bottom -300deg, red, blue)" ,
"-moz-linear-gradient(center 20% 1.95929rad, red, blue)" ,
"-moz-linear-gradient(left 35px 30grad, red, blue)" ,
"-moz-linear-gradient(10% 10em 99999deg, red, blue)" ,
"-moz-linear-gradient(44px top -33deg, red, blue)" ,
"-moz-linear-gradient(-33deg, red, blue)" ,
"-moz-linear-gradient(30grad left 35px, red, blue)" ,
"-moz-linear-gradient(10deg 20px, red, blue)" ,
"-moz-linear-gradient(.414rad bottom, red, blue)" ,
"-moz-radial-gradient(red, blue)" ,
"-moz-radial-gradient(red, yellow, blue)" ,
"-moz-radial-gradient(red 1px, yellow 20%, blue 24em, green)" ,
"-moz-radial-gradient(red, yellow, green, blue 50%)" ,
"-moz-radial-gradient(red -50%, yellow -25%, green, blue)" ,
"-moz-radial-gradient(red -99px, yellow, green, blue 120%)" ,
"-moz-radial-gradient(#ffff00, #ef3, rgba(10, 20, 30, 0.4))" ,
"-moz-radial-gradient(top left, red, blue)" ,
"-moz-radial-gradient(20% bottom, red, blue)" ,
"-moz-radial-gradient(center 20%, red, blue)" ,
"-moz-radial-gradient(left 35px, red, blue)" ,
"-moz-radial-gradient(10% 10em, red, blue)" ,
"-moz-radial-gradient(44px top, red, blue)" ,
"-moz-radial-gradient(top left 45deg, red, blue)" ,
"-moz-radial-gradient(0 0, red, blue)" ,
"-moz-radial-gradient(20% bottom -300deg, red, blue)" ,
"-moz-radial-gradient(center 20% 1.95929rad, red, blue)" ,
"-moz-radial-gradient(left 35px 30grad, red, blue)" ,
"-moz-radial-gradient(10% 10em 99999deg, red, blue)" ,
"-moz-radial-gradient(44px top -33deg, red, blue)" ,
"-moz-radial-gradient(rgba(10, 20, 30, 0.4), #ffff00, #ef3)" ,
"-moz-radial-gradient(-33deg, red, blue)" ,
"-moz-radial-gradient(30grad left 35px, red, blue)" ,
"-moz-radial-gradient(10deg 20px, red, blue)" ,
"-moz-radial-gradient(.414rad bottom, red, blue)" ,
"-moz-radial-gradient(cover, red, blue)" ,
"-moz-radial-gradient(circle, red, blue)" ,
"-moz-radial-gradient(ellipse closest-corner, red, blue)" ,
"-moz-radial-gradient(farthest-side circle, red, blue)" ,
"-moz-radial-gradient(top left, cover, red, blue)" ,
"-moz-radial-gradient(15% 20%, circle, red, blue)" ,
"-moz-radial-gradient(45px, ellipse closest-corner, red, blue)" ,
"-moz-radial-gradient(45px, farthest-side circle, red, blue)" ,
"-moz-radial-gradient(99deg, cover, red, blue)" ,
"-moz-radial-gradient(-1.2345rad, circle, red, blue)" ,
"-moz-radial-gradient(399grad, ellipse closest-corner, red, blue)" ,
"-moz-radial-gradient(399grad, farthest-side circle, red, blue)" ,
"-moz-radial-gradient(top left 99deg, cover, red, blue)" ,
"-moz-radial-gradient(15% 20% -1.2345rad, circle, red, blue)" ,
"-moz-radial-gradient(45px 399grad, ellipse closest-corner, red, blue)" ,
"-moz-radial-gradient(45px 399grad, farthest-side circle, red, blue)" ,
2009-08-01 08:53:40 -07:00
2009-11-02 11:36:43 -08:00
"-moz-repeating-linear-gradient(red, blue)" ,
"-moz-repeating-linear-gradient(red, yellow, blue)" ,
"-moz-repeating-linear-gradient(red 1px, yellow 20%, blue 24em, green)" ,
"-moz-repeating-linear-gradient(red, yellow, green, blue 50%)" ,
"-moz-repeating-linear-gradient(red -50%, yellow -25%, green, blue)" ,
"-moz-repeating-linear-gradient(red -99px, yellow, green, blue 120%)" ,
"-moz-repeating-linear-gradient(#ffff00, #ef3, rgba(10, 20, 30, 0.4))" ,
"-moz-repeating-linear-gradient(rgba(10, 20, 30, 0.4), #ffff00, #ef3)" ,
"-moz-repeating-linear-gradient(top left, red, blue)" ,
"-moz-repeating-linear-gradient(0 0, red, blue)" ,
"-moz-repeating-linear-gradient(20% bottom, red, blue)" ,
"-moz-repeating-linear-gradient(center 20%, red, blue)" ,
"-moz-repeating-linear-gradient(left 35px, red, blue)" ,
"-moz-repeating-linear-gradient(10% 10em, red, blue)" ,
"-moz-repeating-linear-gradient(44px top, red, blue)" ,
"-moz-repeating-linear-gradient(top left 45deg, red, blue)" ,
"-moz-repeating-linear-gradient(20% bottom -300deg, red, blue)" ,
"-moz-repeating-linear-gradient(center 20% 1.95929rad, red, blue)" ,
"-moz-repeating-linear-gradient(left 35px 30grad, red, blue)" ,
"-moz-repeating-linear-gradient(10% 10em 99999deg, red, blue)" ,
"-moz-repeating-linear-gradient(44px top -33deg, red, blue)" ,
"-moz-repeating-linear-gradient(-33deg, red, blue)" ,
"-moz-repeating-linear-gradient(30grad left 35px, red, blue)" ,
"-moz-repeating-linear-gradient(10deg 20px, red, blue)" ,
"-moz-repeating-linear-gradient(.414rad bottom, red, blue)" ,
"-moz-repeating-radial-gradient(red, blue)" ,
"-moz-repeating-radial-gradient(red, yellow, blue)" ,
"-moz-repeating-radial-gradient(red 1px, yellow 20%, blue 24em, green)" ,
"-moz-repeating-radial-gradient(red, yellow, green, blue 50%)" ,
"-moz-repeating-radial-gradient(red -50%, yellow -25%, green, blue)" ,
"-moz-repeating-radial-gradient(red -99px, yellow, green, blue 120%)" ,
"-moz-repeating-radial-gradient(#ffff00, #ef3, rgba(10, 20, 30, 0.4))" ,
"-moz-repeating-radial-gradient(rgba(10, 20, 30, 0.4), #ffff00, #ef3)" ,
"-moz-repeating-radial-gradient(top left, red, blue)" ,
"-moz-repeating-radial-gradient(0 0, red, blue)" ,
"-moz-repeating-radial-gradient(20% bottom, red, blue)" ,
"-moz-repeating-radial-gradient(center 20%, red, blue)" ,
"-moz-repeating-radial-gradient(left 35px, red, blue)" ,
"-moz-repeating-radial-gradient(10% 10em, red, blue)" ,
"-moz-repeating-radial-gradient(44px top, red, blue)" ,
"-moz-repeating-radial-gradient(top left 45deg, red, blue)" ,
"-moz-repeating-radial-gradient(20% bottom -300deg, red, blue)" ,
"-moz-repeating-radial-gradient(center 20% 1.95929rad, red, blue)" ,
"-moz-repeating-radial-gradient(left 35px 30grad, red, blue)" ,
"-moz-repeating-radial-gradient(10% 10em 99999deg, red, blue)" ,
"-moz-repeating-radial-gradient(44px top -33deg, red, blue)" ,
"-moz-repeating-radial-gradient(-33deg, red, blue)" ,
"-moz-repeating-radial-gradient(30grad left 35px, red, blue)" ,
"-moz-repeating-radial-gradient(10deg 20px, red, blue)" ,
"-moz-repeating-radial-gradient(.414rad bottom, red, blue)" ,
"-moz-repeating-radial-gradient(cover, red, blue)" ,
"-moz-repeating-radial-gradient(circle, red, blue)" ,
"-moz-repeating-radial-gradient(ellipse closest-corner, red, blue)" ,
"-moz-repeating-radial-gradient(farthest-side circle, red, blue)" ,
"-moz-repeating-radial-gradient(top left, cover, red, blue)" ,
"-moz-repeating-radial-gradient(15% 20%, circle, red, blue)" ,
"-moz-repeating-radial-gradient(45px, ellipse closest-corner, red, blue)" ,
"-moz-repeating-radial-gradient(45px, farthest-side circle, red, blue)" ,
"-moz-repeating-radial-gradient(99deg, cover, red, blue)" ,
"-moz-repeating-radial-gradient(-1.2345rad, circle, red, blue)" ,
"-moz-repeating-radial-gradient(399grad, ellipse closest-corner, red, blue)" ,
"-moz-repeating-radial-gradient(399grad, farthest-side circle, red, blue)" ,
"-moz-repeating-radial-gradient(top left 99deg, cover, red, blue)" ,
"-moz-repeating-radial-gradient(15% 20% -1.2345rad, circle, red, blue)" ,
"-moz-repeating-radial-gradient(45px 399grad, ellipse closest-corner, red, blue)" ,
2010-08-11 12:32:52 -07:00
"-moz-repeating-radial-gradient(45px 399grad, farthest-side circle, red, blue)" ,
"-moz-image-rect(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==), 2, 10, 10, 2)" ,
"-moz-image-rect(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==), 10%, 50%, 30%, 0%)" ,
"-moz-image-rect(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==), 10, 50%, 30%, 0)" ,
2009-02-19 21:29:21 -08:00
] ,
2009-11-02 11:36:43 -08:00
invalid _values : [
/* Old syntax */
"-moz-linear-gradient(10px 10px, 20px, 30px 30px, 40px, from(blue), to(red))" ,
"-moz-radial-gradient(20px 20px, 10px 10px, from(green), to(#ff00ff))" ,
"-moz-radial-gradient(10px 10px, 20%, 40px 40px, 10px, from(green), to(#ff00ff))" ,
"-moz-linear-gradient(10px, 20px, 30px, 40px, color-stop(0.5, #00ccff))" ,
"-moz-linear-gradient(20px 20px, from(blue), to(red))" ,
"-moz-linear-gradient(40px 40px, 10px 10px, from(blue) to(red) color-stop(10%, fuchsia))" ,
"-moz-linear-gradient(20px 20px 30px, 10px 10px, from(red), to(#ff0000))" ,
"-moz-radial-gradient(left top, center, 20px 20px, 10px, from(blue), to(red))" ,
"-moz-linear-gradient(left left, top top, from(blue))" ,
"-moz-linear-gradient(inherit, 10px 10px, from(blue))" ,
/* New syntax */
"-moz-linear-gradient(10px 10px, 20px, 30px 30px, 40px, blue 0, red 100%)" ,
"-moz-radial-gradient(20px 20px, 10px 10px, from(green), to(#ff00ff))" ,
"-moz-radial-gradient(10px 10px, 20%, 40px 40px, 10px, from(green), to(#ff00ff))" ,
"-moz-linear-gradient(10px, 20px, 30px, 40px, #00ccff 50%)" ,
"-moz-linear-gradient(40px 40px, 10px 10px, blue 0 fuchsia 10% red 100%)" ,
"-moz-linear-gradient(20px 20px 30px, 10px 10px, red 0, #ff0000 100%)" ,
"-moz-radial-gradient(left top, center, 20px 20px, 10px, from(blue), to(red))" ,
"-moz-linear-gradient(left left, top top, blue 0)" ,
"-moz-linear-gradient(inherit, 10px 10px, blue 0)" ,
"-moz-linear-gradient(left left blue red)" ,
"-moz-linear-gradient(left left blue, red)" ,
"-moz-linear-gradient()" ,
"-moz-linear-gradient(cover, red, blue)" ,
"-moz-linear-gradient(auto, red, blue)" ,
"-moz-linear-gradient(22 top, red, blue)" ,
"-moz-linear-gradient(10% red blue)" ,
"-moz-linear-gradient(10%, red blue)" ,
"-moz-linear-gradient(10%,, red, blue)" ,
"-moz-linear-gradient(45px, center, red, blue)" ,
"-moz-linear-gradient(45px, center red, blue)" ,
"-moz-radial-gradient(contain, ellipse, red, blue)" ,
"-moz-radial-gradient(10deg contain, red, blue)" ,
"-moz-radial-gradient(10deg, contain,, red, blue)" ,
"-moz-radial-gradient(contain contain, red, blue)" ,
"-moz-radial-gradient(ellipse circle, red, blue)" ,
"-moz-repeating-linear-gradient(10px 10px, 20px, 30px 30px, 40px, blue 0, red 100%)" ,
"-moz-repeating-radial-gradient(20px 20px, 10px 10px, from(green), to(#ff00ff))" ,
"-moz-repeating-radial-gradient(10px 10px, 20%, 40px 40px, 10px, from(green), to(#ff00ff))" ,
"-moz-repeating-linear-gradient(10px, 20px, 30px, 40px, #00ccff 50%)" ,
"-moz-repeating-linear-gradient(40px 40px, 10px 10px, blue 0 fuchsia 10% red 100%)" ,
"-moz-repeating-linear-gradient(20px 20px 30px, 10px 10px, red 0, #ff0000 100%)" ,
"-moz-repeating-radial-gradient(left top, center, 20px 20px, 10px, from(blue), to(red))" ,
"-moz-repeating-linear-gradient(left left, top top, blue 0)" ,
"-moz-repeating-linear-gradient(inherit, 10px 10px, blue 0)" ,
"-moz-repeating-linear-gradient(left left blue red)" ,
"-moz-repeating-linear-gradient()" ]
2007-04-15 15:27:14 -07:00
} ,
2010-06-08 18:44:33 -07:00
"background-origin" : {
domProp : "backgroundOrigin" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "padding-box" ] ,
other _values : [ "border-box" , "content-box" , "border-box, padding-box" , "padding-box, padding-box, padding-box" , "border-box, border-box" ] ,
invalid _values : [ "margin-box" , "padding-box padding-box" ]
} ,
2007-04-15 15:27:14 -07:00
"background-position" : {
domProp : "backgroundPosition" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2009-02-19 21:29:21 -08:00
/* is "0px 0px" an initial value or not? */
2007-04-15 15:27:14 -07:00
initial _values : [ "top left" , "left top" , "0% 0%" , "0% top" , "left 0%" ] ,
2009-02-19 21:29:21 -08:00
other _values : [ "top" , "left" , "right" , "bottom" , "center" , "center bottom" , "bottom center" , "center right" , "right center" , "center top" , "top center" , "center left" , "left center" , "right bottom" , "bottom right" , "50%" , "top left, top left" , "top left, top right" , "top right, top left" , "left top, 0% 0%" , "10% 20%, 30%, 40%" , "top left, bottom right" , "right bottom, left top" , "0%" , "0px" , "30px" , "0%, 10%, 20%, 30%" , "top, top, top, top, top" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "50% left" , "top 50%" ]
} ,
"background-repeat" : {
domProp : "backgroundRepeat" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "repeat" ] ,
2009-02-19 21:29:21 -08:00
other _values : [ "repeat-x" , "repeat-y" , "no-repeat" ,
"repeat-x, repeat-x" ,
"repeat, no-repeat" ,
"repeat-y, no-repeat, repeat-y" ,
"repeat, repeat, repeat"
] ,
invalid _values : [ "repeat repeat" ]
2007-04-15 15:27:14 -07:00
} ,
2010-06-08 18:44:33 -07:00
"background-size" : {
domProp : "backgroundSize" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" , "auto auto" ] ,
other _values : [ "contain" , "cover" , "100px auto" , "auto 100px" , "100% auto" , "auto 100%" , "25% 50px" , "3em 40%" ] ,
invalid _values : [ "contain contain" , "cover cover" , "cover auto" , "auto cover" , "contain cover" , "cover contain" , "-5px 3px" , "3px -5px" , "auto -5px" , "-5px auto" ]
} ,
2007-04-15 15:27:14 -07:00
"border" : {
domProp : "border" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2010-02-26 10:35:09 -08:00
subproperties : [ "border-bottom-color" , "border-bottom-style" , "border-bottom-width" , "border-left-color" , "border-left-style" , "border-left-width" , "border-right-color" , "border-right-style" , "border-right-width" , "border-top-color" , "border-top-style" , "border-top-width" , "-moz-border-top-colors" , "-moz-border-right-colors" , "-moz-border-bottom-colors" , "-moz-border-left-colors" , "-moz-border-image" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
2007-04-15 15:27:14 -07:00
other _values : [ "solid" , "medium solid" , "green solid" , "10px solid" , "thick solid" ] ,
invalid _values : [ "5%" ]
} ,
"border-bottom" : {
domProp : "borderBottom" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-bottom-color" , "border-bottom-style" , "border-bottom-width" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
other _values : [ "solid" , "green" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "5px green none" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "5%" ]
} ,
"border-bottom-color" : {
domProp : "borderBottomColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "color" : "black" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "currentColor" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"border-bottom-style" : {
domProp : "borderBottomStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
invalid _values : [ ]
} ,
"border-bottom-width" : {
domProp : "borderBottomWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-18 19:49:44 -07:00
prerequisites : { "border-bottom-style" : "solid" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
} ,
"border-collapse" : {
domProp : "borderCollapse" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "separate" ] ,
other _values : [ "collapse" ] ,
invalid _values : [ ]
} ,
"border-color" : {
domProp : "borderColor" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-top-color" , "border-right-color" , "border-bottom-color" , "border-left-color" ] ,
initial _values : [ "currentColor" , "currentColor currentColor" , "currentColor currentColor currentColor" , "currentColor currentColor currentcolor CURRENTcolor" ] ,
other _values : [ "green" , "currentColor green" , "currentColor currentColor green" , "currentColor currentColor currentColor green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"border-left" : {
domProp : "borderLeft" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-left-color" , "border-left-style" , "border-left-width" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
other _values : [ "solid" , "green" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "5px green none" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "5%" ]
} ,
"border-left-color" : {
domProp : "borderLeftColor" ,
inherited : false ,
2007-07-04 11:51:16 -07:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "color" : "black" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "currentColor" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"border-left-style" : {
domProp : "borderLeftStyle" ,
inherited : false ,
2007-07-04 11:51:16 -07:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-15 15:27:14 -07:00
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
invalid _values : [ ]
} ,
"border-left-width" : {
domProp : "borderLeftWidth" ,
inherited : false ,
2007-07-04 11:51:16 -07:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-18 19:49:44 -07:00
prerequisites : { "border-left-style" : "solid" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
} ,
"border-right" : {
domProp : "borderRight" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-right-color" , "border-right-style" , "border-right-width" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
other _values : [ "solid" , "green" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "5px green none" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "5%" ]
} ,
"border-right-color" : {
domProp : "borderRightColor" ,
inherited : false ,
2007-07-04 11:51:16 -07:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "color" : "black" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "currentColor" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"border-right-style" : {
domProp : "borderRightStyle" ,
inherited : false ,
2007-07-04 11:51:16 -07:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-15 15:27:14 -07:00
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
invalid _values : [ ]
} ,
"border-right-width" : {
domProp : "borderRightWidth" ,
inherited : false ,
2007-07-04 11:51:16 -07:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-18 19:49:44 -07:00
prerequisites : { "border-right-style" : "solid" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
} ,
"border-spacing" : {
domProp : "borderSpacing" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 08:49:43 -07:00
initial _values : [ "0" , "0 0" , "0px" , "0 0px" , "-moz-calc(0px)" , "-moz-calc(0px) -moz-calc(0em)" , "-moz-calc(2em - 2em) -moz-calc(3px + 7px - 10px)" , "-moz-calc(-5px)" , "-moz-calc(-5px) -moz-calc(-5px)" ] ,
other _values : [ "3px" , "4em 2px" , "4em 0" , "0px 2px" , "-moz-calc(7px)" , "0 -moz-calc(7px)" , "-moz-calc(7px) 0" , "-moz-calc(0px) -moz-calc(7px)" , "-moz-calc(7px) -moz-calc(0px)" , "7px -moz-calc(0px)" , "-moz-calc(0px) 7px" , "7px -moz-calc(0px)" , "3px -moz-calc(2em)" ] ,
invalid _values : [ "0%" , "0 0%" , "-5px" , "-5px -5px" , "0 -5px" , "-5px 0" ]
2007-04-15 15:27:14 -07:00
} ,
"border-style" : {
domProp : "borderStyle" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-top-style" , "border-right-style" , "border-bottom-style" , "border-left-style" ] ,
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" , "none none" , "none none none" , "none none none none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" , "none solid" , "none none solid" , "none none none solid" , "groove none none none" , "none ridge none none" , "none none double none" , "none none none dotted" ] ,
invalid _values : [ ]
} ,
"border-top" : {
domProp : "borderTop" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-top-color" , "border-top-style" , "border-top-width" ] ,
2008-12-16 17:11:38 -08:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" ] ,
other _values : [ "solid" , "green" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "5px green none" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "5%" ]
} ,
"border-top-color" : {
domProp : "borderTopColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "color" : "black" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "currentColor" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
"border-top-style" : {
domProp : "borderTopStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX hidden is sometimes the same as initial */
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
invalid _values : [ ]
} ,
"border-top-width" : {
domProp : "borderTopWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-18 19:49:44 -07:00
prerequisites : { "border-top-style" : "solid" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
} ,
"border-width" : {
domProp : "borderWidth" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "border-top-width" , "border-right-width" , "border-bottom-width" , "border-left-width" ] ,
2007-04-18 19:49:44 -07:00
prerequisites : { "border-style" : "solid" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "medium" , "3px" , "medium medium" , "3px medium medium" , "medium 3px medium medium" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" , "2px 0 0px 1em" ] ,
invalid _values : [ "5%" ]
} ,
"bottom" : {
domProp : "bottom" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX requires position to be set */
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
other _values : [ "32px" , "-3em" , "12%" ] ,
invalid _values : [ ]
} ,
"caption-side" : {
domProp : "captionSide" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "top" ] ,
2008-02-26 18:02:20 -08:00
other _values : [ "right" , "left" , "bottom" , "top-outside" , "bottom-outside" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"clear" : {
domProp : "clear" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "left" , "right" , "both" ] ,
invalid _values : [ ]
} ,
"clip" : {
domProp : "clip" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2007-04-18 19:49:44 -07:00
other _values : [ "rect(0 0 0 0)" , "rect(auto,auto,auto,auto)" , "rect(3px, 4px, 4em, 0)" , "rect(auto, 3em, 4pt, 2px)" , "rect(2px 3px 4px 5px)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "rect(auto, 3em, 2%, 5px)" ]
} ,
"color" : {
domProp : "color" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-18 19:49:44 -07:00
/* XXX should test currentColor, but may or may not be initial */
initial _values : [ "black" , "#000" ] ,
2008-07-11 11:34:53 -07:00
other _values : [ "green" , "#f3c" , "#fed292" , "rgba(45,300,12,2)" , "transparent" , "-moz-nativehyperlinktext" , "rgba(255,128,0,0.5)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "fff" , "ffffff" , "#f" , "#ff" , "#ffff" , "#fffff" , "#fffffff" , "#ffffffff" , "#fffffffff" ]
} ,
"content" : {
domProp : "content" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX needs to be on pseudo-elements */
initial _values : [ "normal" , "none" ] ,
2010-02-04 12:49:29 -08:00
other _values : [ '""' , "''" , '"hello"' , "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==)" , "url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==')" , 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' , 'counter(foo)' , 'counter(bar, upper-roman)' , 'counters(foo, ".")' , "counters(bar, '-', lower-greek)" , "'-' counter(foo) '.'" , "attr(title)" , "open-quote" , "close-quote" , "no-open-quote" , "no-close-quote" , "close-quote attr(title) counters(foo, '.', upper-alpha)" , "counter(foo, none)" , "counters(bar, '.', none)" , "attr(\\32)" , "attr(\\2)" , "attr(-\\2)" , "attr(-\\32)" , "counter(\\2)" , "counters(\\32, '.')" , "counter(-\\32, upper-roman)" , "counters(-\\2, '-', lower-greek)" , "counter(\\()" , "counters(a\\+b, '.')" , "counter(\\}, upper-alpha)" ] ,
invalid _values : [ 'counters(foo)' , 'counter(foo, ".")' , 'attr("title")' , "attr('title')" , "attr(2)" , "attr(-2)" , "counter(2)" , "counters(-2, '.')" ]
2007-04-15 15:27:14 -07:00
} ,
"counter-increment" : {
domProp : "counterIncrement" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2010-02-04 12:49:29 -08:00
other _values : [ "foo 1" , "bar" , "foo 3 bar baz 2" , "\\32 1" , "-\\32 1" , "-c 1" , "\\32 1" , "-\\32 1" , "\\2 1" , "-\\2 1" , "-c 1" , "\\2 1" , "-\\2 1" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"counter-reset" : {
domProp : "counterReset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2010-02-04 12:49:29 -08:00
other _values : [ "foo 1" , "bar" , "foo 3 bar baz 2" , "\\32 1" , "-\\32 1" , "-c 1" , "\\32 1" , "-\\32 1" , "\\2 1" , "-\\2 1" , "-c 1" , "\\2 1" , "-\\2 1" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"cue" : {
domProp : "cue" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "cue-before" , "cue-after" ] ,
initial _values : [ "none" , "none none" ] ,
other _values : [ "url(404.wav)" , "url(404.wav) none" , "none url(404.wav)" ] ,
invalid _values : [ ]
} ,
"cue-after" : {
domProp : "cueAfter" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "url(404.wav)" ] ,
invalid _values : [ ]
} ,
"cue-before" : {
domProp : "cueBefore" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "url(404.wav)" ] ,
invalid _values : [ ]
} ,
"cursor" : {
domProp : "cursor" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2009-11-12 17:40:05 -08:00
other _values : [ "crosshair" , "default" , "pointer" , "move" , "e-resize" , "ne-resize" , "nw-resize" , "n-resize" , "se-resize" , "sw-resize" , "s-resize" , "w-resize" , "text" , "wait" , "help" , "progress" , "copy" , "alias" , "context-menu" , "cell" , "not-allowed" , "col-resize" , "row-resize" , "no-drop" , "vertical-text" , "all-scroll" , "nesw-resize" , "nwse-resize" , "ns-resize" , "ew-resize" , "none" , "-moz-grab" , "-moz-grabbing" , "-moz-zoom-in" , "-moz-zoom-out" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"direction" : {
domProp : "direction" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "ltr" ] ,
other _values : [ "rtl" ] ,
invalid _values : [ ]
} ,
"display" : {
domProp : "display" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "inline" ] ,
/* XXX none will really mess with other properties */
2007-07-12 16:50:13 -07:00
prerequisites : { "float" : "none" , "position" : "static" } ,
2007-04-15 15:27:14 -07:00
other _values : [ "block" , "list-item" , "inline-block" , "table" , "inline-table" , "table-row-group" , "table-header-group" , "table-footer-group" , "table-row" , "table-column-group" , "table-column" , "table-cell" , "table-caption" , "none" ] ,
invalid _values : [ ]
} ,
"elevation" : {
domProp : "elevation" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "level" , "0deg" ] ,
other _values : [ "below" , "above" , "60deg" , "higher" , "lower" , "-79deg" , "0.33deg" ] ,
invalid _values : [ ]
} ,
"empty-cells" : {
domProp : "emptyCells" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "show" ] ,
other _values : [ "hide" ] ,
invalid _values : [ ]
} ,
"float" : {
domProp : "cssFloat" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "left" , "right" ] ,
invalid _values : [ ]
} ,
"font" : {
domProp : "font" ,
inherited : true ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2010-07-13 13:30:42 -07:00
subproperties : [ "font-style" , "font-variant" , "font-weight" , "font-size" , "line-height" , "font-family" , "font-stretch" , "font-size-adjust" , "-moz-font-feature-settings" , "-moz-font-language-override" ] ,
2007-04-15 15:27:14 -07:00
/* XXX could be sans-serif */
initial _values : [ "medium serif" ] ,
2007-05-15 20:03:34 -07:00
other _values : [ "large serif" , "9px fantasy" , "bold italic small-caps 24px/1.4 Times New Roman, serif" , "caption" , "icon" , "menu" , "message-box" , "small-caption" , "status-bar" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"font-family" : {
domProp : "fontFamily" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "serif" ] ,
2009-03-31 12:37:40 -07:00
other _values : [ "sans-serif" , "Times New Roman, serif" , "'Times New Roman', serif" , "cursive" , "fantasy" , "\"Times New Roman" , "Times, \"Times New Roman" ] ,
invalid _values : [ "\"Times New\" Roman" ]
2007-04-15 15:27:14 -07:00
} ,
2010-07-13 13:30:42 -07:00
"-moz-font-feature-settings" : {
domProp : "MozFontFeatureSettings" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "'liga=1'" , "\"liga=1\"" , "'foo,bar=\"hello\"'" ] ,
invalid _values : [ "liga=1" , "foo,bar=\"hello\"" ]
} ,
"-moz-font-language-override" : {
domProp : "MozFontLanguageOverride" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "'TRK'" , "\"TRK\"" , "'N\\'Ko'" ] ,
invalid _values : [ "TRK" ]
} ,
2007-04-15 15:27:14 -07:00
"font-size" : {
domProp : "fontSize" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 08:49:44 -07:00
initial _values : [ "medium" ,
"1rem" ,
"-moz-calc(1rem)" ,
"-moz-calc(0.75rem + 200% - 125% + 0.25rem - 75%)"
] ,
other _values : [ "large" , "2em" , "50%" , "xx-small" , "36pt" , "8px" ,
"0px" ,
"0%" ,
"-moz-calc(2em)" ,
"-moz-min(36pt, 2em)" ,
"-moz-max(50%, 8px)" ,
"-moz-min(36pt + 75%, 30% + 2em + 2px)" ,
"-moz-calc(-2em)" ,
"-moz-calc(-50%)" ,
"-moz-calc(-1px)"
] ,
invalid _values : [ "-2em" , "-50%" , "-1px" ]
2007-04-15 15:27:14 -07:00
} ,
"font-size-adjust" : {
domProp : "fontSizeAdjust" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "0.3" , "0.5" , "0.7" ] ,
invalid _values : [ ]
} ,
"font-stretch" : {
domProp : "fontStretch" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "wider" , "narrower" , "ultra-condensed" , "extra-condensed" , "condensed" , "semi-condensed" , "semi-expanded" , "expanded" , "extra-expanded" , "ultra-expanded" ] ,
invalid _values : [ ]
} ,
"font-style" : {
domProp : "fontStyle" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "italic" , "oblique" ] ,
invalid _values : [ ]
} ,
"font-variant" : {
domProp : "fontVariant" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "small-caps" ] ,
invalid _values : [ ]
} ,
"font-weight" : {
domProp : "fontWeight" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 11:01:17 -07:00
initial _values : [ "normal" , "400" ] ,
2009-11-14 19:16:59 -08:00
other _values : [ "bold" , "100" , "200" , "300" , "500" , "600" , "700" , "800" , "900" , "bolder" , "lighter" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ "107" , "399" , "401" , "699" , "710" ]
} ,
"height" : {
domProp : "height" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ " auto" ] ,
/* XXX these have prerequisites */
other _values : [ "15px" , "3em" , "15%" ] ,
2007-11-15 10:10:31 -08:00
invalid _values : [ "none" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ]
2007-04-15 15:27:14 -07:00
} ,
2007-05-16 08:51:37 -07:00
"ime-mode" : {
domProp : "imeMode" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "normal" , "disabled" , "active" , "inactive" ] ,
invalid _values : [ "none" , "enabled" , "1px" ]
} ,
2007-04-15 15:27:14 -07:00
"left" : {
domProp : "left" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX requires position to be set */
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
other _values : [ "32px" , "-3em" , "12%" ] ,
invalid _values : [ ]
} ,
"letter-spacing" : {
domProp : "letterSpacing" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
2010-05-11 08:49:43 -07:00
other _values : [ "0" , "0px" , "1em" , "2px" , "-3px" ,
"-moz-calc(0px)" , "-moz-calc(1em)" , "-moz-calc(1em + 3px)" ,
"-moz-calc(15px / 2)" , "-moz-calc(15px/2)" , "-moz-calc(-3px)"
] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"line-height" : {
domProp : "lineHeight" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-07-11 16:42:35 -07:00
/ *
* Inheritance tests require consistent font size , since
2007-07-11 15:23:03 -07:00
* getComputedStyle ( which uses the CSS2 computed value , or
* CSS2 . 1 used value ) doesn ' t match what the CSS2 . 1 computed
2007-07-11 16:42:35 -07:00
* value is . And they even require consistent font metrics for
2009-11-02 11:36:43 -08:00
* computation of 'normal' . - moz - block - height requires height
2009-05-18 15:13:12 -07:00
* on a block .
2007-07-11 16:42:35 -07:00
* /
2009-05-18 15:13:12 -07:00
prerequisites : { "font-size" : "19px" , "font-size-adjust" : "none" , "font-family" : "serif" , "font-weight" : "normal" , "font-style" : "normal" , "height" : "18px" , "display" : "block" } ,
2007-04-15 15:27:14 -07:00
initial _values : [ "normal" ] ,
2009-05-18 15:13:12 -07:00
other _values : [ "1.0" , "1" , "1em" , "47px" , "-moz-block-height" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"list-style" : {
domProp : "listStyle" ,
inherited : true ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "list-style-type" , "list-style-position" , "list-style-image" ] ,
2009-01-22 17:28:13 -08:00
initial _values : [ "outside" , "disc" , "disc outside" , "outside disc" , "disc none" , "none disc" , "none disc outside" , "none outside disc" , "disc none outside" , "disc outside none" , "outside none disc" , "outside disc none" ] ,
other _values : [ "inside none" , "none inside" , "none none inside" , "square" , "none" , "none none" , "outside none none" , "none outside none" , "none none outside" , "none outside" , "outside none" ,
'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
'none url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==") none' ,
'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==") outside' ,
'outside url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
'outside none url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
'outside url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==") none' ,
'none url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==") outside' ,
'none outside url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==") outside none' ,
'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==") none outside'
] ,
invalid _values : [ "outside outside" , "disc disc" , "unknown value" , "none none none" , "none disc url(404.png)" , "none url(404.png) disc" , "disc none url(404.png)" , "disc url(404.png) none" , "url(404.png) none disc" , "url(404.png) disc none" , "none disc outside url(404.png)" ]
2007-04-15 15:27:14 -07:00
} ,
"list-style-image" : {
domProp : "listStyleImage" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2009-03-05 20:05:01 -08:00
other _values : [ 'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKElEQVR42u3NQQ0AAAgEoNP+nTWFDzcoQE1udQQCgUAgEAgEAsGTYAGjxAE/G/Q2tQAAAABJRU5ErkJggg==")' ,
// Add some tests for interesting url() values here to test serialization, etc.
"url(\'data:text/plain,\"\')" ,
"url(\"data:text/plain,\'\")" ,
"url(\'data:text/plain,\\\'\')" ,
"url(\"data:text/plain,\\\"\")" ,
"url(\'data:text/plain,\\\"\')" ,
"url(\"data:text/plain,\\\'\")" ,
"url(data:text/plain,\\\\)" ,
] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"list-style-position" : {
domProp : "listStylePosition" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "outside" ] ,
other _values : [ "inside" ] ,
invalid _values : [ ]
} ,
"list-style-type" : {
domProp : "listStyleType" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "disc" ] ,
other _values : [ "circle" , "decimal-leading-zero" , "upper-alpha" ] ,
invalid _values : [ ]
} ,
"margin" : {
domProp : "margin" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "margin-top" , "margin-right" , "margin-bottom" , "margin-left" ] ,
initial _values : [ "0" , "0px 0 0em" , "0% 0px 0em 0pt" ] ,
other _values : [ "3px 0" , "2em 4px 2pt" , "1em 2em 3px 4px" ] ,
invalid _values : [ ]
} ,
"margin-bottom" : {
domProp : "marginBottom" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX testing auto has prerequisites */
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
} ,
"margin-left" : {
domProp : "marginLeft" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
/* XXX testing auto has prerequisites */
initial _values : [ "0" , "0px" , "0%" ] ,
2009-07-09 18:44:20 -07:00
other _values : [ "1px" , "2em" , "5%" , ".5px" , "+32px" , "+.789px" , "-.328px" , "+0.56px" , "-0.974px" , "237px" , "-289px" , "-056px" , "1987.45px" , "-84.32px" ] ,
invalid _values : [ "..25px" , ".+5px" , ".px" , "-.px" , "++5px" , "-+4px" , "+-3px" , "--7px" , "+-.6px" , "-+.5px" , "++.7px" , "--.4px" ]
2007-04-15 15:27:14 -07:00
} ,
"margin-right" : {
domProp : "marginRight" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
/* XXX testing auto has prerequisites */
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
} ,
"margin-top" : {
domProp : "marginTop" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX testing auto has prerequisites */
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
} ,
"marker-offset" : {
domProp : "markerOffset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2010-05-11 08:49:43 -07:00
other _values : [ "6em" , "-1px" , "-moz-calc(0px)" , "-moz-calc(3em + 2px - 4px)" , "-moz-calc(-2em)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"marks" : {
/* XXX not a real property; applies only to page context */
domProp : "marks" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "crop" , "cross" , "crop cross" , "cross crop" ] ,
invalid _values : [ "none none" , "crop none" , "none crop" , "cross none" , "none cross" ]
2007-04-15 15:27:14 -07:00
} ,
"max-height" : {
domProp : "maxHeight" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "30px" , "50%" , "0" ] ,
2007-11-15 10:10:31 -08:00
invalid _values : [ "auto" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ]
2007-04-15 15:27:14 -07:00
} ,
"max-width" : {
domProp : "maxWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
2007-11-15 10:10:31 -08:00
other _values : [ "30px" , "50%" , "0" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ] ,
2007-04-16 18:07:22 -07:00
invalid _values : [ "auto" ]
2007-04-15 15:27:14 -07:00
} ,
"min-height" : {
domProp : "minHeight" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" ] ,
other _values : [ "30px" , "50%" ] ,
2007-11-15 10:10:31 -08:00
invalid _values : [ "auto" , "none" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ]
2007-04-15 15:27:14 -07:00
} ,
"min-width" : {
domProp : "minWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" ] ,
2007-11-15 10:10:31 -08:00
other _values : [ "30px" , "50%" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ] ,
2007-04-16 18:07:22 -07:00
invalid _values : [ "auto" , "none" ]
2007-04-15 15:27:14 -07:00
} ,
"opacity" : {
domProp : "opacity" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "1" , "17" , "397.376" ] ,
other _values : [ "0" , "0.4" , "0.0000" , "-3" ] ,
invalid _values : [ "0px" , "1px" ]
2007-04-15 15:27:14 -07:00
} ,
"orphans" : {
domProp : "orphans" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
// XXX requires display:block
initial _values : [ "2" ] ,
other _values : [ "1" , "7" ] ,
2009-03-09 16:14:34 -07:00
invalid _values : [ "0" , "-1" , "0px" , "3px" ]
2007-04-15 15:27:14 -07:00
} ,
"outline" : {
domProp : "outline" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "outline-color" , "outline-style" , "outline-width" ] ,
2007-04-16 18:07:22 -07:00
initial _values : [
2008-12-16 17:11:38 -08:00
"none" , "medium" , "thin" ,
2007-04-16 18:07:22 -07:00
// XXX Should be invert, but currently currentcolor.
//"invert", "none medium invert"
"currentColor" , "none medium currentcolor"
] ,
other _values : [ "solid" , "medium solid" , "green solid" , "10px solid" , "thick solid" ] ,
invalid _values : [ "5%" ]
2007-04-15 15:27:14 -07:00
} ,
"outline-color" : {
domProp : "outlineColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "color" : "black" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "currentColor" ] , // XXX should be invert
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
2007-04-15 15:27:14 -07:00
} ,
"outline-offset" : {
domProp : "outlineOffset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 08:49:43 -07:00
initial _values : [ "0" , "0px" , "-0" , "-moz-calc(0px)" , "-moz-calc(3em + 2px - 2px - 3em)" , "-moz-calc(-0em)" ] ,
other _values : [ "-3px" , "1em" , "-moz-calc(3em)" , "-moz-calc(7pt + 3 * 2em)" , "-moz-calc(-3px)" ] ,
2007-04-16 18:07:22 -07:00
invalid _values : [ "5%" ]
2007-04-15 15:27:14 -07:00
} ,
"outline-style" : {
domProp : "outlineStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
// XXX Should 'hidden' be the same as initial?
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"outline-width" : {
domProp : "outlineWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-18 19:49:44 -07:00
prerequisites : { "outline-style" : "solid" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "medium" , "3px" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ] ,
invalid _values : [ "5%" ]
2007-04-15 15:27:14 -07:00
} ,
"overflow" : {
domProp : "overflow" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "display" : "block" } ,
2007-04-15 15:27:14 -07:00
subproperties : [ "overflow-x" , "overflow-y" ] ,
2007-04-16 18:07:22 -07:00
initial _values : [ "visible" ] ,
other _values : [ "auto" , "scroll" , "hidden" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"overflow-x" : {
domProp : "overflowX" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "display" : "block" , "overflow-y" : "visible" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "visible" ] ,
other _values : [ "auto" , "scroll" , "hidden" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"overflow-y" : {
domProp : "overflowY" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-12 16:50:13 -07:00
prerequisites : { "display" : "block" , "overflow-x" : "visible" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "visible" ] ,
other _values : [ "auto" , "scroll" , "hidden" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"padding" : {
domProp : "padding" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "padding-top" , "padding-right" , "padding-bottom" , "padding-left" ] ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" , "0px 0 0em" , "0% 0px 0em 0pt" ] ,
other _values : [ "3px 0" , "2em 4px 2pt" , "1em 2em 3px 4px" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"padding-bottom" : {
domProp : "paddingBottom" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
2007-04-15 15:27:14 -07:00
} ,
"padding-left" : {
domProp : "paddingLeft" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
2007-04-16 18:07:22 -07:00
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
2007-04-15 15:27:14 -07:00
} ,
"padding-right" : {
domProp : "paddingRight" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
2007-04-16 18:07:22 -07:00
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
2007-04-15 15:27:14 -07:00
} ,
"padding-top" : {
domProp : "paddingTop" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" , "0px" , "0%" ] ,
other _values : [ "1px" , "2em" , "5%" ] ,
invalid _values : [ ]
2007-04-15 15:27:14 -07:00
} ,
"page" : {
domProp : "page" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "foo" , "bar" ] ,
invalid _values : [ "3px" ]
2007-04-15 15:27:14 -07:00
} ,
"page-break-after" : {
domProp : "pageBreakAfter" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "always" , "avoid" , "left" , "right" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"page-break-before" : {
domProp : "pageBreakBefore" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "always" , "avoid" , "left" , "right" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"page-break-inside" : {
domProp : "pageBreakInside" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "avoid" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"pause" : {
domProp : "pause" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "pause-before" , "pause-after" ] ,
2009-11-04 18:36:18 -08:00
initial _values : [ "0s" , "0ms" , "0s 0ms" ] ,
2007-04-16 18:07:22 -07:00
other _values : [ "1s" , "200ms" , "-2s" , "50%" , "-10%" , "10% 200ms" , "-3s -5%" ] ,
2009-11-04 18:36:18 -08:00
invalid _values : [ "0" , "0px" , "0 0" , "0ms 0" ]
2007-04-15 15:27:14 -07:00
} ,
"pause-after" : {
domProp : "pauseAfter" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2009-11-04 18:36:18 -08:00
initial _values : [ "0s" , "0ms" ] ,
2007-04-16 18:07:22 -07:00
other _values : [ "1s" , "200ms" , "-2s" , "50%" , "-10%" ] ,
2009-11-04 18:36:18 -08:00
invalid _values : [ "0" , "0px" ]
2007-04-15 15:27:14 -07:00
} ,
"pause-before" : {
domProp : "pauseBefore" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2009-11-04 18:36:18 -08:00
initial _values : [ "0s" , "0ms" ] ,
2007-04-16 18:07:22 -07:00
other _values : [ "1s" , "200ms" , "-2s" , "50%" , "-10%" ] ,
2009-11-04 18:36:18 -08:00
invalid _values : [ "0" , "0px" ]
2007-04-15 15:27:14 -07:00
} ,
"pitch" : {
domProp : "pitch" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "medium" ] ,
other _values : [ "x-low" , "low" , "high" , "x-high" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"pitch-range" : {
domProp : "pitchRange" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "50" , "50.0" ] ,
other _values : [ "0" , "100.0" , "99.7" , "47" , "3.2" ] ,
invalid _values : [ " -0.01" , "100.2" , "108" , "-3" ]
2007-04-15 15:27:14 -07:00
} ,
2009-08-26 20:53:35 -07:00
"pointer-events" : {
domProp : "pointerEvents" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "visiblePainted" , "visibleFill" , "visibleStroke" , "visible" ,
2009-11-02 11:36:43 -08:00
"painted" , "fill" , "stroke" , "all" , "none" ] ,
2009-08-26 20:53:35 -07:00
invalid _values : [ ]
} ,
2007-04-15 15:27:14 -07:00
"position" : {
domProp : "position" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "static" ] ,
other _values : [ "relative" , "absolute" , "fixed" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"quotes" : {
domProp : "quotes" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2008-08-19 07:18:58 -07:00
initial _values : [ '"\u201C" "\u201D" "\u2018" "\u2019"' ,
2009-11-02 11:36:43 -08:00
'"\\201C" "\\201D" "\\2018" "\\2019"' ] ,
2007-04-16 18:07:22 -07:00
other _values : [ "none" , "'\"' '\"'" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"richness" : {
domProp : "richness" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "50" , "50.0" ] ,
other _values : [ "0" , "100.0" , "99.7" , "47" , "3.2" ] ,
invalid _values : [ " -0.01" , "100.2" , "108" , "-3" ]
2007-04-15 15:27:14 -07:00
} ,
"right" : {
domProp : "right" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX requires position to be set */
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
other _values : [ "32px" , "-3em" , "12%" ] ,
invalid _values : [ ]
} ,
"size" : {
/* XXX not a real property; applies only to page context */
domProp : "size" ,
inherited : false ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "landscape" , "portrait" , "8.5in 11in" , "14in 11in" , "297mm 210mm" , "21cm 29.7cm" , "100mm" ] ,
invalid _values : [
// XXX spec unclear on 0s and negatives
"100mm 100mm 100mm"
]
2007-04-15 15:27:14 -07:00
} ,
"speak" : {
domProp : "speak" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "normal" ] ,
other _values : [ "none" , "spell-out" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"speak-header" : {
domProp : "speakHeader" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "once" ] ,
other _values : [ "always" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"speak-numeral" : {
domProp : "speakNumeral" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "continuous" ] ,
other _values : [ "digits" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"speak-punctuation" : {
domProp : "speakPunctuation" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "code" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"speech-rate" : {
domProp : "speechRate" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "medium" ] ,
other _values : [ "x-slow" , "slow" , "fast" , "x-fast" , "faster" , "slower" , "80" , "500" , "73.2" ] ,
invalid _values : [
// "0", "-80" // unclear
]
2007-04-15 15:27:14 -07:00
} ,
"stress" : {
domProp : "stress" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "50" , "50.0" ] ,
other _values : [ "0" , "100.0" , "99.7" , "47" , "3.2" ] ,
invalid _values : [ " -0.01" , "100.2" , "108" , "-3" ]
2007-04-15 15:27:14 -07:00
} ,
"table-layout" : {
domProp : "tableLayout" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "fixed" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"text-align" : {
domProp : "textAlign" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
// don't know whether left and right are same as start
initial _values : [ "start" ] ,
2009-02-05 19:48:30 -08:00
other _values : [ "center" , "justify" , "end" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"text-decoration" : {
domProp : "textDecoration" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
2009-03-05 20:05:01 -08:00
other _values : [ "underline" , "overline" , "line-through" , "blink line-through underline" , "underline overline line-through blink" , "-moz-anchor-decoration" , "blink -moz-anchor-decoration" ] ,
2007-04-16 18:07:22 -07:00
invalid _values : [ "underline none" , "none underline" , "line-through blink line-through" ]
2007-04-15 15:27:14 -07:00
} ,
"text-indent" : {
domProp : "textIndent" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" ] ,
other _values : [ "2em" , "5%" , "-10px" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"text-shadow" : {
domProp : "textShadow" ,
2008-06-05 16:06:34 -07:00
inherited : true ,
2007-04-15 15:27:14 -07:00
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
2008-06-05 16:06:34 -07:00
prerequisites : { "color" : "blue" } ,
2010-05-11 08:49:43 -07:00
other _values : [ "2px 2px" , "2px 2px 1px" , "2px 2px green" , "2px 2px 1px green" , "green 2px 2px" , "green 2px 2px 1px" , "green 2px 2px, blue 1px 3px 4px" , "currentColor 3px 3px" , "blue 2px 2px, currentColor 1px 2px" ,
/* calc() values */
"2px 2px -moz-calc(-5px)" , /* clamped */
"-moz-calc(3em - 2px) 2px green" ,
"green -moz-calc(3em - 2px) 2px" ,
"2px -moz-min(2px,0.2em)" ,
"blue 2px -moz-min(2px,0.2em)" ,
"2px -moz-min(2px,0.2em) blue" ,
"-moz-calc(2px) -moz-calc(2px)" ,
"-moz-calc(2px) -moz-calc(2px) -moz-calc(2px)" ,
] ,
invalid _values : [ "3% 3%" , "2px 2px 2px 2px" , "2px 2px, none" , "none, 2px 2px" , "inherit, 2px 2px" , "2px 2px, inherit" ,
"-moz-calc(2px) -moz-calc(2px) -moz-calc(2px) -moz-calc(2px)"
]
2007-04-15 15:27:14 -07:00
} ,
"text-transform" : {
domProp : "textTransform" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "capitalize" , "uppercase" , "lowercase" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"top" : {
domProp : "top" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX requires position to be set */
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
other _values : [ "32px" , "-3em" , "12%" ] ,
invalid _values : [ ]
} ,
2009-08-20 14:52:47 -07:00
"-moz-transition" : {
domProp : "MozTransition" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-transition-property" , "-moz-transition-duration" , "-moz-transition-timing-function" , "-moz-transition-delay" ] ,
initial _values : [ "all 0s ease 0s" ] ,
2010-02-04 12:49:29 -08:00
other _values : [ "width 1s linear 2s" , "width 1s 2s linear" , "width linear 1s 2s" , "linear width 1s 2s" , "linear 1s width 2s" , "linear 1s 2s width" , "1s width linear 2s" , "1s width 2s linear" , "1s 2s width linear" , "1s linear width 2s" , "1s linear 2s width" , "1s 2s linear width" , "width linear 1s" , "width 1s linear" , "linear width 1s" , "linear 1s width" , "1s width linear" , "1s linear width" , "1s 2s width" , "1s width 2s" , "width 1s 2s" , "1s 2s linear" , "1s linear 2s" , "linear 1s 2s" , "width 1s" , "1s width" , "linear 1s" , "1s linear" , "1s 2s" , "2s 1s" , "width" , "linear" , "1s" , "height" , "2s" , "ease-in-out" , "2s ease-in" , "opacity linear" , "ease-out 2s" , "2s color, 1s width, 500ms height linear, 1s opacity 4s cubic-bezier(0.0, 0.1, 1.0, 1.0)" , "1s \\32width linear 2s" , "1s -width linear 2s" , "1s -\\32width linear 2s" , "1s \\32 0width linear 2s" , "1s -\\32 0width linear 2s" , "1s \\2width linear 2s" , "1s -\\2width linear 2s" ] ,
2009-08-20 14:52:47 -07:00
invalid _values : [ "2s, 1s width" , "1s width, 2s" , "2s all, 1s width" , "1s width, 2s all" , "1s width, 2s none" , "2s none, 1s width" , "2s inherit" , "inherit 2s" , "2s width, 1s inherit" , "2s inherit, 1s width" , "2s initial" , "2s all, 1s width" , "2s width, 1s all" ]
} ,
"-moz-transition-delay" : {
domProp : "MozTransitionDelay" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2009-11-04 18:36:18 -08:00
initial _values : [ "0s" , "0ms" ] ,
2009-08-20 14:52:47 -07:00
other _values : [ "1s" , "250ms" , "-100ms" , "-1s" , "1s, 250ms, 2.3s" ] ,
2009-11-04 18:36:18 -08:00
invalid _values : [ "0" , "0px" ]
2009-08-20 14:52:47 -07:00
} ,
"-moz-transition-duration" : {
domProp : "MozTransitionDuration" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2009-11-04 18:36:18 -08:00
initial _values : [ "0s" , "0ms" ] ,
2009-08-20 14:52:47 -07:00
other _values : [ "1s" , "250ms" , "-1ms" , "-2s" , "1s, 250ms, 2.3s" ] ,
2009-11-04 18:36:18 -08:00
invalid _values : [ "0" , "0px" ]
2009-08-20 14:52:47 -07:00
} ,
"-moz-transition-property" : {
domProp : "MozTransitionProperty" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "all" ] ,
2010-02-04 12:49:29 -08:00
other _values : [ "none" , "left" , "top" , "color" , "width, height, opacity" , "foobar" , "auto" , "\\32width" , "-width" , "-\\32width" , "\\32 0width" , "-\\32 0width" , "\\2width" , "-\\2width" ] ,
2009-08-20 14:52:47 -07:00
invalid _values : [ "none, none" , "all, all" , "color, none" , "none, color" , "all, color" , "color, all" , "inherit, color" , "color, inherit" , "initial, color" , "color, initial" , "none, color" , "color, none" , "all, color" , "color, all" ]
} ,
"-moz-transition-timing-function" : {
domProp : "MozTransitionTimingFunction" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "ease" , "cubic-bezier(0.25, 0.1, 0.25, 1.0)" ] ,
2010-08-11 12:32:52 -07:00
other _values : [ "linear" , "ease-in" , "ease-out" , "ease-in-out" , "linear, ease-in, cubic-bezier(0.1, 0.2, 0.8, 0.9)" , "cubic-bezier(0.5, 0.5, 0.5, 0.5)" , "cubic-bezier(0.25, 1.5, 0.75, -0.5)" ] ,
invalid _values : [ "none" , "auto" , "cubic-bezier(0.25, 0.1, 0.25)" , "cubic-bezier(0.25, 0.1, 0.25, 0.25, 1.0)" , "cubic-bezier(-0.5, 0.5, 0.5, 0.5)" , "cubic-bezier(1.5, 0.5, 0.5, 0.5)" , "cubic-bezier(0.5, 0.5, -0.5, 0.5)" , "cubic-bezier(0.5, 0.5, 1.5, 0.5)" ]
2009-08-20 14:52:47 -07:00
} ,
2007-04-15 15:27:14 -07:00
"unicode-bidi" : {
domProp : "unicodeBidi" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "normal" ] ,
other _values : [ "embed" , "bidi-override" ] ,
invalid _values : [ "auto" , "none" ]
2007-04-15 15:27:14 -07:00
} ,
"vertical-align" : {
domProp : "verticalAlign" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "baseline" ] ,
other _values : [ "sub" , "super" , "top" , "text-top" , "middle" , "bottom" , "text-bottom" , "15%" , "3px" , "0.2em" , "-5px" , "-3%" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"visibility" : {
domProp : "visibility" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "visible" ] ,
other _values : [ "hidden" , "collapse" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"voice-family" : {
domProp : "voiceFamily" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "male" ] , /* arbitrary guess */
other _values : [ "female" , "child" , "Bob, male" , "Jane, Juliet, female" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"volume" : {
domProp : "volume" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "50" , "50.0" , "medium" ] ,
other _values : [ "0" , "100.0" , "99.7" , "47" , "3.2" , "silent" , "x-soft" , "soft" , "loud" , "x-loud" ] ,
invalid _values : [ " -0.01" , "100.2" , "108" , "-3" ]
2007-04-15 15:27:14 -07:00
} ,
"white-space" : {
domProp : "whiteSpace" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "normal" ] ,
2008-08-12 01:31:56 -07:00
other _values : [ "pre" , "nowrap" , "pre-wrap" , "pre-line" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"widows" : {
domProp : "widows" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
// XXX requires display:block
initial _values : [ "2" ] ,
other _values : [ "1" , "7" ] ,
2009-03-09 16:14:34 -07:00
invalid _values : [ "0" , "-1" , "0px" , "3px" ]
2007-04-15 15:27:14 -07:00
} ,
"width" : {
domProp : "width" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ " auto" ] ,
/* XXX these have prerequisites */
2007-11-15 10:10:31 -08:00
other _values : [ "15px" , "3em" , "15%" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ] ,
2009-07-09 18:44:20 -07:00
invalid _values : [ "none" , "-2px" ]
2007-04-15 15:27:14 -07:00
} ,
"word-spacing" : {
domProp : "wordSpacing" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 08:49:43 -07:00
initial _values : [ "normal" , "0" , "0px" , "-0em" ,
"-moz-calc(-0px)" , "-moz-calc(0em)"
] ,
other _values : [ "1em" , "2px" , "-3px" ,
"-moz-calc(1em)" , "-moz-calc(1em + 3px)" ,
"-moz-calc(15px / 2)" , "-moz-calc(15px/2)" ,
"-moz-calc(-2em)"
] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
2008-07-24 00:16:18 -07:00
"word-wrap" : {
domProp : "wordWrap" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "break-word" ] ,
invalid _values : [ ]
} ,
2007-04-15 15:27:14 -07:00
"z-index" : {
domProp : "zIndex" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
/* XXX requires position */
initial _values : [ "auto" ] ,
other _values : [ "0" , "3" , "-7000" , "12000" ] ,
invalid _values : [ "3.0" , "17.5" ]
2007-04-15 15:27:14 -07:00
}
,
"clip-path" : {
2010-02-06 05:46:54 -08:00
domProp : "clipPath" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#mypath)" , "url('404.svg#mypath')" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"clip-rule" : {
2010-02-06 05:46:54 -08:00
domProp : "clipRule" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "nonzero" ] ,
other _values : [ "evenodd" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"color-interpolation" : {
2010-02-06 05:46:54 -08:00
domProp : "colorInterpolation" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "sRGB" ] ,
other _values : [ "auto" , "linearRGB" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"color-interpolation-filters" : {
2010-02-06 05:46:54 -08:00
domProp : "colorInterpolationFilters" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "linearRGB" ] ,
other _values : [ "sRGB" , "auto" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"dominant-baseline" : {
2010-02-06 05:46:54 -08:00
domProp : "dominantBaseline" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "use-script" , "no-change" , "reset-size" , "ideographic" , "alphabetic" , "hanging" , "mathematical" , "central" , "middle" , "text-after-edge" , "text-before-edge" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"fill" : {
2010-02-06 05:46:54 -08:00
domProp : "fill" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 11:51:41 -08:00
prerequisites : { "color" : "blue" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "green" , "#fc3" , "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' , "none" , "currentColor" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"fill-opacity" : {
2010-02-06 05:46:54 -08:00
domProp : "fillOpacity" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"fill-rule" : {
2010-02-06 05:46:54 -08:00
domProp : "fillRule" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "nonzero" ] ,
other _values : [ "evenodd" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"filter" : {
2010-02-06 05:46:54 -08:00
domProp : "filter" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#myfilt)" ] ,
invalid _values : [ "url(#myfilt) none" ]
2007-04-15 15:27:14 -07:00
} ,
"flood-color" : {
2010-02-06 05:46:54 -08:00
domProp : "floodColor" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 11:51:41 -08:00
prerequisites : { "color" : "blue" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "green" , "#fc3" , "currentColor" ] ,
2007-04-16 18:07:22 -07:00
invalid _values : [ "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' ]
2007-04-15 15:27:14 -07:00
} ,
"flood-opacity" : {
2010-02-06 05:46:54 -08:00
domProp : "floodOpacity" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
2009-03-21 08:36:38 -07:00
"image-rendering" : {
2010-02-06 05:46:54 -08:00
domProp : "imageRendering" ,
2009-03-21 08:36:38 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2009-04-05 02:52:14 -07:00
other _values : [ "optimizeSpeed" , "optimizeQuality" , "-moz-crisp-edges" ] ,
2009-03-21 08:36:38 -07:00
invalid _values : [ ]
} ,
2007-07-25 23:57:42 -07:00
"lighting-color" : {
2010-02-06 05:46:54 -08:00
domProp : "lightingColor" ,
2007-07-25 23:57:42 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 11:51:41 -08:00
prerequisites : { "color" : "blue" } ,
2007-07-25 23:57:42 -07:00
initial _values : [ "white" , "#fff" , "#ffffff" , "rgb(255,255,255)" , "rgba(255,255,255,1.0)" , "rgba(255,255,255,42.0)" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "green" , "#fc3" , "currentColor" ] ,
2007-07-25 23:57:42 -07:00
invalid _values : [ "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' ]
} ,
2007-04-15 15:27:14 -07:00
"marker" : {
2010-02-06 05:46:54 -08:00
domProp : "marker" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "marker-start" , "marker-mid" , "marker-end" ] ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
invalid _values : [ "none none" , "url(#mysym) url(#mysym)" , "none url(#mysym)" , "url(#mysym) none" ]
2007-04-15 15:27:14 -07:00
} ,
"marker-end" : {
2010-02-06 05:46:54 -08:00
domProp : "markerEnd" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"marker-mid" : {
2010-02-06 05:46:54 -08:00
domProp : "markerMid" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"marker-start" : {
2010-02-06 05:46:54 -08:00
domProp : "markerStart" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"mask" : {
2010-02-06 05:46:54 -08:00
domProp : "mask" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
other _values : [ "url(#mymask)" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"shape-rendering" : {
2010-02-06 05:46:54 -08:00
domProp : "shapeRendering" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "optimizeSpeed" , "crispEdges" , "geometricPrecision" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stop-color" : {
2010-02-06 05:46:54 -08:00
domProp : "stopColor" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 11:51:41 -08:00
prerequisites : { "color" : "blue" } ,
2007-04-16 18:07:22 -07:00
initial _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "green" , "#fc3" , "currentColor" ] ,
2007-04-16 18:07:22 -07:00
invalid _values : [ "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' ]
2007-04-15 15:27:14 -07:00
} ,
"stop-opacity" : {
2010-02-06 05:46:54 -08:00
domProp : "stopOpacity" ,
2007-04-15 15:27:14 -07:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke" : {
2010-02-06 05:46:54 -08:00
domProp : "stroke" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
2008-02-08 11:51:41 -08:00
other _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" , "green" , "#fc3" , "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' , "currentColor" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke-dasharray" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeDasharray" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "none" ] ,
2010-01-06 00:51:45 -08:00
other _values : [ "5px,3px,2px" , "5px 3px 2px" , " 5px ,3px , 2px " , "1px" , "5%" , "3em" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke-dashoffset" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeDashoffset" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "0" , "-0px" , "0em" ] ,
other _values : [ "3px" , "3%" , "1em" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke-linecap" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeLinecap" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "butt" ] ,
other _values : [ "round" , "square" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke-linejoin" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeLinejoin" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "miter" ] ,
other _values : [ "round" , "bevel" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke-miterlimit" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeMiterlimit" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "4" ] ,
2008-12-23 06:06:58 -08:00
other _values : [ "1" , "7" , "5000" , "1.1" ] ,
invalid _values : [ "0.9" , "0" , "-1" , "3px" , "-0.3" ]
2007-04-15 15:27:14 -07:00
} ,
"stroke-opacity" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeOpacity" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"stroke-width" : {
2010-02-06 05:46:54 -08:00
domProp : "strokeWidth" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "1px" ] ,
other _values : [ "0" , "0px" , "-0em" , "17px" , "0.2em" ] ,
invalid _values : [ "-0.1px" , "-3px" ]
2007-04-15 15:27:14 -07:00
} ,
"text-anchor" : {
2010-02-06 05:46:54 -08:00
domProp : "textAnchor" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "start" ] ,
other _values : [ "middle" , "end" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
} ,
"text-rendering" : {
2010-02-06 05:46:54 -08:00
domProp : "textRendering" ,
2007-04-15 15:27:14 -07:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-16 18:07:22 -07:00
initial _values : [ "auto" ] ,
other _values : [ "optimizeSpeed" , "optimizeLegibility" , "geometricPrecision" ] ,
2007-04-15 15:27:14 -07:00
invalid _values : [ ]
}
}
2007-07-22 12:56:13 -07:00
function logical _box _prop _get _computed ( cs , property )
{
if ( ! /^-moz-/ . test ( property ) )
throw "Unexpected property" ;
property = property . substring ( 5 ) ;
if ( cs . getPropertyValue ( "direction" ) == "ltr" )
property = property . replace ( "-start" , "-left" ) . replace ( "-end" , "-right" ) ;
else
property = property . replace ( "-start" , "-right" ) . replace ( "-end" , "-left" ) ;
return cs . getPropertyValue ( property ) ;
}
// Get the computed value for a property. For shorthands, return the
// computed values of all the subproperties, delimited by " ; ".
function get _computed _value ( cs , property )
{
var info = gCSSProperties [ property ] ;
if ( "subproperties" in info ) {
var results = [ ] ;
for ( var idx in info . subproperties ) {
var subprop = info . subproperties [ idx ] ;
results . push ( get _computed _value ( cs , subprop ) ) ;
}
return results . join ( " ; " ) ;
}
if ( info . get _computed )
return info . get _computed ( cs , property ) ;
return cs . getPropertyValue ( property ) ;
}