[Skip to content]

Opera

This is what Opera.com looks like when you surf with your mobile!

You can surf on Opera.com with your mobile today. All you need to do is to download and install Opera Mini.

Opera Mini works on almost every phone, and it’s free!

View full site

CSS Selectors support in Opera Presto 2.2

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).

See these Web pages for further reference.

The following table defines which CSS Selectors are supported by Opera.

CSS Selectors support in Opera Presto 2.2
Selector Level Support
Adjacent Sibling selector (E1 + E2) CSS 2 Yes
Attribute and attribute selectors [att] [att=val] [att~=val] [att|=val] CSS 2 Yes
Attribute selectors with namespace (|attr) CSS 3 Yes
Attribute start selector [att^=val] CSS 3 Yes
Attribute end selector [att$=val] CSS 3 Yes
Attribute contains selector [att*=val] CSS 3 Yes
Child selector ( > ) CSS 2 Yes
Class selectors ( . ) CSS 1 Yes
Descendant selectors (   ) CSS 1 Yes
ID selectors ( # ) CSS 1 Yes
Universal Selector ( * ) CSS 2 Yes
Type selectors ( h1 ) CSS 1 Yes
Type selectors with namespace ( ns|E ) CSS 3 Yes
Negation pseudo-class :not() CSS 3 Yes
:active CSS 1/2 Yes
::after, :after CSS 2 Yes
::before, :before CSS 2 Yes
:checked CSS 3 Yes
:default CSS 3 Yes
:disabled CSS 3 Yes
:empty CSS 3 Yes
:enabled CSS 3 Yes
:first CSS 3 Yes
:first-child CSS 2 Yes
::first-letter, :first-letter CSS 1 Yes
::first-line, :first-line CSS 1 Yes
:first-of-type CSS 3 Yes
:focus CSS 2 Yes
:hover CSS 2 Yes
:in-range CSS 3 Yes
:invalid CSS 3 Yes
:lang() CSS 2 Yes
:left CSS 3 Yes
:link CSS 1/2 Yes
:last-child CSS 3 Yes
:last-of-type CSS 3 Yes
:nth-child() CSS 3 Yes
:nth-last-child() CSS 3 Yes
:nth-of-type() CSS 3 Yes
:nth-last-of-type() CSS 3 Yes
:only-child CSS 3 Yes
:only-of-type CSS 3 Yes
:optional CSS 3 Yes
:out-of-range CSS 3 Yes
:read-only CSS 3 Yes
:read-write CSS 3 Yes
:required CSS 3 Yes
:right CSS 3 Yes
:root CSS 3 Yes
::selection CSS 3 Yes
:target CSS 3 Yes
:valid CSS 3 Yes
:visited CSS 1/2 Yes