This is a basic test suite of various web technologies for the When Can I Use website.
It is used to quickly test basic support for features in upcoming browsers, rather than any full support of the feature's specification.
Results on this page generally match the results as they appear on the When Can I Use site, but may not always due to a variety of circumstances (test may pass but support is actually buggy, not tested well enough, has alternative method, etc).
Four different types of tests are used:
If you are interested in contributing tests, follow these instructions.
Feature | Firefox 9 | Unprefixed tests | Prefixed tests |
---|---|---|---|
Blob constructing[Table][Single feat] | -pre- |
Auto"BlobBuilder" in window
Autonew Blob(["hey!<\/b><\/a>"], { "type" : "text\/xml" });
|
Auto"BlobBuilder" in window
|
Canvas (basic support)[Table][Single feat] |
Auto(m)Modernizr test for: "canvas"
Visual-squareDraw rect on canvas using fillStyle and fillRect
|
||
Text API for Canvas[Table][Single feat] |
Auto(m)Modernizr test for: "canvastext"
|
||
WebGL - 3D Canvas graphics[Table][Single feat] |
Auto(m)Modernizr test for: "webgl"
Visual-square |
||
CSS position:fixed[Table][Single feat] |
AutoInteract
Test here |
||
CSS Masks[Table][Single feat] |
Visualmask-image: url(alpha.png);
|
Visualmask-image: url(alpha.png);
|
|
CSS Grid Layout[Table][Single feat] |
Visual-squareGrid with two columns, two rows and three elements taking up space.
|
Visual-squareGrid with two columns, two rows and three elements taking up space.
|
|
Scoped CSS[Table][Single feat] |
Visual-squareIf the scoped attribute is ignored, the box will get a red background.
|
||
CSS Generated content[Table][Single feat] |
Visual
- Element with CSS:
#gencontent:before {
content: 'A';
}
#gencontent:after {
content: 'Z';
}
|
||
CSS Table display[Table][Single feat] |
Visualtopleft
topright
bottomleft
bottomright
Should be 2x2 table |
||
CSS Counters[Table][Single feat] |
Visual-squareGenerated counter content should fill block with lime color.
|
||
CSS 2.1 selectors[Table][Single feat] |
Visual-squareTest for child ( > )selector
Visual-squareAdjacent sibling selector test ( + )
Visual-squareAttribute selector ( [role="none"] )
|
||
CSS inline-block[Table][Single feat] |
Visual-square |
||
CSS min/max-width/height[Table][Single feat] |
Visual-squareVisual-squareVisual-squareVisual-square |
||
CSS outline[Table][Single feat] |
Visual-squareElement with 0 width/height and 30px lime outline.
|
||
CSS3 Background-image options[Table][Single feat] |
Auto(m)Modernizr test for: "backgroundsize"
Visual-squarebackground-clip: content-box;
Visual-squarebackground-origin: content-box;
Visual-squarebackground-size: 30px 30px;
|
Visual-squarebackground-clip: content-box;
Visual-squarebackground-origin: content-box;
Visual-squarebackground-size: 30px 30px;
|
|
CSS3 Border images[Table][Single feat] | -pre- |
Auto(m)Modernizr test for: "borderimage"
Visual-squareSeparate properties:
border-image-source: url(green5x5.png);
border-image-slice: 2;
Visual-squareShorthand syntax: border-image: url(green5x5.png) 2;
|
Visual-squareSeparate properties:
border-image-source: url(green5x5.png);
border-image-slice: 2;
Visual-squareShorthand syntax: border-image: url(green5x5.png) 2;
|
CSS3 Border-radius (rounded corners)[Table][Single feat] |
Auto(m)Modernizr test for: "borderradius"
Visual-square |
Visual-square |
|
CSS3 Animation[Table][Single feat] | -pre- |
Auto(m)Modernizr test for: "cssanimations"
Visual-squareanimation: staylime 60s infinite;
@keyframes staylime {
from { background-color: lime; }
to { background-color: lime; }
}
|
Visual-squareanimation: staylime 60s infinite;
@keyframes staylime {
from { background-color: lime; }
to { background-color: lime; }
}
|
CSS3 Box-shadow[Table][Single feat] |
Auto(m)Modernizr test for: "boxshadow"
Visual-squareTest for support for basic support
Visual-squareTest for support for radius value
Visual-squareTest for support for multiple shadows
Visual-squareTest for support for "inset" shadow
Visual-squareTest for support for multiple inset shadows with radius
|
Visual-squareTest for support for basic support
Visual-squareTest for support for radius value
Visual-squareTest for support for multiple shadows
Visual-squareTest for support for "inset" shadow
Visual-squareTest for support for multiple inset shadows with radius
|
|
CSS Gradients[Table][Single feat] | -pre- |
Auto(m)Modernizr test for: "cssgradients"
Visual-squarelinear-gradient(to right, lime, lime, red);
Visual-squareradial-gradient(lime, lime)
Visual-squarelinear-gradient(lime, lime)
|
Visual-squarelinear-gradient(to right, lime, lime, red);
Visual-squareradial-gradient(lime, lime)
Visual-squarelinear-gradient(lime, lime)
|
CSS3 Opacity[Table][Single feat] |
Auto(m)Modernizr test for: "opacity"
Visual-squareTest for opacity: 0
|
Visual-squareTest for opacity: 0
|
|
CSS3 Text-shadow[Table][Single feat] |
Auto(m)Modernizr test for: "textshadow"
Visualpx;
color: white;
text-shadow: 25px 0 3px lime; position: relative;
left: -25px;
VisualMultiple shadow test
Visual-squareMultiple shadows with radius value
|
Visualpx;
color: white;
text-shadow: 25px 0 3px lime; position: relative;
left: -25px;
VisualMultiple shadow test
Visual-squareMultiple shadows with radius value
|
|
CSS3 Transitions[Table][Single feat] | -pre- |
Auto(m)Modernizr test for: "csstransitions"
InteractGreen square must (briefly) appear on hover 5 second transition from left to right using cubic-bezier(0, 1, 1, 0);
|
InteractGreen square must (briefly) appear on hover 5 second transition from left to right using cubic-bezier(0, 1, 1, 0);
|
CSS3 Colors[Table][Single feat] |
Auto(m)Modernizr test for: "hsla"
Visual-squareVisual-square |
||
Flexible Box Layout Module[Table][Single feat] | -pre- |
Auto(m)Modernizr test for: "flexbox"
Visual-squareTest for display: box; (old syntax)
Visual-squareTest for display: flexbox; (2009 syntax)
Visual-squareTest for display: flex; (current syntax)
|
Visual-squareTest for display: box; (old syntax)
Visual-squareTest for display: flexbox; (2009 syntax)
Visual-squareTest for display: flex; (current syntax)
|
@font-face Web fonts[Table][Single feat] |
Auto(m)Modernizr test for: "fontface"
|