2007-04-16 02:27:14 +04: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 19:49:43 +04:00
* L . David Baron < dbaron @ dbaron . org > , Mozilla Corporation ( original author )
2011-06-22 22:11:47 +04:00
* Mats Palmgren < matspal @ gmail . com >
2007-04-16 02:27:14 +04: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-04 03:11:00 +04:00
// Each property has the following fields:
2009-11-02 22:36:43 +03:00
// domProp: The name of the relevant member of nsIDOM[NS]CSS2Properties
2011-10-22 08:03:16 +04:00
// inherited: Whether the property is inherited by default (stated as
2009-11-02 22:36:43 +03:00
// 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-04 03:11:00 +04:00
2010-12-10 07:38:53 +03:00
// Helper functions used to construct gCSSProperties.
function initial _font _family _is _sans _serif ( )
{
// The initial value of 'font-family' might be 'serif' or
// 'sans-serif'.
var div = document . createElement ( "div" ) ;
div . setAttribute ( "style" , "font: -moz-initial" ) ;
return getComputedStyle ( div , "" ) . fontFamily == "sans-serif" ;
}
var gInitialFontFamilyIsSansSerif = initial _font _family _is _sans _serif ( ) ;
2007-04-16 02:27:14 +04:00
var gCSSProperties = {
2011-04-12 10:18:42 +04:00
"-moz-animation" : {
domProp : "MozAnimation" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2011-05-09 23:02:35 +04:00
subproperties : [ "-moz-animation-name" , "-moz-animation-duration" , "-moz-animation-timing-function" , "-moz-animation-delay" , "-moz-animation-direction" , "-moz-animation-fill-mode" , "-moz-animation-iteration-count" ] ,
initial _values : [ "none none 0s 0s ease normal 1.0" , "none" , "0s" , "ease" , "normal" , "1.0" ] ,
2011-04-12 10:18:42 +04:00
other _values : [ "bounce 1s linear 2s" , "bounce 1s 2s linear" , "bounce linear 1s 2s" , "linear bounce 1s 2s" , "linear 1s bounce 2s" , "linear 1s 2s bounce" , "1s bounce linear 2s" , "1s bounce 2s linear" , "1s 2s bounce linear" , "1s linear bounce 2s" , "1s linear 2s bounce" , "1s 2s linear bounce" , "bounce linear 1s" , "bounce 1s linear" , "linear bounce 1s" , "linear 1s bounce" , "1s bounce linear" , "1s linear bounce" , "1s 2s bounce" , "1s bounce 2s" , "bounce 1s 2s" , "1s 2s linear" , "1s linear 2s" , "linear 1s 2s" , "bounce 1s" , "1s bounce" , "linear 1s" , "1s linear" , "1s 2s" , "2s 1s" , "bounce" , "linear" , "1s" , "height" , "2s" , "ease-in-out" , "2s ease-in" , "opacity linear" , "ease-out 2s" , "2s color, 1s bounce, 500ms height linear, 1s opacity 4s cubic-bezier(0.0, 0.1, 1.0, 1.0)" , "1s \\32bounce linear 2s" , "1s -bounce linear 2s" , "1s -\\32bounce linear 2s" , "1s \\32 0bounce linear 2s" , "1s -\\32 0bounce linear 2s" , "1s \\2bounce linear 2s" , "1s -\\2bounce linear 2s" , "2s, 1s bounce" , "1s bounce, 2s" , "2s all, 1s bounce" , "1s bounce, 2s all" , "1s bounce, 2s none" , "2s none, 1s bounce" , "2s bounce, 1s all" , "2s all, 1s bounce" ] ,
invalid _values : [ "2s inherit" , "inherit 2s" , "2s bounce, 1s inherit" , "2s inherit, 1s bounce" , "2s initial" ]
} ,
"-moz-animation-delay" : {
domProp : "MozAnimationDelay" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0s" , "0ms" ] ,
other _values : [ "1s" , "250ms" , "-100ms" , "-1s" , "1s, 250ms, 2.3s" ] ,
invalid _values : [ "0" , "0px" ]
} ,
"-moz-animation-direction" : {
domProp : "MozAnimationDirection" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "alternate" , "normal, alternate" , "alternate, normal" , "normal, normal" , "normal, normal, normal" ] ,
invalid _values : [ "normal normal" , "inherit, normal" ]
} ,
"-moz-animation-duration" : {
domProp : "MozAnimationDuration" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0s" , "0ms" ] ,
other _values : [ "1s" , "250ms" , "-1ms" , "-2s" , "1s, 250ms, 2.3s" ] ,
invalid _values : [ "0" , "0px" ]
} ,
"-moz-animation-fill-mode" : {
domProp : "MozAnimationFillMode" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "forwards" , "backwards" , "both" , "none, none" , "forwards, backwards" , "forwards, none" , "none, both" ] ,
invalid _values : [ "all" ]
} ,
"-moz-animation-iteration-count" : {
domProp : "MozAnimationIterationCount" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "1" ] ,
other _values : [ "infinite" , "0" , "0.5" , "7.75" , "-0.0" , "1, 2, 3" , "infinite, 2" , "1, infinite" ] ,
// negatives forbidden per
// http://lists.w3.org/Archives/Public/www-style/2011Mar/0355.html
invalid _values : [ "none" , "-1" , "-0.5" , "-1, infinite" , "infinite, -3" ]
} ,
"-moz-animation-name" : {
domProp : "MozAnimationName" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "all" , "ball" , "mall" , "color" , "bounce, bubble, opacity" , "foobar" , "auto" , "\\32bounce" , "-bounce" , "-\\32bounce" , "\\32 0bounce" , "-\\32 0bounce" , "\\2bounce" , "-\\2bounce" ] ,
invalid _values : [ "bounce, initial" , "initial, bounce" , "bounce, inherit" , "inherit, bounce" ]
} ,
"-moz-animation-play-state" : {
domProp : "MozAnimationPlayState" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "running" ] ,
other _values : [ "paused" , "running, running" , "paused, running" , "paused, paused" , "running, paused" , "paused, running, running, running, paused, running" ] ,
invalid _values : [ "0" ]
} ,
"-moz-animation-timing-function" : {
domProp : "MozAnimationTimingFunction" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "ease" , "cubic-bezier(0.25, 0.1, 0.25, 1.0)" ] ,
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)" , "step-start" , "step-end" , "steps(1)" , "steps(2, start)" , "steps(386)" , "steps(3, end)" ] ,
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)" , "steps(2, step-end)" , "steps(0)" , "steps(-2)" , "steps(0, step-end, 1)" ]
} ,
2007-04-16 02:27:14 +04:00
"-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 22:51:41 +03:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 17:06:56 +03:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-16 02:27:14 +04:00
} ,
2007-07-04 22:51:16 +04: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-17 04:11:38 +03: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 22:51:16 +04:00
invalid _values : [ "5%" ]
} ,
"-moz-border-end-color" : {
domProp : "MozBorderEndColor" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 22:51:16 +04: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 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 22:51:16 +04: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 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 22:51:16 +04:00
prerequisites : { "-moz-border-end-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
"-moz-calc(0em)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-07-04 22:51:16 +04:00
invalid _values : [ "5%" ]
} ,
2008-07-17 10:30:25 +04:00
"-moz-border-image" : {
domProp : "MozBorderImage" ,
inherited : false ,
2011-12-23 03:34:53 +04:00
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-border-image-source" , "-moz-border-image-slice" , "-moz-border-image-width" , "-moz-border-image-outset" , "-moz-border-image-repeat" ] ,
2008-07-17 10:30:25 +04:00
initial _values : [ "none" ] ,
other _values : [ "url('border.png') 27 27 27 27" ,
2009-11-02 22:36:43 +03:00
"url('border.png') 27" ,
2011-12-23 03:34:53 +04:00
"stretch url('border.png')" ,
"url('border.png') 27 fill" ,
2009-11-02 22:36:43 +03:00
"url('border.png') 27 27 27 27 repeat" ,
2011-12-23 03:34:53 +04:00
"repeat url('border.png') 27 27 27 27" ,
"url('border.png') repeat 27 27 27 27" ,
"url('border.png') fill 27 27 27 27 repeat" ,
2009-11-02 22:36:43 +03:00
"url('border.png') 27 27 27 27 / 1em" ,
2011-12-23 03:34:53 +04:00
"27 27 27 27 / 1em url('border.png') " ,
"url('border.png') 27 27 27 27 / 10 10 10 / 10 10 repeat" ,
"repeat 27 27 27 27 / 10 10 10 / 10 10 url('border.png')" ,
"url('border.png') 27 27 27 27 / / 10 10 1em" ,
"fill 27 27 27 27 / / 10 10 1em url('border.png')" ,
"url('border.png') 27 27 27 27 /" ,
2009-11-02 22:36:43 +03:00
"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" ] ,
2011-12-23 03:34:53 +04:00
invalid _values : [ "url('border.png') 27 27 27 27 27" ,
2009-11-02 22:36:43 +03:00
"url('border.png') 27 27 27 27 / 1em 1em 1em 1em 1em" ,
2011-12-23 03:34:53 +04:00
"url('border.png') fill" ,
"url('border.png') fill repeat" ,
"fill repeat" ,
"url('border.png') fill / 1em" ,
"url('border.png') / repeat" ]
} ,
"-moz-border-image-source" : {
domProp : "MozBorderImageSource" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "url('border.png')" ] ,
invalid _values : [ "url('border.png') url('border.png')" ]
} ,
"-moz-border-image-slice" : {
domProp : "MozBorderImageSlice" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "100%" , "100% 100% 100% 100%" ] ,
other _values : [ "0%" , "10" , "10 100% 0 2" , "0 0 0 0" , "fill 10 10" , "10 10 fill" ] ,
invalid _values : [ "-10%" , "-10" , "10 10 10 10 10" , "10 10 10 10 -10" , "10px" , "-10px" , "fill" , "fill fill 10px" , "10px fill fill" ]
} ,
"-moz-border-image-width" : {
domProp : "MozBorderImageWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "1" , "1 1 1 1" ] ,
other _values : [ "0" , "0%" , "0px" , "auto auto auto auto" , "10 10% auto 15px" , "10px 10px 10px 10px" , "10" , "10 10" , "10 10 10" ] ,
invalid _values : [ "-10" , "-10px" , "-10%" , "10 10 10 10 10" , "10 10 10 10 auto" , "auto auto auto auto auto" ]
} ,
"-moz-border-image-outset" : {
domProp : "MozBorderImageOutset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "0" , "0 0 0 0" ] ,
other _values : [ "10px" , "10" , "10 10" , "10 10 10" , "10 10 10 10" , "10px 10 10 10px" ] ,
invalid _values : [ "-10" , "-10px" , "-10%" , "10%" , "10 10 10 10 10" ]
} ,
"-moz-border-image-repeat" : {
domProp : "MozBorderImageRepeat" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "stretch" , "stretch stretch" ] ,
other _values : [ "round" , "repeat" , "stretch round" , "repeat round" , "stretch repeat" , "round round" , "repeat repeat" ] ,
invalid _values : [ "none" , "stretch stretch stretch" , "0" , "10" , "0%" , "0px" ]
2008-07-17 10:30:25 +04:00
} ,
2007-04-16 02:27:14 +04:00
"-moz-border-left-colors" : {
domProp : "MozBorderLeftColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 22:51:41 +03:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 17:06:56 +03:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-16 02:27:14 +04:00
} ,
2010-09-09 19:21:47 +04:00
"border-radius" : {
2010-09-09 19:21:48 +04:00
domProp : "borderRadius" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:47 +04:00
subproperties : [ "border-bottom-left-radius" , "border-bottom-right-radius" , "border-top-left-radius" , "border-top-right-radius" ] ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "0px 0 0 0px" , "-moz-calc(-2px)" , "-moz-calc(-1%)" , "-moz-calc(0px) -moz-calc(0pt) -moz-calc(0%) -moz-calc(0em)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , "3em 2px" , "2pt 3% 4em" , "2px 2px 2px 2px" , // circular
2010-09-09 19:21:45 +04: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
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
"2px 2px -moz-calc(2px + 1%) 2px" ,
"1px 2px 2px 2px / 2px 2px -moz-calc(2px + 1%) 2px" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04: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-16 02:27:14 +04:00
} ,
2010-09-09 19:21:47 +04:00
"border-bottom-left-radius" : {
2010-09-09 19:21:48 +04:00
domProp : "borderBottomLeftRadius" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
2010-09-09 19:21:47 +04:00
"border-bottom-right-radius" : {
2010-09-09 19:21:48 +04:00
domProp : "borderBottomRightRadius" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
2010-09-09 19:21:47 +04:00
"border-top-left-radius" : {
2010-09-09 19:21:48 +04:00
domProp : "borderTopLeftRadius" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
2010-09-09 19:21:47 +04:00
"border-top-right-radius" : {
2010-09-09 19:21:48 +04:00
domProp : "borderTopRightRadius" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
"-moz-border-right-colors" : {
domProp : "MozBorderRightColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 22:51:41 +03:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 17:06:56 +03:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-16 02:27:14 +04:00
} ,
2007-07-04 22:51:16 +04: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-17 04:11:38 +03: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 22:51:16 +04:00
invalid _values : [ "5%" ]
} ,
"-moz-border-start-color" : {
domProp : "MozBorderStartColor" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 22:51:16 +04: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 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 22:51:16 +04: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 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-07-04 22:51:16 +04:00
prerequisites : { "-moz-border-start-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
"-moz-calc(0em)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-07-04 22:51:16 +04:00
invalid _values : [ "5%" ]
} ,
2007-04-16 02:27:14 +04:00
"-moz-border-top-colors" : {
domProp : "MozBorderTopColors" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2008-02-08 22:51:41 +03:00
other _values : [ "red green" , "red #fc3" , "#ff00cc" , "currentColor" , "blue currentColor orange currentColor" ] ,
2008-12-23 17:06:56 +03:00
invalid _values : [ "red none" , "red inherit" , "red, green" , "none red" , "inherit red" ]
2007-04-16 02:27:14 +04: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" ] ,
2011-06-13 05:52:32 +04:00
other _values : [ "2" , "100" , "0" ] ,
invalid _values : [ "1.0" , "-1" , "-1000" ]
2007-04-16 02:27:14 +04: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 : [ ]
} ,
"-moz-box-sizing" : {
domProp : "MozBoxSizing" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 12:01:22 +04:00
initial _values : [ "content-box" ] ,
other _values : [ "border-box" , "padding-box" ] ,
invalid _values : [ "margin-box" , "content" , "padding" , "border" , "margin" ]
2007-04-16 02:27:14 +04:00
} ,
2011-08-23 08:18:22 +04:00
"-moz-columns" : {
domProp : "MozColumns" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "-moz-column-count" , "-moz-column-width" ] ,
initial _values : [ "auto" , "auto auto" ] ,
other _values : [ "3" , "20px" , "2 10px" , "10px 2" , "2 auto" , "auto 2" , "auto 50px" , "50px auto" ] ,
invalid _values : [ "5%" , "-1px" , "-1" , "3 5" , "10px 4px" , "10 2px 5in" , "30px -1" ,
"auto 3 5px" , "5 auto 20px" , "auto auto auto" ]
} ,
2007-04-16 02:27:14 +04:00
"-moz-column-count" : {
domProp : "MozColumnCount" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2008-12-29 18:07:38 +03:00
other _values : [ "1" , "17" ] ,
// negative and zero invalid per editor's draft
invalid _values : [ "-1" , "0" , "3px" ]
2007-04-16 02:27:14 +04:00
} ,
2011-12-26 09:25:59 +04:00
"-moz-column-fill" : {
domProp : "MozColumnFill" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "balance" ] ,
other _values : [ "auto" ] ,
invalid _values : [ "2px" , "dotted" , "5em" ]
} ,
2007-04-16 02:27:14 +04:00
"-moz-column-gap" : {
domProp : "MozColumnGap" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
initial _values : [ "normal" , "1em" , "-moz-calc(-2em + 3em)" ] ,
other _values : [ "2px" , "4em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(0pt)" ,
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2008-02-17 07:45:58 +03:00
invalid _values : [ "3%" , "-1px" ]
2007-04-16 02:27:14 +04:00
} ,
2010-05-11 19:49:43 +04:00
"-moz-column-rule" : {
domProp : "MozColumnRule" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
2010-05-11 19:49:43 +04: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-16 02:27:14 +04:00
} ,
2008-07-19 14:38:25 +04:00
"-moz-column-rule-width" : {
domProp : "MozColumnRuleWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
prerequisites : { "-moz-column-rule-style" : "solid" } ,
2010-05-11 19:49:43 +04: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-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((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))" ,
2010-12-30 20:59:33 +03:00
// Valid cases with unitless zero (which is never
// a length).
"-moz-calc(0 * 2em)" ,
"-moz-calc(2em * 0)" ,
"-moz-calc(3em + 0 * 2em)" ,
"-moz-calc(3em + 2em * 0)" ,
"-moz-calc((0 + 2) * 2em)" ,
"-moz-calc((2 + 0) * 2em)" ,
// And test zero lengths while we're here.
"-moz-calc(2 * 0px)" ,
"-moz-calc(0 * 0px)" ,
"-moz-calc(2 * 0em)" ,
"-moz-calc(0 * 0em)" ,
"-moz-calc(0px * 0)" ,
"-moz-calc(0px * 2)" ,
2010-05-11 19:49:43 +04:00
] ,
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())" ,
2010-09-11 20:27:12 +04:00
"-moz-min(5px)" ,
"-moz-calc(min(5px))" ,
"-moz-max(5px)" ,
"-moz-calc(max(5px))" ,
"-moz-min(5px,2em)" ,
"-moz-calc(min(5px,2em))" ,
"-moz-max(5px,2em)" ,
"-moz-calc(max(5px,2em))" ,
2010-05-11 19:49:43 +04:00
"-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))" ,
2010-12-30 20:59:33 +03:00
// Tests for handling of unitless zero, which cannot
// be a length inside calc().
"-moz-calc(0)" ,
"-moz-calc(0 + 2em)" ,
"-moz-calc(2em + 0)" ,
"-moz-calc(0 * 2)" ,
"-moz-calc(2 * 0)" ,
"-moz-calc(1 * (2em + 0))" ,
"-moz-calc((2em + 0))" ,
"-moz-calc((2em + 0) * 1)" ,
"-moz-calc(1 * (0 + 2em))" ,
"-moz-calc((0 + 2em))" ,
"-moz-calc((0 + 2em) * 1)" ,
2010-05-11 19:49:43 +04:00
]
2008-07-19 14:38:25 +04: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" } ,
2011-03-05 20:58:33 +03:00
initial _values : [ "currentColor" , "-moz-use-text-color" ] ,
2008-07-19 14:38:25 +04:00
other _values : [ "red" , "blue" , "#ffff00" ] ,
invalid _values : [ ]
} ,
2010-05-11 19:49:43 +04:00
"-moz-column-width" : {
domProp : "MozColumnWidth" ,
2008-07-19 14:38:25 +04:00
inherited : false ,
2010-05-11 19:49:43 +04:00
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2010-05-11 19:49:43 +04:00
other _values : [
"15px" ,
"-moz-calc(15px)" ,
"-moz-calc(30px - 3em)" ,
"-moz-calc(-15px)" ,
"0px" ,
"-moz-calc(0px)"
] ,
2010-05-11 19:49:43 +04:00
invalid _values : [ "20" , "-1px" , "50%" ]
2008-07-19 14:38:25 +04:00
} ,
2007-04-16 02:27:14 +04:00
"-moz-float-edge" : {
domProp : "MozFloatEdge" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 11:56:33 +04:00
initial _values : [ "content-box" ] ,
2008-06-06 03:06:34 +04:00
other _values : [ "margin-box" ] ,
2007-04-17 12:01:22 +04:00
invalid _values : [ "content" , "padding" , "border" , "margin" ]
2007-04-16 02:27:14 +04: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-19 06:49:44 +04:00
inherited : true ,
2007-04-16 02:27:14 +04: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 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-04-16 02:27:14 +04:00
/* no subproperties */
/* auto may or may not be initial */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "3em" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"-moz-margin-start" : {
domProp : "MozMarginStart" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-04-16 02:27:14 +04:00
/* no subproperties */
/* auto may or may not be initial */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "3em" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"-moz-outline-radius" : {
domProp : "MozOutlineRadius" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2007-04-16 02:27:14 +04:00
subproperties : [ "-moz-outline-radius-bottomleft" , "-moz-outline-radius-bottomright" , "-moz-outline-radius-topleft" , "-moz-outline-radius-topright" ] ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" , "-moz-calc(0px) -moz-calc(0pt) -moz-calc(0%) -moz-calc(0em)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , "3em 2px" , "2pt 3% 4em" , "2px 2px 2px 2px" , // circular
2010-09-09 19:21:45 +04: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
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
"2px 2px -moz-calc(2px + 1%) 2px" ,
"1px 2px 2px 2px / 2px 2px -moz-calc(2px + 1%) 2px" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04: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-16 02:27:14 +04:00
} ,
"-moz-outline-radius-bottomleft" : {
domProp : "MozOutlineRadiusBottomleft" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" , "-moz-calc(0px)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
"-moz-outline-radius-bottomright" : {
domProp : "MozOutlineRadiusBottomright" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" , "-moz-calc(0px)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
"-moz-outline-radius-topleft" : {
domProp : "MozOutlineRadiusTopleft" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" , "-moz-calc(0px)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
"-moz-outline-radius-topright" : {
domProp : "MozOutlineRadiusTopright" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
prerequisites : { "width" : "200px" , "height" : "100px" , "display" : "inline-block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(-2px)" , "-moz-calc(-1%)" , "-moz-calc(0px)" ] ,
2008-10-01 09:52:12 +04:00
other _values : [ "3%" , "1px" , "2em" , // circular
2010-09-09 19:21:45 +04:00
"3% 2%" , "1px 4px" , "2em 2pt" , // elliptical
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(3*25px) 5px" ,
"5px -moz-calc(3*25px)" ,
"-moz-calc(20%) -moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
2009-11-02 22:36:43 +03:00
] ,
2008-10-01 09:52:12 +04:00
invalid _values : [ "-1px" , "4px -2px" , "inherit 2px" , "2px inherit" ]
2007-04-16 02:27:14 +04:00
} ,
"-moz-padding-end" : {
domProp : "MozPaddingEnd" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-04-16 02:27:14 +04:00
/* no subproperties */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" , "-moz-calc(-3px)" , "-moz-calc(-1%)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "3em" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"-moz-padding-start" : {
domProp : "MozPaddingStart" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-22 23:56:13 +04:00
get _computed : logical _box _prop _get _computed ,
2007-04-16 02:27:14 +04:00
/* no subproperties */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "0em" , "0ex" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" , "-moz-calc(-3px)" , "-moz-calc(-1%)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "3em" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2010-07-05 18:41:04 +04:00
"resize" : {
domProp : "resize" ,
2010-03-19 14:49:33 +03: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 19:49:43 +04:00
"-moz-stack-sizing" : {
domProp : "MozStackSizing" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "stretch-to-fit" ] ,
other _values : [ "ignore" ] ,
invalid _values : [ ]
} ,
2009-09-27 00:23:47 +04: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" ]
} ,
2011-11-24 06:48:23 +04:00
"-moz-text-size-adjust" : {
domProp : "MozTextSizeAdjust" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "none" ] ,
invalid _values : [ "-5%" , "0" , "100" , "0%" , "50%" , "100%" , "220.3%" ]
} ,
2008-09-13 13:42:11 +04:00
"-moz-transform" : {
domProp : "MozTransform" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-07-03 08:18:56 +04:00
prerequisites : { "width" : "300px" , "height" : "50px" } ,
2008-09-13 13:42:11 +04:00
initial _values : [ "none" ] ,
2012-02-04 09:01:23 +04: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.25turn)" , "rotate(0)" , "scalex(10)" , "scaley(10)" , "scale(10)" , "scale(10, 20)" , "skewx(30deg)" , "skewx(0)" , "skewy(0)" , "skewx(30grad)" , "skewx(30rad)" , "skewx(0.08turn)" , "skewy(30deg)" , "skewy(30grad)" , "skewy(30rad)" , "skewy(0.08turn)" , "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%)" , "matrix(1, 2, 3, 4, 5, 6)" ,
2010-07-03 08:18:56 +04:00
/* 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))"
2011-08-31 06:03:47 +04:00
] . concat ( SpecialPowers . getBoolPref ( "layout.3d-transforms.enabled" ) ? [
2012-02-04 09:01:23 +04:00
"translatez(1px)" , "translatez(4em)" , "translatez(-4px)" , "translatez(0px)" , "translatez(2px) translatez(5px)" , "translate3d(3px, 4px, 5px)" , "translate3d(2em, 3px, 1em)" , "translatex(2px) translate3d(4px, 5px, 6px) translatey(1px)" , "scale3d(4, 4, 4)" , "scale3d(-2, 3, -7)" , "scalez(4)" , "scalez(-6)" , "rotate3d(2, 3, 4, 45deg)" , "rotate3d(-3, 7, 0, 12rad)" , "rotatex(15deg)" , "rotatey(-12grad)" , "rotatez(72rad)" , "rotatex(0.125turn)" , "perspective(1000px)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13px, 14em, 15px, 16)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 20%, 10%, 15, 16)"
2011-08-31 06:03:47 +04:00
] : [ ] ) ,
2011-09-27 01:54:30 +04:00
invalid _values : [ "1px" , "#0000ff" , "red" , "auto" , "translatex(1px 1px)" , "translatex(translatex(1px))" , "translatex(#0000ff)" , "translatex(red)" , "translatey()" , "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%)" ,
2010-09-11 20:27:12 +04:00
/* invalid calc() values */
2010-07-03 08:18:56 +04:00
"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))"
2011-08-31 06:03:47 +04:00
] . concat ( SpecialPowers . getBoolPref ( "layout.3d-transforms.enabled" ) ? [
2011-09-27 01:54:30 +04:00
"perspective(0px)" , "perspective(-10px)" , "matrix3d(dinosaur)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15%, 16)" , "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16px)" , "rotatey(words)" , "rotatex(7)" , "translate3d(3px, 4px, 1px, 7px)"
2011-08-31 06:03:47 +04:00
] : [ ] )
2008-09-13 13:42:11 +04: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" ,
2010-09-15 19:11:26 +04:00
"left 50px" , "right 13%" , "center 40px" ,
"-moz-calc(20px)" ,
"-moz-calc(20px) 10px" ,
"10px -moz-calc(20px)" ,
"-moz-calc(20px) 25%" ,
"25% -moz-calc(20px)" ,
"-moz-calc(20px) -moz-calc(20px)" ,
"-moz-calc(20px + 1em) -moz-calc(20px / 2)" ,
"-moz-calc(20px + 50%) -moz-calc(50% - 10px)" ,
"-moz-calc(-20px) -moz-calc(-50%)" ,
"-moz-calc(-20%) -moz-calc(-50%)"
] ,
2008-09-13 13:42:11 +04:00
invalid _values : [ "red" , "auto" , "none" , "0.5 0.5" , "40px #0000ff" ,
"border" , "center red" , "right diagonal" ,
"#00ffff bottom" ]
} ,
2011-09-30 05:39:40 +04:00
"-moz-perspective-origin" : {
domProp : "MozPerspectiveOrigin" ,
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" ,
"-moz-calc(20px)" ,
"-moz-calc(20px) 10px" ,
"10px -moz-calc(20px)" ,
"-moz-calc(20px) 25%" ,
"25% -moz-calc(20px)" ,
"-moz-calc(20px) -moz-calc(20px)" ,
"-moz-calc(20px + 1em) -moz-calc(20px / 2)" ,
"-moz-calc(20px + 50%) -moz-calc(50% - 10px)" ,
"-moz-calc(-20px) -moz-calc(-50%)" ,
"-moz-calc(-20%) -moz-calc(-50%)" ] ,
invalid _values : [ "red" , "auto" , "none" , "0.5 0.5" , "40px #0000ff" ,
"border" , "center red" , "right diagonal" ,
"#00ffff bottom" ]
} ,
"-moz-perspective" : {
domProp : "MozPerspective" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" , "0" ] ,
other _values : [ "1000px" , "500.2px" , "-100px" , "-27.2em" ] ,
invalid _values : [ "pants" , "200" ]
} ,
"-moz-backface-visibility" : {
domProp : "MozBackfaceVisibility" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "visible" ] ,
other _values : [ "hidden" ] ,
invalid _values : [ "collapse" ]
} ,
"-moz-transform-style" : {
domProp : "MozTransformStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "flat" ] ,
other _values : [ "preserve-3d" ] ,
invalid _values : [ ]
} ,
2007-04-16 02:27:14 +04: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 18:44:25 +04:00
"-moz-window-shadow" : {
domProp : "MozWindowShadow" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "default" ] ,
2009-12-30 18:24:08 +03:00
other _values : [ "none" , "menu" , "tooltip" , "sheet" ] ,
2008-10-14 18:44:25 +04:00
invalid _values : [ ]
} ,
2007-04-16 02:27:14 +04:00
"background" : {
domProp : "background" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2010-06-09 05:44:33 +04:00
subproperties : [ "background-attachment" , "background-color" , "background-image" , "background-position" , "background-repeat" , "background-clip" , "background-origin" , "background-size" ] ,
2009-05-28 22:09:05 +04: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-20 08:29:21 +03:00
other _values : [
2009-11-02 22:36:43 +03: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" ,
2012-02-04 09:01:23 +04:00
"-moz-linear-gradient(10px 10px -0.125turn, red, blue) repeat" ,
2009-11-02 22:36:43 +03:00
"-moz-repeating-radial-gradient(10% bottom, #ffffff, black) scroll no-repeat" ,
"-moz-repeating-linear-gradient(10px 10px -45deg, red, blue) repeat" ,
2010-08-13 17:33:37 +04:00
"-moz-element(#test) lime" ,
2009-11-02 22:36:43 +03:00
/* 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" ,
2010-08-13 17:33:37 +04:00
"url(404.png), -moz-linear-gradient(20px 20px -45deg, blue, green), -moz-element(#a) black" ,
2009-11-02 22:36:43 +03:00
/* 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-20 08:29:21 +03:00
] ,
2009-11-02 22:36:43 +03: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-16 02:27:14 +04:00
} ,
"background-attachment" : {
domProp : "backgroundAttachment" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "scroll" ] ,
2009-02-20 08:29:21 +03:00
other _values : [ "fixed" , "scroll,scroll" , "fixed, scroll" , "scroll, fixed, scroll" , "fixed, fixed" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2010-06-09 05:44:33 +04: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-16 02:27:14 +04:00
"background-color" : {
domProp : "backgroundColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2009-06-16 19:00:20 +04: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 18:24:22 +03:00
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" , "rgb(255.0,0.387,3489)" ]
2007-04-16 02:27:14 +04:00
} ,
"background-image" : {
domProp : "backgroundImage" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2009-11-02 22:36:43 +03: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==)" ,
2010-08-13 17:33:37 +04:00
"-moz-element(#a)" ,
"-moz-element( #a )" ,
"-moz-element(#a-1)" ,
"-moz-element(#a\\:1)" ,
2009-11-02 22:36:43 +03:00
/* 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)" ,
2011-10-22 23:41:11 +04:00
"-moz-linear-gradient(to top, red, blue)" ,
"-moz-linear-gradient(to bottom, red, blue)" ,
"-moz-linear-gradient(to left, red, blue)" ,
"-moz-linear-gradient(to right, red, blue)" ,
"-moz-linear-gradient(to top left, red, blue)" ,
"-moz-linear-gradient(to top right, red, blue)" ,
"-moz-linear-gradient(to bottom left, red, blue)" ,
"-moz-linear-gradient(to bottom right, red, blue)" ,
"-moz-linear-gradient(to left top, red, blue)" ,
"-moz-linear-gradient(to left bottom, red, blue)" ,
"-moz-linear-gradient(to right top, red, blue)" ,
"-moz-linear-gradient(to right bottom, red, blue)" ,
2009-11-02 22:36:43 +03:00
"-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)" ,
2012-02-04 09:01:23 +04:00
"-moz-linear-gradient(left 35px 0.1turn, red, blue)" ,
2009-11-02 22:36:43 +03:00
"-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)" ,
2012-02-04 09:01:23 +04:00
"-moz-linear-gradient(1turn 20px, red, blue)" ,
2009-11-02 22:36:43 +03:00
"-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 19:53:40 +04:00
2009-11-02 22:36:43 +03: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)" ,
2011-10-22 23:41:11 +04:00
"-moz-repeating-linear-gradient(to top, red, blue)" ,
"-moz-repeating-linear-gradient(to bottom, red, blue)" ,
"-moz-repeating-linear-gradient(to left, red, blue)" ,
"-moz-repeating-linear-gradient(to right, red, blue)" ,
"-moz-repeating-linear-gradient(to top left, red, blue)" ,
"-moz-repeating-linear-gradient(to top right, red, blue)" ,
"-moz-repeating-linear-gradient(to bottom left, red, blue)" ,
"-moz-repeating-linear-gradient(to bottom right, red, blue)" ,
"-moz-repeating-linear-gradient(to left top, red, blue)" ,
"-moz-repeating-linear-gradient(to left bottom, red, blue)" ,
"-moz-repeating-linear-gradient(to right top, red, blue)" ,
"-moz-repeating-linear-gradient(to right bottom, red, blue)" ,
2009-11-02 22:36:43 +03:00
"-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 23:32:52 +04: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)" ,
2010-09-15 19:11:26 +04:00
"-moz-radial-gradient(-moz-calc(25%) top, red, blue)" ,
"-moz-radial-gradient(left -moz-calc(25%), red, blue)" ,
"-moz-radial-gradient(-moz-calc(25px) top, red, blue)" ,
"-moz-radial-gradient(left -moz-calc(25px), red, blue)" ,
"-moz-radial-gradient(-moz-calc(-25%) top, red, blue)" ,
"-moz-radial-gradient(left -moz-calc(-25%), red, blue)" ,
"-moz-radial-gradient(-moz-calc(-25px) top, red, blue)" ,
"-moz-radial-gradient(left -moz-calc(-25px), red, blue)" ,
"-moz-radial-gradient(-moz-calc(100px + -25%) top, red, blue)" ,
"-moz-radial-gradient(left -moz-calc(100px + -25%), red, blue)" ,
"-moz-radial-gradient(-moz-calc(100px + -25px) top, red, blue)" ,
"-moz-radial-gradient(left -moz-calc(100px + -25px), red, blue)" ,
2009-02-20 08:29:21 +03:00
] ,
2009-11-02 22:36:43 +03:00
invalid _values : [
2010-08-13 17:33:37 +04:00
"-moz-element(#a:1)" ,
"-moz-element(a#a)" ,
"-moz-element(#a a)" ,
"-moz-element(#a+a)" ,
"-moz-element(#a()" ,
2009-11-02 22:36:43 +03:00
/* 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)" ,
2011-10-22 23:41:11 +04:00
"-moz-linear-gradient(to 0 0, red, blue)" ,
"-moz-linear-gradient(to 20% bottom, red, blue)" ,
"-moz-linear-gradient(to center 20%, red, blue)" ,
"-moz-linear-gradient(to left 35px, red, blue)" ,
"-moz-linear-gradient(to 10% 10em, red, blue)" ,
"-moz-linear-gradient(to 44px top, red, blue)" ,
"-moz-linear-gradient(to top left 45deg, red, blue)" ,
"-moz-linear-gradient(to 20% bottom -300deg, red, blue)" ,
"-moz-linear-gradient(to center 20% 1.95929rad, red, blue)" ,
"-moz-linear-gradient(to left 35px 30grad, red, blue)" ,
"-moz-linear-gradient(to 10% 10em 99999deg, red, blue)" ,
"-moz-linear-gradient(to 44px top -33deg, red, blue)" ,
"-moz-linear-gradient(to -33deg, red, blue)" ,
"-moz-linear-gradient(to 30grad left 35px, red, blue)" ,
"-moz-linear-gradient(to 10deg 20px, red, blue)" ,
"-moz-linear-gradient(to .414rad bottom, red, blue)" ,
"-moz-linear-gradient(to top top, red, blue)" ,
"-moz-linear-gradient(to bottom bottom, red, blue)" ,
"-moz-linear-gradient(to left left, red, blue)" ,
"-moz-linear-gradient(to right right, red, blue)" ,
2009-11-02 22:36:43 +03:00
"-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)" ,
2011-10-22 23:41:11 +04:00
"-moz-repeating-linear-gradient()" ,
"-moz-repeating-linear-gradient(to 0 0, red, blue)" ,
"-moz-repeating-linear-gradient(to 20% bottom, red, blue)" ,
"-moz-repeating-linear-gradient(to center 20%, red, blue)" ,
"-moz-repeating-linear-gradient(to left 35px, red, blue)" ,
"-moz-repeating-linear-gradient(to 10% 10em, red, blue)" ,
"-moz-repeating-linear-gradient(to 44px top, red, blue)" ,
"-moz-repeating-linear-gradient(to top left 45deg, red, blue)" ,
"-moz-repeating-linear-gradient(to 20% bottom -300deg, red, blue)" ,
"-moz-repeating-linear-gradient(to center 20% 1.95929rad, red, blue)" ,
"-moz-repeating-linear-gradient(to left 35px 30grad, red, blue)" ,
"-moz-repeating-linear-gradient(to 10% 10em 99999deg, red, blue)" ,
"-moz-repeating-linear-gradient(to 44px top -33deg, red, blue)" ,
"-moz-repeating-linear-gradient(to -33deg, red, blue)" ,
"-moz-repeating-linear-gradient(to 30grad left 35px, red, blue)" ,
"-moz-repeating-linear-gradient(to 10deg 20px, red, blue)" ,
"-moz-repeating-linear-gradient(to .414rad bottom, red, blue)" ,
"-moz-repeating-linear-gradient(to top top, red, blue)" ,
"-moz-repeating-linear-gradient(to bottom bottom, red, blue)" ,
"-moz-repeating-linear-gradient(to left left, red, blue)" ,
"-moz-repeating-linear-gradient(to right right, red, blue)" ]
2007-04-16 02:27:14 +04:00
} ,
2010-06-09 05:44:33 +04: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-16 02:27:14 +04:00
"background-position" : {
domProp : "backgroundPosition" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2011-05-24 00:36:18 +04:00
initial _values : [ "top left" , "left top" , "0% 0%" , "0% top" , "left 0%" ] ,
2010-09-15 19:11:26 +04: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" ,
"-moz-calc(20px)" ,
"-moz-calc(20px) 10px" ,
"10px -moz-calc(20px)" ,
"-moz-calc(20px) 25%" ,
"25% -moz-calc(20px)" ,
"-moz-calc(20px) -moz-calc(20px)" ,
"-moz-calc(20px + 1em) -moz-calc(20px / 2)" ,
"-moz-calc(20px + 50%) -moz-calc(50% - 10px)" ,
"-moz-calc(-20px) -moz-calc(-50%)" ,
2011-05-24 00:36:18 +04:00
"-moz-calc(-20%) -moz-calc(-50%)" ,
"0px 0px"
2010-09-15 19:11:26 +04:00
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ "50% left" , "top 50%" ]
} ,
"background-repeat" : {
domProp : "backgroundRepeat" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "repeat" ] ,
2009-02-20 08:29:21 +03: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-16 02:27:14 +04:00
} ,
2010-06-09 05:44:33 +04:00
"background-size" : {
domProp : "backgroundSize" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" , "auto auto" ] ,
2010-09-15 19:11:26 +04:00
other _values : [ "contain" , "cover" , "100px auto" , "auto 100px" , "100% auto" , "auto 100%" , "25% 50px" , "3em 40%" ,
"-moz-calc(20px)" ,
"-moz-calc(20px) 10px" ,
"10px -moz-calc(20px)" ,
"-moz-calc(20px) 25%" ,
"25% -moz-calc(20px)" ,
"-moz-calc(20px) -moz-calc(20px)" ,
"-moz-calc(20px + 1em) -moz-calc(20px / 2)" ,
"-moz-calc(20px + 50%) -moz-calc(50% - 10px)" ,
"-moz-calc(-20px) -moz-calc(-50%)" ,
"-moz-calc(-20%) -moz-calc(-50%)"
] ,
2010-06-09 05:44:33 +04:00
invalid _values : [ "contain contain" , "cover cover" , "cover auto" , "auto cover" , "contain cover" , "cover contain" , "-5px 3px" , "3px -5px" , "auto -5px" , "-5px auto" ]
} ,
2007-04-16 02:27:14 +04:00
"border" : {
domProp : "border" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
2011-12-23 03:34:53 +04: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-source" , "-moz-border-image-slice" , "-moz-border-image-width" , "-moz-border-image-outset" , "-moz-border-image-repeat" ] ,
2010-09-09 19:21:46 +04:00
initial _values : [ "none" , "medium" , "currentColor" , "thin" , "none medium currentcolor" , "-moz-calc(4px - 1px) none" ] ,
other _values : [ "solid" , "medium solid" , "green solid" , "10px solid" , "thick solid" , "-moz-calc(2px) solid blue" ] ,
2007-04-16 02:27:14 +04:00
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-17 04:11:38 +03: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-16 02:27:14 +04:00
invalid _values : [ "5%" ]
} ,
"border-bottom-color" : {
domProp : "borderBottomColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "color" : "black" } ,
2011-03-05 20:58:33 +03:00
initial _values : [ "currentColor" , "-moz-use-text-color" ] ,
2007-04-16 02:27:14 +04:00
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-19 06:49:44 +04:00
prerequisites : { "border-bottom-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
"-moz-calc(0em)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-04-16 02:27:14 +04:00
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-17 04:11:38 +03: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-16 02:27:14 +04:00
invalid _values : [ "5%" ]
} ,
"border-left-color" : {
domProp : "borderLeftColor" ,
inherited : false ,
2007-07-04 22:51:16 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "color" : "black" } ,
2011-03-05 20:58:33 +03:00
initial _values : [ "currentColor" , "-moz-use-text-color" ] ,
2007-04-16 02:27:14 +04:00
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 22:51:16 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-16 02:27:14 +04: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 22:51:16 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-19 06:49:44 +04:00
prerequisites : { "border-left-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
"-moz-calc(0em)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-04-16 02:27:14 +04:00
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-17 04:11:38 +03: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-16 02:27:14 +04:00
invalid _values : [ "5%" ]
} ,
"border-right-color" : {
domProp : "borderRightColor" ,
inherited : false ,
2007-07-04 22:51:16 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "color" : "black" } ,
2011-03-05 20:58:33 +03:00
initial _values : [ "currentColor" , "-moz-use-text-color" ] ,
2007-04-16 02:27:14 +04:00
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 22:51:16 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-16 02:27:14 +04: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 22:51:16 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-04-19 06:49:44 +04:00
prerequisites : { "border-right-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
"-moz-calc(0em)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ "5%" ]
} ,
"border-spacing" : {
domProp : "borderSpacing" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 19:49:43 +04: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-16 02:27:14 +04: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-17 04:11:38 +03: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-16 02:27:14 +04:00
invalid _values : [ "5%" ]
} ,
"border-top-color" : {
domProp : "borderTopColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "color" : "black" } ,
2011-03-05 20:58:33 +03:00
initial _values : [ "currentColor" , "-moz-use-text-color" ] ,
2007-04-16 02:27:14 +04:00
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-19 06:49:44 +04:00
prerequisites : { "border-top-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
"-moz-calc(0em)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-04-16 02:27:14 +04:00
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-19 06:49:44 +04:00
prerequisites : { "border-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "medium medium" , "3px medium medium" , "medium 3px medium medium" , "-moz-calc(3px) 3px -moz-calc(5px - 2px) -moz-calc(2px - -1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" , "2px 0 0px 1em" , "-moz-calc(2em)" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ "5%" ]
} ,
"bottom" : {
domProp : "bottom" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
/* FIXME: run tests with multiple prerequisites */
prerequisites : { "position" : "relative" } ,
2007-04-16 02:27:14 +04:00
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
2010-08-25 14:17:56 +04:00
other _values : [ "32px" , "-3em" , "12%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-25 14:17:56 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2010-09-11 20:27:13 +04:00
"box-shadow" : {
domProp : "boxShadow" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
prerequisites : { "color" : "blue" } ,
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-calc(2px + 0.2em)" ,
"blue 2px -moz-calc(2px + 0.2em)" ,
"2px -moz-calc(2px + 0.2em) blue" ,
"-moz-calc(-2px) -moz-calc(-2px)" ,
"-2px -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) -moz-calc(2px)"
] ,
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" ]
} ,
2007-04-16 02:27:14 +04:00
"caption-side" : {
domProp : "captionSide" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "top" ] ,
2008-02-27 05:02:20 +03:00
other _values : [ "right" , "left" , "bottom" , "top-outside" , "bottom-outside" ] ,
2007-04-16 02:27:14 +04: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-19 06:49:44 +04: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-16 02:27:14 +04:00
invalid _values : [ "rect(auto, 3em, 2%, 5px)" ]
} ,
"color" : {
domProp : "color" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-19 06:49:44 +04:00
/* XXX should test currentColor, but may or may not be initial */
initial _values : [ "black" , "#000" ] ,
2008-07-11 22:34:53 +04:00
other _values : [ "green" , "#f3c" , "#fed292" , "rgba(45,300,12,2)" , "transparent" , "-moz-nativehyperlinktext" , "rgba(255,128,0,0.5)" ] ,
2007-04-16 02:27:14 +04: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-08-19 23:33:44 +04: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)" , "-moz-alt-content" ] ,
invalid _values : [ 'counters(foo)' , 'counter(foo, ".")' , 'attr("title")' , "attr('title')" , "attr(2)" , "attr(-2)" , "counter(2)" , "counters(-2, '.')" , "-moz-alt-content 'foo'" , "'foo' -moz-alt-content" ]
2007-04-16 02:27:14 +04:00
} ,
"counter-increment" : {
domProp : "counterIncrement" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2010-02-04 23:49:29 +03: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"counter-reset" : {
domProp : "counterReset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2010-02-04 23:49:29 +03: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"cursor" : {
domProp : "cursor" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2009-11-13 04:40:05 +03: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-16 02:27:14 +04: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-13 03:50:13 +04:00
prerequisites : { "float" : "none" , "position" : "static" } ,
2007-04-16 02:27:14 +04: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 : [ ]
} ,
"empty-cells" : {
domProp : "emptyCells" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "show" ] ,
2011-10-22 08:03:16 +04:00
other _values : [ "hide" , "-moz-show-background" ] ,
2007-04-16 02:27:14 +04:00
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-14 00:30:42 +04: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" ] ,
2010-12-10 07:38:53 +03:00
initial _values : [ ( gInitialFontFamilyIsSansSerif ? "medium sans-serif" : "medium serif" ) ] ,
2007-05-16 07:03:34 +04: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"font-family" : {
domProp : "fontFamily" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-12-10 07:38:53 +03:00
initial _values : [ ( gInitialFontFamilyIsSansSerif ? "sans-serif" : "serif" ) ] ,
2011-06-01 21:19:16 +04:00
other _values : [ ( gInitialFontFamilyIsSansSerif ? "serif" : "sans-serif" ) , "Times New Roman, serif" , "'Times New Roman', serif" , "cursive" , "fantasy" , "\\\"Times New Roman" , "\"Times New Roman\"" , "Times, \\\"Times New Roman" , "Times, \"Times New Roman\"" ] ,
invalid _values : [ "\"Times New\" Roman" , "\"Times New Roman\n" , "Times, \"Times New Roman\n" ]
2007-04-16 02:27:14 +04:00
} ,
2010-07-14 00:30:42 +04: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" ] ,
2011-10-22 08:03:16 +04:00
other _values : [ "'ENG'" , "'TRK'" , "\"TRK\"" , "'N\\'Ko'" ] ,
2010-07-14 00:30:42 +04:00
invalid _values : [ "TRK" ]
} ,
2007-04-16 02:27:14 +04:00
"font-size" : {
domProp : "fontSize" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 19:49:44 +04: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)" ,
2010-09-11 20:27:12 +04:00
"-moz-calc(36pt + 75% + (30% + 2em + 2px))" ,
2010-05-11 19:49:44 +04:00
"-moz-calc(-2em)" ,
"-moz-calc(-50%)" ,
"-moz-calc(-1px)"
] ,
invalid _values : [ "-2em" , "-50%" , "-1px" ]
2007-04-16 02:27:14 +04: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" ] ,
2010-11-10 18:49:52 +03:00
other _values : [ "ultra-condensed" , "extra-condensed" , "condensed" , "semi-condensed" , "semi-expanded" , "expanded" , "extra-expanded" , "ultra-expanded" ] ,
2007-04-16 02:27:14 +04:00
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 22:01:17 +04:00
initial _values : [ "normal" , "400" ] ,
2009-11-15 06:16:59 +03:00
other _values : [ "bold" , "100" , "200" , "300" , "500" , "600" , "700" , "800" , "900" , "bolder" , "lighter" ] ,
2011-10-22 08:03:16 +04:00
invalid _values : [ "0" , "100.0" , "107" , "399" , "401" , "699" , "710" , "1000" ]
2007-04-16 02:27:14 +04:00
} ,
"height" : {
domProp : "height" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
/* FIXME: test zero, and test calc clamping */
2007-04-16 02:27:14 +04:00
initial _values : [ " auto" ] ,
2010-08-25 14:17:55 +04:00
/* computed value tests for height test more with display:block */
prerequisites : { "display" : "block" } ,
2010-08-25 14:17:55 +04:00
other _values : [ "15px" , "3em" , "15%" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-11-15 21:10:31 +03:00
invalid _values : [ "none" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ]
2007-04-16 02:27:14 +04:00
} ,
2007-05-16 19:51:37 +04: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-16 02:27:14 +04:00
"left" : {
domProp : "left" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
/* FIXME: run tests with multiple prerequisites */
prerequisites : { "position" : "relative" } ,
2007-04-16 02:27:14 +04:00
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
2010-08-25 14:17:56 +04:00
other _values : [ "32px" , "-3em" , "12%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-25 14:17:56 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"letter-spacing" : {
domProp : "letterSpacing" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
2010-05-11 19:49:43 +04: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"line-height" : {
domProp : "lineHeight" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-07-12 03:42:35 +04:00
/ *
* Inheritance tests require consistent font size , since
2007-07-12 02:23:03 +04:00
* getComputedStyle ( which uses the CSS2 computed value , or
* CSS2 . 1 used value ) doesn ' t match what the CSS2 . 1 computed
2007-07-12 03:42:35 +04:00
* value is . And they even require consistent font metrics for
2009-11-02 22:36:43 +03:00
* computation of 'normal' . - moz - block - height requires height
2009-05-19 02:13:12 +04:00
* on a block .
2007-07-12 03:42:35 +04:00
* /
2009-05-19 02:13:12 +04:00
prerequisites : { "font-size" : "19px" , "font-size-adjust" : "none" , "font-family" : "serif" , "font-weight" : "normal" , "font-style" : "normal" , "height" : "18px" , "display" : "block" } ,
2007-04-16 02:27:14 +04:00
initial _values : [ "normal" ] ,
2009-05-19 02:13:12 +04:00
other _values : [ "1.0" , "1" , "1em" , "47px" , "-moz-block-height" ] ,
2007-04-16 02:27:14 +04: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-23 04:28:13 +03: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-16 02:27:14 +04:00
} ,
"list-style-image" : {
domProp : "listStyleImage" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
2009-03-06 07:05:01 +03: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-16 02:27:14 +04: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 */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"margin-left" : {
domProp : "marginLeft" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
/* XXX testing auto has prerequisites */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" , ".5px" , "+32px" , "+.789px" , "-.328px" , "+0.56px" , "-0.974px" , "237px" , "-289px" , "-056px" , "1987.45px" , "-84.32px" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2009-07-10 05:44:20 +04:00
invalid _values : [ "..25px" , ".+5px" , ".px" , "-.px" , "++5px" , "-+4px" , "+-3px" , "--7px" , "+-.6px" , "-+.5px" , "++.7px" , "--.4px" ]
2007-04-16 02:27:14 +04:00
} ,
"margin-right" : {
domProp : "marginRight" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
/* XXX testing auto has prerequisites */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"margin-top" : {
domProp : "marginTop" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
/* XXX testing auto has prerequisites */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"marker-offset" : {
domProp : "markerOffset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2010-05-11 19:49:43 +04:00
other _values : [ "6em" , "-1px" , "-moz-calc(0px)" , "-moz-calc(3em + 2px - 4px)" , "-moz-calc(-2em)" ] ,
2007-04-16 02:27:14 +04: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-17 05:07:22 +04: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-16 02:27:14 +04:00
} ,
"max-height" : {
domProp : "maxHeight" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
prerequisites : { "display" : "block" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
2010-08-25 14:17:55 +04:00
other _values : [ "30px" , "50%" , "0" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-08-25 14:17:55 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-11-15 21:10:31 +03:00
invalid _values : [ "auto" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ]
2007-04-16 02:27:14 +04:00
} ,
"max-width" : {
domProp : "maxWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
prerequisites : { "display" : "block" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
2010-08-25 14:17:56 +04:00
other _values : [ "30px" , "50%" , "0" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-08-25 14:17:56 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ "auto" ]
2007-04-16 02:27:14 +04:00
} ,
"min-height" : {
domProp : "minHeight" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
prerequisites : { "display" : "block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "-moz-calc(0em)" , "-moz-calc(-2px)" , "-moz-calc(-1%)" ] ,
2010-08-25 14:17:55 +04:00
other _values : [ "30px" , "50%" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-11-15 21:10:31 +03:00
invalid _values : [ "auto" , "none" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ]
2007-04-16 02:27:14 +04:00
} ,
"min-width" : {
domProp : "minWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
prerequisites : { "display" : "block" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "-moz-calc(0em)" , "-moz-calc(-2px)" , "-moz-calc(-1%)" ] ,
2010-08-25 14:17:56 +04:00
other _values : [ "30px" , "50%" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ "auto" , "none" ]
2007-04-16 02:27:14 +04:00
} ,
"opacity" : {
domProp : "opacity" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "1" , "17" , "397.376" ] ,
other _values : [ "0" , "0.4" , "0.0000" , "-3" ] ,
invalid _values : [ "0px" , "1px" ]
2007-04-16 02:27:14 +04:00
} ,
2011-05-10 17:47:46 +04:00
"-moz-orient" : {
domProp : "MozOrient" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "horizontal" ] ,
other _values : [ "vertical" ] ,
invalid _values : [ "auto" , "none" ]
} ,
2007-04-16 02:27:14 +04:00
"orphans" : {
domProp : "orphans" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
// XXX requires display:block
initial _values : [ "2" ] ,
other _values : [ "1" , "7" ] ,
2009-03-10 02:14:34 +03:00
invalid _values : [ "0" , "-1" , "0px" , "3px" ]
2007-04-16 02:27:14 +04:00
} ,
"outline" : {
domProp : "outline" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "outline-color" , "outline-style" , "outline-width" ] ,
2007-04-17 05:07:22 +04:00
initial _values : [
2008-12-17 04:11:38 +03:00
"none" , "medium" , "thin" ,
2007-04-17 05:07:22 +04: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-16 02:27:14 +04:00
} ,
"outline-color" : {
domProp : "outlineColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "color" : "black" } ,
2011-03-05 20:58:33 +03:00
initial _values : [ "currentColor" , "-moz-use-text-color" ] , // XXX should be invert
2007-04-17 05:07:22 +04:00
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
2007-04-16 02:27:14 +04:00
} ,
"outline-offset" : {
domProp : "outlineOffset" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 19:49:43 +04: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-17 05:07:22 +04:00
invalid _values : [ "5%" ]
2007-04-16 02:27:14 +04:00
} ,
"outline-style" : {
domProp : "outlineStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
// XXX Should 'hidden' be the same as initial?
initial _values : [ "none" ] ,
other _values : [ "solid" , "dashed" , "dotted" , "double" , "outset" , "inset" , "groove" , "ridge" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"outline-width" : {
domProp : "outlineWidth" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-19 06:49:44 +04:00
prerequisites : { "outline-style" : "solid" } ,
2010-09-09 19:21:46 +04:00
initial _values : [ "medium" , "3px" , "-moz-calc(4px - 1px)" ] ,
other _values : [ "thin" , "thick" , "1px" , "2em" ,
"-moz-calc(2px)" ,
"-moz-calc(-2px)" ,
2010-12-30 20:59:33 +03:00
"-moz-calc(0px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(0px)" ,
"-moz-calc(5em)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 5em)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ "5%" ]
2007-04-16 02:27:14 +04:00
} ,
"overflow" : {
domProp : "overflow" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "display" : "block" } ,
2007-04-16 02:27:14 +04:00
subproperties : [ "overflow-x" , "overflow-y" ] ,
2007-04-17 05:07:22 +04:00
initial _values : [ "visible" ] ,
other _values : [ "auto" , "scroll" , "hidden" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"overflow-x" : {
domProp : "overflowX" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "display" : "block" , "overflow-y" : "visible" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "visible" ] ,
other _values : [ "auto" , "scroll" , "hidden" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"overflow-y" : {
domProp : "overflowY" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-07-13 03:50:13 +04:00
prerequisites : { "display" : "block" , "overflow-x" : "visible" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "visible" ] ,
other _values : [ "auto" , "scroll" , "hidden" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"padding" : {
domProp : "padding" ,
inherited : false ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "padding-top" , "padding-right" , "padding-bottom" , "padding-left" ] ,
2010-12-30 20:59:33 +03:00
initial _values : [ "0" , "0px 0 0em" , "0% 0px 0em 0pt" , "-moz-calc(0px) -moz-calc(0em) -moz-calc(-2px) -moz-calc(-1%)" ] ,
2007-04-17 05:07:22 +04:00
other _values : [ "3px 0" , "2em 4px 2pt" , "1em 2em 3px 4px" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"padding-bottom" : {
domProp : "paddingBottom" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" , "-moz-calc(-3px)" , "-moz-calc(-1%)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ ]
2007-04-16 02:27:14 +04:00
} ,
"padding-left" : {
domProp : "paddingLeft" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" , "-moz-calc(-3px)" , "-moz-calc(-1%)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ ]
2007-04-16 02:27:14 +04:00
} ,
"padding-right" : {
domProp : "paddingRight" ,
inherited : false ,
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
/* no subproperties */
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" , "-moz-calc(-3px)" , "-moz-calc(-1%)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ ]
2007-04-16 02:27:14 +04:00
} ,
"padding-top" : {
domProp : "paddingTop" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "0px" , "0%" , "-moz-calc(0pt)" , "-moz-calc(0% + 0px)" , "-moz-calc(-3px)" , "-moz-calc(-1%)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "1px" , "2em" , "5%" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ ]
2007-04-16 02:27:14 +04:00
} ,
"page" : {
domProp : "page" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "foo" , "bar" ] ,
invalid _values : [ "3px" ]
2007-04-16 02:27:14 +04:00
} ,
"page-break-after" : {
domProp : "pageBreakAfter" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "always" , "avoid" , "left" , "right" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"page-break-before" : {
domProp : "pageBreakBefore" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "always" , "avoid" , "left" , "right" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"page-break-inside" : {
domProp : "pageBreakInside" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "avoid" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2009-08-27 07:53:35 +04:00
"pointer-events" : {
domProp : "pointerEvents" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "visiblePainted" , "visibleFill" , "visibleStroke" , "visible" ,
2009-11-02 22:36:43 +03:00
"painted" , "fill" , "stroke" , "all" , "none" ] ,
2009-08-27 07:53:35 +04:00
invalid _values : [ ]
} ,
2007-04-16 02:27:14 +04:00
"position" : {
domProp : "position" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "static" ] ,
other _values : [ "relative" , "absolute" , "fixed" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"quotes" : {
domProp : "quotes" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2008-08-19 18:18:58 +04:00
initial _values : [ '"\u201C" "\u201D" "\u2018" "\u2019"' ,
2009-11-02 22:36:43 +03:00
'"\\201C" "\\201D" "\\2018" "\\2019"' ] ,
2007-04-17 05:07:22 +04:00
other _values : [ "none" , "'\"' '\"'" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"right" : {
domProp : "right" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
/* FIXME: run tests with multiple prerequisites */
prerequisites : { "position" : "relative" } ,
2007-04-16 02:27:14 +04:00
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
2010-08-25 14:17:56 +04:00
other _values : [ "32px" , "-3em" , "12%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-25 14:17:56 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
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-17 05:07:22 +04: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-16 02:27:14 +04:00
} ,
"table-layout" : {
domProp : "tableLayout" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "fixed" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"text-align" : {
domProp : "textAlign" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
// don't know whether left and right are same as start
initial _values : [ "start" ] ,
2009-02-06 06:48:30 +03:00
other _values : [ "center" , "justify" , "end" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2012-01-12 21:52:21 +04:00
"-moz-text-align-last" : {
domProp : "MozTextAlignLast" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
other _values : [ "center" , "justify" , "start" , "end" , "left" , "right" ] ,
invalid _values : [ ]
} ,
2011-04-23 09:16:41 +04:00
"-moz-text-blink" : {
domProp : "MozTextBlink" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "blink" ] ,
invalid _values : [ "underline" , "overline" , "line-through" , "none underline" , "underline blink" , "blink underline" ]
} ,
2007-04-16 02:27:14 +04:00
"text-decoration" : {
domProp : "textDecoration" ,
inherited : false ,
2011-04-23 09:16:41 +04:00
type : CSS _TYPE _SHORTHAND _AND _LONGHAND ,
subproperties : [ "-moz-text-blink" , "-moz-text-decoration-color" , "-moz-text-decoration-line" , "-moz-text-decoration-style" ] ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
2011-04-23 09:16:41 +04:00
other _values : [ "underline" , "overline" , "line-through" , "blink" , "blink line-through underline" , "underline overline line-through blink" , "-moz-anchor-decoration" , "blink -moz-anchor-decoration" ] ,
invalid _values : [ "none none" , "underline none" , "none underline" , "blink none" , "none blink" , "line-through blink line-through" , "underline overline line-through blink none" , "underline overline line-throuh blink blink" ,
"underline red solid" , "underline #ff0000" , "solid underline" , "red underline" , "#ff0000 underline" ]
2007-04-16 02:27:14 +04:00
} ,
2011-03-31 16:26:35 +04:00
"-moz-text-decoration-color" : {
domProp : "MozTextDecorationColor" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
prerequisites : { "color" : "black" } ,
initial _values : [ "currentColor" , "-moz-use-text-color" ] ,
other _values : [ "green" , "rgba(255,128,0,0.5)" , "transparent" ] ,
invalid _values : [ "#0" , "#00" , "#0000" , "#00000" , "#0000000" , "#00000000" , "#000000000" ]
} ,
2011-04-23 09:16:41 +04:00
"-moz-text-decoration-line" : {
domProp : "MozTextDecorationLine" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "none" ] ,
other _values : [ "underline" , "overline" , "line-through" , "line-through underline" , "underline overline line-through" , "-moz-anchor-decoration" , "-moz-anchor-decoration" ] ,
invalid _values : [ "none none" , "underline none" , "none underline" , "line-through blink line-through" , "underline overline line-through blink none" , "underline overline line-throuh blink blink" ]
} ,
2011-03-31 16:26:35 +04:00
"-moz-text-decoration-style" : {
domProp : "MozTextDecorationStyle" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "solid" ] ,
other _values : [ "double" , "dotted" , "dashed" , "wavy" , "-moz-none" ] ,
invalid _values : [ "none" , "groove" , "ridge" , "inset" , "outset" , "solid dashed" , "wave" ]
} ,
2007-04-16 02:27:14 +04:00
"text-indent" : {
domProp : "textIndent" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-09-09 19:21:46 +04:00
initial _values : [ "0" , "-moz-calc(3em - 5em + 2px + 2em - 2px)" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "2em" , "5%" , "-10px" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2011-06-22 22:11:47 +04:00
"text-overflow" : {
domProp : "textOverflow" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2011-10-12 20:20:46 +04:00
initial _values : [ "clip" ] ,
other _values : [ "ellipsis" , '""' , "''" , '"hello"' , 'clip clip' , 'ellipsis ellipsis' , 'clip ellipsis' , 'clip ""' , '"hello" ""' , '"" ellipsis' ] ,
2011-08-21 00:41:39 +04:00
invalid _values : [ "none" , "auto" , '"hello" inherit' , 'inherit "hello"' , 'clip initial' , 'initial clip' , 'initial inherit' , 'inherit initial' , 'inherit none' ]
2011-06-22 22:11:47 +04:00
} ,
2007-04-16 02:27:14 +04:00
"text-shadow" : {
domProp : "textShadow" ,
2008-06-06 03:06:34 +04:00
inherited : true ,
2007-04-16 02:27:14 +04:00
type : CSS _TYPE _LONGHAND ,
2008-06-06 03:06:34 +04:00
prerequisites : { "color" : "blue" } ,
2010-08-11 23:32:52 +04:00
initial _values : [ "none" ] ,
2010-05-11 19:49:43 +04: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" ,
2010-09-11 20:27:12 +04:00
"2px -moz-calc(2px + 0.2em)" ,
"blue 2px -moz-calc(2px + 0.2em)" ,
"2px -moz-calc(2px + 0.2em) blue" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px) -moz-calc(-2px)" ,
"-2px -2px" ,
2010-05-11 19:49:43 +04:00
"-moz-calc(2px) -moz-calc(2px)" ,
"-moz-calc(2px) -moz-calc(2px) -moz-calc(2px)" ,
] ,
2010-09-09 19:21:46 +04:00
invalid _values : [ "3% 3%" , "2px 2px -5px" , "2px 2px 2px 2px" , "2px 2px, none" , "none, 2px 2px" , "inherit, 2px 2px" , "2px 2px, inherit" ,
2010-05-11 19:49:43 +04:00
"-moz-calc(2px) -moz-calc(2px) -moz-calc(2px) -moz-calc(2px)"
]
2007-04-16 02:27:14 +04:00
} ,
"text-transform" : {
domProp : "textTransform" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "capitalize" , "uppercase" , "lowercase" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"top" : {
domProp : "top" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-25 14:17:55 +04:00
/* FIXME: run tests with multiple prerequisites */
prerequisites : { "position" : "relative" } ,
2007-04-16 02:27:14 +04:00
/* XXX 0 may or may not be equal to auto */
initial _values : [ "auto" ] ,
2010-08-25 14:17:56 +04:00
other _values : [ "32px" , "-3em" , "12%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-25 14:17:56 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2009-08-21 01:52:47 +04: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" ] ,
2011-04-12 10:18:42 +04:00
initial _values : [ "all 0s ease 0s" , "all" , "0s" , "0s 0s" , "ease" ] ,
2010-02-04 23:49:29 +03: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-21 01:52:47 +04: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-05 05:36:18 +03:00
initial _values : [ "0s" , "0ms" ] ,
2009-08-21 01:52:47 +04:00
other _values : [ "1s" , "250ms" , "-100ms" , "-1s" , "1s, 250ms, 2.3s" ] ,
2009-11-05 05:36:18 +03:00
invalid _values : [ "0" , "0px" ]
2009-08-21 01:52:47 +04:00
} ,
"-moz-transition-duration" : {
domProp : "MozTransitionDuration" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2009-11-05 05:36:18 +03:00
initial _values : [ "0s" , "0ms" ] ,
2009-08-21 01:52:47 +04:00
other _values : [ "1s" , "250ms" , "-1ms" , "-2s" , "1s, 250ms, 2.3s" ] ,
2009-11-05 05:36:18 +03:00
invalid _values : [ "0" , "0px" ]
2009-08-21 01:52:47 +04:00
} ,
"-moz-transition-property" : {
domProp : "MozTransitionProperty" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "all" ] ,
2010-02-04 23:49:29 +03:00
other _values : [ "none" , "left" , "top" , "color" , "width, height, opacity" , "foobar" , "auto" , "\\32width" , "-width" , "-\\32width" , "\\32 0width" , "-\\32 0width" , "\\2width" , "-\\2width" ] ,
2009-08-21 01:52:47 +04: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)" ] ,
2011-04-12 10:18:42 +04: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)" , "step-start" , "step-end" , "steps(1)" , "steps(2, start)" , "steps(386)" , "steps(3, end)" ] ,
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)" , "steps(2, step-end)" , "steps(0)" , "steps(-2)" , "steps(0, step-end, 1)" ]
2009-08-21 01:52:47 +04:00
} ,
2007-04-16 02:27:14 +04:00
"unicode-bidi" : {
domProp : "unicodeBidi" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "normal" ] ,
2011-10-18 16:51:57 +04:00
other _values : [ "embed" , "bidi-override" , "-moz-isolate" , "-moz-plaintext" , "-moz-isolate bidi-override" , "bidi-override -moz-isolate" ] ,
invalid _values : [ "auto" , "none" , "normal embed" , "normal bidi-override" , "normal -moz-isolate" , "normal -moz-plaintext" , "embed normal" , "embed -moz-isolate" , "embed bidi-override" , "embed -moz-plaintext" , "bidi-override normal" , "bidi-override embed" , "bidi-override -moz-plaintext" , "-moz-isolate normal" , "-moz-isolate embed" , "-moz-isolate -moz-plaintext" , "-moz-plaintext normal" , "-moz-plaintext embed" , "-moz-plaintext bidi-override" , "-moz-plaintext -moz-isolate" ]
2007-04-16 02:27:14 +04:00
} ,
"vertical-align" : {
domProp : "verticalAlign" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "baseline" ] ,
2010-08-31 20:05:12 +04:00
other _values : [ "sub" , "super" , "top" , "text-top" , "middle" , "bottom" , "text-bottom" , "15%" , "3px" , "0.2em" , "-5px" , "-3%" ,
"-moz-calc(2px)" ,
2010-09-09 19:21:46 +04:00
"-moz-calc(-2px)" ,
2010-08-31 20:05:12 +04:00
"-moz-calc(50%)" ,
"-moz-calc(3*25px)" ,
"-moz-calc(25px*3)" ,
"-moz-calc(3*25px + 50%)" ,
] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"visibility" : {
domProp : "visibility" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "visible" ] ,
other _values : [ "hidden" , "collapse" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"white-space" : {
domProp : "whiteSpace" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "normal" ] ,
2008-08-12 12:31:56 +04:00
other _values : [ "pre" , "nowrap" , "pre-wrap" , "pre-line" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"widows" : {
domProp : "widows" ,
inherited : true ,
backend _only : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
// XXX requires display:block
initial _values : [ "2" ] ,
other _values : [ "1" , "7" ] ,
2009-03-10 02:14:34 +03:00
invalid _values : [ "0" , "-1" , "0px" , "3px" ]
2007-04-16 02:27:14 +04:00
} ,
"width" : {
domProp : "width" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2010-08-11 23:32:52 +04:00
/* computed value tests for width test more with display:block */
prerequisites : { "display" : "block" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ " auto" ] ,
/* XXX these have prerequisites */
2010-08-11 23:32:53 +04:00
other _values : [ "15px" , "3em" , "15%" , "-moz-max-content" , "-moz-min-content" , "-moz-fit-content" , "-moz-available" ,
/* valid calc() values */
"-moz-calc(-2px)" ,
"-moz-calc(2px)" ,
"-moz-calc(50%)" ,
"-moz-calc(50% + 2px)" ,
"-moz-calc( 50% + 2px)" ,
"-moz-calc(50% + 2px )" ,
"-moz-calc( 50% + 2px )" ,
"-moz-calc(50% - -2px)" ,
"-moz-calc(2px - -50%)" ,
"-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(3*25px + 50%)" ,
"-moz-calc(50% - 3em + 2px)" ,
"-moz-calc(50% - (3em + 2px))" ,
"-moz-calc((50% - 3em) + 2px)" ,
2010-09-11 20:27:12 +04:00
"-moz-calc(2em)" ,
"-moz-calc(50%)" ,
2010-08-11 23:32:53 +04:00
"-moz-calc(50px/2)" ,
"-moz-calc(50px/(2 - 1))"
] ,
invalid _values : [ "none" , "-2px" ,
/* invalid calc() values */
"-moz-calc(50%+ 2px)" ,
"-moz-calc(50% +2px)" ,
"-moz-calc(50%+2px)" ,
"-moz-min()" ,
"-moz-calc(min())" ,
"-moz-max()" ,
"-moz-calc(max())" ,
2010-09-11 20:27:12 +04:00
"-moz-min(5px)" ,
"-moz-calc(min(5px))" ,
"-moz-max(5px)" ,
"-moz-calc(max(5px))" ,
"-moz-min(5px,2em)" ,
"-moz-calc(min(5px,2em))" ,
"-moz-max(5px,2em)" ,
"-moz-calc(max(5px,2em))" ,
2010-08-11 23:32:53 +04:00
"-moz-calc(50px/(2 - 2))" ,
/ * I f w e e v e r s u p p o r t d i v i s i o n b y v a l u e s , w h i c h i s
* complicated for the reasons described in
* http : //lists.w3.org/Archives/Public/www-style/2010Jan/0007.html
* , we should support all 4 of these as described in
* http : //lists.w3.org/Archives/Public/www-style/2009Dec/0296.html
* /
"-moz-calc((3em / 100%) * 3em)" ,
"-moz-calc(3em / 100% * 3em)" ,
"-moz-calc(3em * (3em / 100%))" ,
"-moz-calc(3em * 3em / 100%)"
]
2007-04-16 02:27:14 +04:00
} ,
"word-spacing" : {
domProp : "wordSpacing" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2010-05-11 19:49:43 +04: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2008-07-24 11:16:18 +04:00
"word-wrap" : {
domProp : "wordWrap" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "normal" ] ,
other _values : [ "break-word" ] ,
invalid _values : [ ]
} ,
2011-05-04 15:14:50 +04:00
"-moz-hyphens" : {
domProp : "MozHyphens" ,
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "manual" ] ,
2011-05-07 19:01:01 +04:00
other _values : [ "none" , "auto" ] ,
2011-05-04 15:14:50 +04:00
invalid _values : [ ]
} ,
2007-04-16 02:27:14 +04:00
"z-index" : {
domProp : "zIndex" ,
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
/* XXX requires position */
initial _values : [ "auto" ] ,
other _values : [ "0" , "3" , "-7000" , "12000" ] ,
invalid _values : [ "3.0" , "17.5" ]
2007-04-16 02:27:14 +04:00
}
,
"clip-path" : {
2010-02-06 16:46:54 +03:00
domProp : "clipPath" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#mypath)" , "url('404.svg#mypath')" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"clip-rule" : {
2010-02-06 16:46:54 +03:00
domProp : "clipRule" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "nonzero" ] ,
other _values : [ "evenodd" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"color-interpolation" : {
2010-02-06 16:46:54 +03:00
domProp : "colorInterpolation" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "sRGB" ] ,
other _values : [ "auto" , "linearRGB" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"color-interpolation-filters" : {
2010-02-06 16:46:54 +03:00
domProp : "colorInterpolationFilters" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "linearRGB" ] ,
other _values : [ "sRGB" , "auto" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"dominant-baseline" : {
2010-02-06 16:46:54 +03:00
domProp : "dominantBaseline" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"fill" : {
2010-02-06 16:46:54 +03:00
domProp : "fill" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 22:51:41 +03:00
prerequisites : { "color" : "blue" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" ] ,
2008-02-08 22:51:41 +03:00
other _values : [ "green" , "#fc3" , "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' , "none" , "currentColor" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"fill-opacity" : {
2010-02-06 16:46:54 +03:00
domProp : "fillOpacity" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"fill-rule" : {
2010-02-06 16:46:54 +03:00
domProp : "fillRule" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "nonzero" ] ,
other _values : [ "evenodd" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"filter" : {
2010-02-06 16:46:54 +03:00
domProp : "filter" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#myfilt)" ] ,
invalid _values : [ "url(#myfilt) none" ]
2007-04-16 02:27:14 +04:00
} ,
"flood-color" : {
2010-02-06 16:46:54 +03:00
domProp : "floodColor" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 22:51:41 +03:00
prerequisites : { "color" : "blue" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" ] ,
2008-02-08 22:51:41 +03:00
other _values : [ "green" , "#fc3" , "currentColor" ] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' ]
2007-04-16 02:27:14 +04:00
} ,
"flood-opacity" : {
2010-02-06 16:46:54 +03:00
domProp : "floodOpacity" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
2009-03-21 18:36:38 +03:00
"image-rendering" : {
2010-02-06 16:46:54 +03:00
domProp : "imageRendering" ,
2009-03-21 18:36:38 +03:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
initial _values : [ "auto" ] ,
2009-04-05 13:52:14 +04:00
other _values : [ "optimizeSpeed" , "optimizeQuality" , "-moz-crisp-edges" ] ,
2009-03-21 18:36:38 +03:00
invalid _values : [ ]
} ,
2007-07-26 10:57:42 +04:00
"lighting-color" : {
2010-02-06 16:46:54 +03:00
domProp : "lightingColor" ,
2007-07-26 10:57:42 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 22:51:41 +03:00
prerequisites : { "color" : "blue" } ,
2007-07-26 10:57:42 +04: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 22:51:41 +03:00
other _values : [ "green" , "#fc3" , "currentColor" ] ,
2007-07-26 10:57:42 +04:00
invalid _values : [ "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' ]
} ,
2007-04-16 02:27:14 +04:00
"marker" : {
2010-02-06 16:46:54 +03:00
domProp : "marker" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _TRUE _SHORTHAND ,
subproperties : [ "marker-start" , "marker-mid" , "marker-end" ] ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
invalid _values : [ "none none" , "url(#mysym) url(#mysym)" , "none url(#mysym)" , "url(#mysym) none" ]
2007-04-16 02:27:14 +04:00
} ,
"marker-end" : {
2010-02-06 16:46:54 +03:00
domProp : "markerEnd" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"marker-mid" : {
2010-02-06 16:46:54 +03:00
domProp : "markerMid" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"marker-start" : {
2010-02-06 16:46:54 +03:00
domProp : "markerStart" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#mysym)" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"mask" : {
2010-02-06 16:46:54 +03:00
domProp : "mask" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
other _values : [ "url(#mymask)" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"shape-rendering" : {
2010-02-06 16:46:54 +03:00
domProp : "shapeRendering" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "optimizeSpeed" , "crispEdges" , "geometricPrecision" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stop-color" : {
2010-02-06 16:46:54 +03:00
domProp : "stopColor" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2008-02-08 22:51:41 +03:00
prerequisites : { "color" : "blue" } ,
2007-04-17 05:07:22 +04:00
initial _values : [ "black" , "#000" , "#000000" , "rgb(0,0,0)" , "rgba(0,0,0,1)" ] ,
2008-02-08 22:51:41 +03:00
other _values : [ "green" , "#fc3" , "currentColor" ] ,
2007-04-17 05:07:22 +04:00
invalid _values : [ "url('#myserver')" , "url(foo.svg#myserver)" , 'url("#myserver") green' ]
2007-04-16 02:27:14 +04:00
} ,
"stop-opacity" : {
2010-02-06 16:46:54 +03:00
domProp : "stopOpacity" ,
2007-04-16 02:27:14 +04:00
inherited : false ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stroke" : {
2010-02-06 16:46:54 +03:00
domProp : "stroke" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
2008-02-08 22:51:41 +03: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-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stroke-dasharray" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeDasharray" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "none" ] ,
2010-01-06 11:51:45 +03:00
other _values : [ "5px,3px,2px" , "5px 3px 2px" , " 5px ,3px , 2px " , "1px" , "5%" , "3em" ] ,
2010-09-09 19:21:46 +04:00
invalid _values : [ "-5px,3px,2px" , "5px,3px,-2px" ]
2007-04-16 02:27:14 +04:00
} ,
"stroke-dashoffset" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeDashoffset" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "0" , "-0px" , "0em" ] ,
other _values : [ "3px" , "3%" , "1em" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stroke-linecap" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeLinecap" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "butt" ] ,
other _values : [ "round" , "square" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stroke-linejoin" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeLinejoin" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "miter" ] ,
other _values : [ "round" , "bevel" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stroke-miterlimit" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeMiterlimit" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "4" ] ,
2008-12-23 17:06:58 +03:00
other _values : [ "1" , "7" , "5000" , "1.1" ] ,
invalid _values : [ "0.9" , "0" , "-1" , "3px" , "-0.3" ]
2007-04-16 02:27:14 +04:00
} ,
"stroke-opacity" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeOpacity" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "1" , "2.8" , "1.000" ] ,
other _values : [ "0" , "0.3" , "-7.3" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"stroke-width" : {
2010-02-06 16:46:54 +03:00
domProp : "strokeWidth" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "1px" ] ,
other _values : [ "0" , "0px" , "-0em" , "17px" , "0.2em" ] ,
invalid _values : [ "-0.1px" , "-3px" ]
2007-04-16 02:27:14 +04:00
} ,
"text-anchor" : {
2010-02-06 16:46:54 +03:00
domProp : "textAnchor" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "start" ] ,
other _values : [ "middle" , "end" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
} ,
"text-rendering" : {
2010-02-06 16:46:54 +03:00
domProp : "textRendering" ,
2007-04-16 02:27:14 +04:00
inherited : true ,
type : CSS _TYPE _LONGHAND ,
2007-04-17 05:07:22 +04:00
initial _values : [ "auto" ] ,
other _values : [ "optimizeSpeed" , "optimizeLegibility" , "geometricPrecision" ] ,
2007-04-16 02:27:14 +04:00
invalid _values : [ ]
}
}
2007-07-22 23:56:13 +04: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 ) ;
}