There are three levels of CSS, CSS level 1, 2, and 3. CSS level 2 has a revision under development, referred to as "CSS level 2, revision 1" or "CSS 2.1" for short. CSS level 3 modules are in different stages of development; for example the Selectors module is in Last Call.
When level is set to "CSS 1/2" ("CSS 1/2.1"), the property was introduced with CSS Level 1, and extended with CSS Level 2 (revision 1).
Opera supports the CSS3 Speech Module. These properties are marked with CSS3 in the table. Aural CSS properties from CSS2 that are not part of CSS3 Speech are not supported. All the new properties introduced in CSS3 Speech are currently prefixed with '-xv-' in Opera's implementation. Once the CSS3 Speech module reaches W3C Candidate Recommendation status, we will add support for the property names as defined in the specification (i.e. without the prefix). CSS3 Speech properties that were already defined in CSS2 Aural are supported as defined in the specification.
Opera does not support the list style types cjk-ideographic, hebrew, hiragana, hiragana-iroha, katakana, katakana-iroha. Neither are markers, visibility: collapse, or text-align: string supported.
See this Web page for further reference.
The following table defines which CSS Properties are supported by Opera.
| Property | Level | Support |
|---|---|---|
| azimuth | CSS 2† | No |
| background | CSS 1 | Yes |
|
background-attachment - added support for local value |
CSS 1/3 | Yes |
| background-clip | CSS 3 | Yes |
| background-color | CSS 1 | Yes |
| background-image | CSS 1 | Yes |
| background-origin | CSS 3 | Yes |
| background-position | CSS 1 | Yes |
|
background-repeat - added support for round value - added support for space value |
CSS 1/3 | Yes |
| background-size | CSS 3 | Yes |
| border | CSS 1 | Yes |
| border-bottom | CSS 1 | Yes |
| border-bottom-color | CSS 1 | Yes |
| border-bottom-style | CSS 1 | Yes |
| border-bottom-width | CSS 1 | Yes |
| border-collapse | CSS 2 | Yes |
| border-color | CSS 1 | Yes |
| border-image | CSS 3 | Yes |
| border-left | CSS 1 | Yes |
| border-left-color | CSS 1 | Yes |
| border-left-style | CSS 1 | Yes |
| border-left-width | CSS 1 | Yes |
| border-radius | CSS 3 | Yes |
| border-right | CSS 1 | Yes |
| border-right-color | CSS 1 | Yes |
| border-right-style | CSS 1 | Yes |
| border-right-width | CSS 1 | Yes |
| border-spacing | CSS 2 | Yes |
| border-style | CSS 1 | Yes |
| border-top | CSS 1 | Yes |
| border-top-color | CSS 1 | Yes |
| border-top-style | CSS 1 | Yes |
| border-top-width | CSS 1 | Yes |
| border-width | CSS 1 | Yes |
| bottom | CSS 2 | Yes |
| box-shadow | CSS 3 | Yes |
| box-sizing | CSS 3 | Yes |
| caption-side | CSS 2‡ | Yes |
| clear | CSS 1 | Yes |
| clip | CSS 2 | Yes |
| color | CSS 1 | Yes |
| content | CSS 2 | Yes |
| counter-increment | CSS 2 | Yes |
| counter-reset | CSS 2 | Yes |
| cue | CSS2†/3 | Yes |
| cue-after | CSS2†/3 | Yes |
| cue-before | CSS2†/3 | Yes |
| cursor | CSS 2 | Yes |
| direction | CSS 2 | Yes |
| display | CSS 1/2‡ | Yes |
| elevation | CSS 2† | No |
| empty-cells | CSS 2 | Yes |
| float | CSS 1 | Yes |
| font | CSS 1 | Yes |
| font-family | CSS 1 | Yes |
| font-size | CSS 1 | Yes |
| font-size-adjust | CSS 2† | No |
| font-stretch | CSS 2† | No |
| font-style | CSS 1 | Yes |
| font-variant | CSS 1 | Yes |
| font-weight | CSS 1 | Yes |
| height | CSS 1 | Yes |
| (-xv-)interpret-as | CSS 3 | Yes |
| left | CSS 2 | Yes |
| letter-spacing | CSS 1 | Yes |
| line-height | CSS 1 | Yes |
| list-style | CSS 1/2‡ | Partial |
| list-style-image | CSS 1 | Yes |
| list-style-position | CSS 1 | Yes |
| list-style-type | CSS 1/2‡ | Partial |
| margin | CSS 1 | Yes |
| margin-bottom | CSS 1 | Yes |
| margin-left | CSS 1 | Yes |
| margin-right | CSS 1 | Yes |
| margin-top | CSS 1 | Yes |
| marker-offset | CSS 2† | No |
| marks | CSS 2† | No |
| max-height | CSS 2 | Yes |
| max-width | CSS 2 | Yes |
| min-height | CSS 2 | Yes |
| min-width | CSS 2 | Yes |
| nav-index | CSS 3 | Yes |
| opacity | CSS 3 | Yes |
| orphans | CSS 2 | Yes |
| outline | CSS 2 | Yes |
| outline-color | CSS 2 | Yes |
| outline-offset | CSS 3 | Yes |
| outline-style | CSS 2 | Yes |
| outline-width | CSS 2 | Yes |
| overflow | CSS 2 | Yes |
| overflow-x | CSS 3 | Yes |
| overflow-y | CSS 3 | Yes |
| padding | CSS 1 | Yes |
| padding-bottom | CSS 1 | Yes |
| padding-left | CSS 1 | Yes |
| padding-right | CSS 1 | Yes |
| padding-top | CSS 1 | Yes |
| page | CSS 2† | No |
| page-break-after | CSS 2 | Yes |
| page-break-before | CSS 2 | Yes |
| page-break-inside | CSS 2 | Yes |
| pause | CSS 2†/3 | Yes |
| pause-after | CSS 2†/3 | Yes |
| pause-before | CSS 2†/3 | Yes |
| (-xv-)phonemes | CSS 3 | Yes |
| pitch | CSS 2† | No |
| pitch-range | CSS 2† | No |
| play-during | CSS 2† | No |
| position | CSS 2 | Yes |
| quotes | CSS 2 | Yes |
| richness | CSS 2† | No |
| right | CSS 2 | Yes |
| size | CSS 2 | Yes |
| speak | CSS 2†/3 | Yes |
| speak-header | CSS 2† | No |
| speak-numeral | CSS 2† | No |
| speak-punctuation | CSS 2† | No |
| speech-rate | CSS 2† | No |
| stress | CSS 2† | No |
| table-layout | CSS 2 | Yes |
| text-align | CSS 1/2‡ | Yes |
| text-decoration | CSS 1 | Yes |
| text-indent | CSS 1 | Yes |
| text-shadow | CSS 2† | Yes |
| text-transform | CSS 1 | Yes |
| top | CSS 2 | Yes |
| unicode-bidi | CSS 2 | Yes |
| vertical-align | CSS 1 | Yes |
| visibility | CSS 2 | Yes |
| (-xv-)voice-balance | CSS 3 | Yes |
| (-xv-)voice-duration | CSS 3 | Yes |
| voice-family | CSS 2†/3 | Yes |
| (-xv-)voice-pitch | CSS 3 | Yes |
| (-xv-)voice-pitch-range | CSS 3 | Yes |
| (-xv-)voice-rate | CSS 3 | Yes |
| (-xv-)voice-stress | CSS 3 | Yes |
| (-xv-)voice-volume | CSS 3 | Yes |
| volume | CSS 2† | No |
| white-space | CSS 1/2.1 | Yes |
| widows | CSS 2 | Yes |
| width | CSS 1 | Yes |
| word-spacing | CSS 1 | Yes |
| z-index | CSS 2 | Yes |
| -o-background-size | CSS 3 | Yes |
| -o-table-baseline | CSS 3 | Yes |
| -o-text-overflow | CSS 3 | Yes |
Need help? Hit F1 anytime while using Opera to access our online help files, or go here.