Comparison of browser engines (CSS support)

Last updated

This article compares Cascading Style Sheets (CSS) support for several browser engines.

Contents

Explanation of the tables

EngineStatusEmbedded in
WebKit Active Safari browser, plus all browsers hosted on the iOS App Store.
Blink Active Google Chrome and other web browsers based on Chromium, such as Microsoft Edge, Opera, and Brave.
EdgeHTML Maintained Universal Windows Platform apps; formerly in the Edge browser [1] .
Gecko Active Firefox browser and Thunderbird email client, plus forks like SeaMonkey and Waterfox.
KHTML Maintained Konqueror browser
Presto DiscontinuedFormerly used as Opera's browser engine, prior to the migration to Chromium and Blink.
MSHTML (Trident)Maintained Internet Explorer and versions of Microsoft Outlook prior to Outlook 2007.

Values

These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.

Legend
ValueMeaning
YesFully supported
NoHas never been supported
PartialOnly some values are supported
IncorrectNot implemented correctly in all cases
ExperimentalMay be incomplete or buggy
Nightly build Currently in development; full support is expected
DependsOnly supported for the specified conditions
DroppedNo longer supported

Other notes

Vendor-specific

The DOM properties corresponding to vendor-specific experimental CSS properties are prefixed with the vendor-prefix, without any hyphens, and with first letters capitalised, e.g. element.style.MozBorderRadius corresponding to the -moz-border-radius property, or element.style.OTransform corresponding to the -o-transform property. The exception is MSHTML, which used a lower-case prefix, e.g. element.style.msTransform.

Abbreviations

Grammar and rules

MSHTML EdgeHTML Gecko WebKit KHTML Presto
CSS2!importantWeight increasing 7.0 121.085Yes1.0
/*Comment*/Comments3.0121.085Yes1.0
@importImport stylesheet 8.0 121.0YesYes 1.0
@charsetCharacter set5.5121.0Yes4.2.31.0
@mediaMedia-specific rules5.5121.0YesYes1.0
css-
namespace-3
@namespaceNamespace declaration9.0 [t 1] 121.0YesYes1.0
earlier draft of css3-
conditional
@documentRestriction by URLsNoNo6.0NoNoNo
css-
animations-1
@keyframesAnimation key10.0 [t 2] 1216.0ExperimentalNo2.12
css-
conditional-3
@supportsConditional RulesNo1222.0 [g 1] 28.0 [w 1] No2.12
css-counter-
styles-3
@counter-styleCustom Counter StylesNoNo33.0 [g 2] NoNoNo
css-device-
adapt-1
@viewportViewport, Device Adaptation10.0 [t 3] 12.0No [w 2] NoNo2.7.62 [p 1]
filter-
effects-1
@filterFilterNoNo35.0ExperimentalNoNo
Page
CSS2@pageFor paged media8.01219.0 [g 3] Nightly Build [w 3] No1.0
css-page-3 @top-left-cornerMargin boxes [spec 3] NoNoNoNo [w 4] NoNo
@top-left
@top-center
@top-right
@top-right-corner
@bottom-left-corner
@bottom-left
@bottom-center
@bottom-right
@bottom-right-corner
@left-top
@left-middle
@left-bottom
@right-top
@right-middle
@right-bottom
Font
css-fonts-3 @font-faceDefine font9.0 [t 4] 121.9.15254.32.2
@font-feature-valuesDefine font featuresNoNo34.0NoNoNo
@annotationFont feature value block
@stylesetNoNoNoNoNo
@swashNoNoNoNoNo
@ornamentsNoNoNoNoNo
@stylisticNoNoNoNoNo
@character-variantNoNoNoNoNo
MSHTML EdgeHTML Gecko WebKit KHTML Presto
MSHTML notes
  1. !important Prior to 7.0, !important doesn't override rules defined later in the same declaration block.
  2. @import Prior to 8.0, media type support is broken. For @import <URL><MEDIA>, IE requests as the URL "<URL><MEDIA>" and will include the url() token and/or quotes in the URL, too, if present. Cannot import more than 35 stylesheets.
Presto notes
  1. @import Whilst Gecko, WebKit and iCab download all media stylesheets immediately, Opera only downloads handheld, print, projection and screen media, as well as speech if "voice" feature is enabled and TV, on TV devices. Text browser emulation mode is only a user stylesheet, so it does not switch to tty media type. This is consistent with older text browsers, which do not respect any CSS.

Selectors

MSHTML EdgeHTML Gecko WebKit KHTML Presto
Element selectors [spec 4]
CSS2*Universal 7.0 121.085Yes1.0
EElement4.0121.085Yes
E.classClass 7.0 121.085Yes
E#idID4.0121.085Yes
selectors-3 ns|ENamespaced9.0121.0YesYes
Relationship selectors
CSS2E FDescendant4.0121.085Yes1.0
E > FChild7.0121.085Yes
E + FDirect adjacent7.0121.085Yes
selectors-3 E ~ FIndirect adjacent7.0121.74123.3.22.0
selectors-4 E /for/ FReference combinatorsNoNoNoNoNoNo
E! > FSubjectNoNoNo [g 4] NoNoNo
F || EColumn relationNoNoNoNoNoNo
Attribute selectors
CSS2E[attr]Has 7.0 121.085Yes1.0
E[attr="value"]Equals7.0121.0YesYes
E[attr~="value"]Contains (space-separated)7.0121.0YesYes
E[attr|="value"]Contains (hyphen-separated)7.0121.0YesYes
selectors-3 E[attr^="value"]Begins with7.0121.0Yes3.41.0
E[attr$="value"]Ends with7.0121.0Yes3.42.0
E[attr*="value"]Contains substring7.0121.0Yes3.4
E[ns|attr]Namespaced7.0121.0Yes3.4
selectors-4 E[foo="bar" i]Case-sensitivityNoNoNoNoNoNo
Pseudo-classes
CSS2E:linkUnvisited hyperlink3.0121.085Yes1.0
E:visitedVisited hyperlink3.0121.085Yes
E:activeActive 8.0 1.01285Yes
E:hoverMouseover 7.0 121.0419.3Yes
E:focusFocused8.0121.0YesYes
E:first-childFirst child7.0121.085Yes
E:lang()Language8.0121.2 525 3.4
@page:firstFirst page8.012No [g 5] Yes [w 5] No
@page:leftLeft page
@page:rightRight page
selectors-3 E:rootRoot9.0121.0853.42.1
E:not()Negation
E:emptyEmpty1.8412
E:first-of-typeFirst child of type1.9.1525
E:last-childLast child1.0
E:last-of-typeLast child of type1.9.1
E:only-childOnly child1.8
E:only-of-typeOnly child of type1.9.1
E:nth-childNth child1.9.1
E:nth-last-childNth last child1.9.1
E:nth-of-typeNth child of type1.9.1
E:nth-last-of-typeNth last child of type1.9.1
E:targetTarget1.32.5
E:enabledEnabled state1.82.0
E:disabledDisabled state1.8
E:checkedChecked state1.0
selectors-4 E:indeterminateIndeterminate state1.9.2522NoNo
E:defaultDefaultNoNo1.9Yes [w 6] 4.32.0
E:validValid10.0 [t 5] 121.8Yes [w 7] No
E:invalidInvalid10.0 [t 6] 12
E:in-rangeIn rangeNo13Yes [w 8]
E:out-of-rangeOut of rangeNo13
E:requiredRequired10.0 [t 7] 122.0 [g 6] Yes [w 9]
E:optionalOptional10.0 [t 8] 12
E:read-onlyRead-onlyNo1378 [g 7] 530 Incorrect Incorrect
E:read-writeRead and writeNo13
E:not(s1, s2)NegationsNoNo84NoNoNo
E:is(s1, s2)Matches-any82 [g 8]
E:has(s1)Relational pseudo-classNo
E:dir(ltr)Directionality49 [g 9]
E:lang(zh, *-hant)LanguagesNo
E:any-linkHyperlink50.0 [g 10]
E:local-linkLocal linkNo
E:local-link(0)Local link
E:scopeContextual reference32 [g 11]
E:currentTime-dimensional : currentNo
E:current(s)Time-dimensional : current
E:pastTime-dimensional : past
E:futureTime-dimensional : future
E:nth-match(n of selector)Nth child of
E:nth-last-match(n of selector)Nth last child of
E:column(selector)Column
E:nth-column(n)Nth column
E:nth-last-column(n)Nth last column
E:placeholder-shownplaceholder text
E:active-dropwill receive the item
E:valid-dropcould receive the item
E:invalid-dropcannot receive the item
Pseudo-elements
CSS2E:first-letterFirst letter9.0121.085Yes1.0
E:first-lineFirst line Partial
E:beforeBefore8.0 1.9.1 Partial
E:afterAfter
selectors-3 E::beforeDouble colon notation9.012 1.9.1 Partial 3.41.0
E::afterDouble colon notation
E::first-letterDouble colon notation1.585
E::first-lineDouble colon notation Partial
css-pseudo-4 E::marker [spec 5] list markerNoNo68NoNoNo
E::selection Selection 9.012624123.42.1
CSS UI pseudo elements E::valueuser interface element fragments [spec 6] NoNoNoNoNoNo
E::choices
E::repeat-item
E::repeat-index
MSHTML EdgeHTML Gecko WebKit KHTML Presto
General notes
  1. :read-only and :read-write Both Presto and KHTML handle the case of the contenteditable attribute incorrectly.
MSHTML notes
  1. :active Prior to 8.0, :active is only supported on anchor elements.
  2. :hover Prior to 7.0, :hover is only supported on anchor elements.
  3. .one.two Prior to 7.0, only .two class selector was taken into consideration.
  4. * Prior to 7.0 this was treated as a single or no element.
  5. [attr] Matches every td and th in a table when the attribute is colspan (regardless of whether any actually have a colspan attribute). [t 9] This may not actually be a bug, as ambiguity exists in the specification. [t 10]
  6. :first-letter, :first-line Prior to IE9 in 6.0, combining :first-letter rules with others may be problematic. [t 11] In 8.0, rules with !important are ignored inside :first-line and :first-letter declarations. [t 12]
Gecko notes
  1. (:):before, (:):after CSS2.0 behavior : some properties are unimplemented prior to 1.9.1. [g 12]
WebKit notes
  1. :lang() Only detected when explicitly present on element being tested, attribute not inherited.
  2. (:):first-linetext-transform doesn't apply with this pseudo-element. [w 10]
  3. (:):before/after some styles can't be applied to :before and :after pseudo-elements, such as animations and transitions. [w 11]
Presto notes
  1. :target Prior to 2.5, styles aren't applied when navigating using back and forward buttons.

Properties

MSHTML EdgeHTML Gecko WebKit KHTML Presto
Cascading and Inheritance
css-
cascade-3
allNoNo27.0 [g 13] NoNoNo
Display
CSS2display 8.0 12 1.9 85Yes1.0
Earlier
draft of
css-
display-3
display-insideNoNoNoNoNoNo
display-outside
display-list
css-
display-3
box-suppress
Box Model [spec 7]
CSS2margin 9.0 121.085Yes1.0
padding4.01.085Yes
width4.01.085Yes
height4.01.085Yes
float5.01.085Yes
clear5.01.085Yes
min-width7.01.0 Partial Yes
max-width7.01.0 Partial Yes
min-height7.01.7 Partial 3.3.2
max-height7.01.7 Partial 3.3.2
visibility 9.0 1.8 Partial Partial 2.5
Overflow
CSS2overflow9.0121.0853.21.0
css-
overflow-
3
overflow-x9.0121.85253.5.62.1
overflow-y
max-linesNoNoNoNoNoNo
Borders
CSS2border4.0121.085Yes1.0
border-color 7.0
border-style 8.0
border-width4.0
border-top5.5
border-right
border-bottom
border-left
css-
backgrounds-3
border-radius9.0 [t 1] 122.0 [g 14] 533 [w 12] Experimental 2.5
border-image11.015.0 [g 15] ExperimentalNo2.5
border-image-source15.0 [g 16] NoNo
border-image-slice
border-image-width
border-image-outset
border-image-repeat
box-shadow9.0 [t 13] 2.0 [g 17]

[g 18]

Yes [w 13] No2.5
box-decoration-breakNoNo32.0 [g 19] No [w 14] No2.7 [p 2]
MSHTML EdgeHTML Gecko WebKit KHTML Presto
Line Layout [spec 8]
CSS2line-height4.0121.085Yes1.0
vertical-align8.01.085Yes
Positioning
CSS2position 7.0 121.085Yes1.0
top8.01.085Yes
right8.01.085Yes
bottom8.01.085Yes
left8.01.085Yes
z-index 8.0 1.9 85Yes
Box Alignment Module
css-align-3
align-content11.01228.0ExperimentalNoNo
align-items20.0
align-self
justify-content
justify-itemsNoNoNo
justify-self
Generated and Replaced Content [spec 9]
CSS2quotes8.012Yes412 [w 15] 3.41.0
content 9.0 [t 14] 1.9 Partial Yes 2.7
counter-increment8.01.85253.4 1.0
counter-reset8.01.85253.4
Lists [spec 10]
CSS2list-style4.0121.085Yes1.0
list-style-image4.01.085Yes
list-style-position4.01.085Yes
list-style-type 8.0 1.0853.4
Colors
CSS2color3.0121.085Yes1.0
css-color-3 opacity 9.0 [t 1] 121.71254.02.0
MSHTML EdgeHTML Gecko WebKit KHTML Presto
Backgrounds
CSS2background4.0121.085Yes1.0
background-attachment 7.0
background-color4.0
background-image 8.0
background-position 8.0
background-repeat4.0
css-
backgrounds-3
background (multiple)9.0 [t 1] 121.9.23123.52.5
background-clip2.0 [g 20] Yes [w 16] Experimental
background-origin
background-sizeYes [w 17]
Early ideas
for css-
backgrounds-4
background-position-x8.0 [t 15] 12No Experimental NoNo
background-position-y
Fonts
CSS2font4.0121.085Yes Incorrect
font-family4.01.085Yes1.0
font-size3.01.085Yes
font-style4.01.085Yes
font-variant4.01.0125Yes
font-weight 8.0 Partial Partial Yes Incorrect
css-fonts-3 font-size-adjust10.0 [t 16] 12 1.9 No [w 18] NoNo
font-stretch9.0 [t 1] 9.0 [g 21] No [w 19] NoNo
font-feature-settings10.0 [t 17] 34.0 [2] [g 22] No [w 20] NoNo
font-kerningNoNoNoNoNo
font-language-overrideNoNoNoNo
font-synthesisNoNoNoNo
font-variant-alternates NoNoNoNo
font-variant-caps
font-variant-east-asian
font-variant-ligatures
font-variant-numeric
font-variant-position
unicode-range9.0 [t 18] 1238.0 [g 23] NoNoNo
Text
CSS2text-align 4.0 121.085Yes1.0
text-decorationYes1.085Yes
text-indent3.01.085Yes
text-transform4.01.085Yes
letter-spacing4.01.085Yes
word-spacing8.01.085Yes
white-space 8.0 1.9.1 522 Yes2.1
css-text-3 word-breakPartialPartial15.0 [g 24] NoNoNo
line-break11.012NoNoNoNo
hyphens10.0 [t 19] 126.0 [g 25] ExperimentalNoNo
word-wrap5.0121.9.1854.32.5
overflow-wrapNoNoNo [g 26] NoNoNo
text-align-lastPartialPartial12.0 [g 27] No [w 21] NoNo
text-justify5.512No [g 28] NoNoNo
text-emphasisNoNoNoNoNoNo
hanging-punctuationNoNoNoNo [w 22] NoNo
Early ideas
for css-
text-4
hyphenate-characterNoNoNoNoNoNo
hyphenate-limit-zone10.0 [t 20] 12
hyphenate-limit-chars10.0 [t 21] 12
hyphenate-limit-lines10.0 [t 22] 12
hyphenate-limit-lastNoNo
text-space-collapse
text-spacing
text-wrap
Text Decoration
css-text-
decor-3
text-shadow10.0 [t 23] 121.9.1Yes3.42.1
text-decoration-styleNoNo36.0 [g 29] [g 30] No [w 23] NoNo
text-decoration-colorNoNoNoNo
text-decoration-lineNoNoNoNo
text-decoration-skipNoNoNoNoNo
text-underline-position11.012NoNoNoNo
text-emphasis-styleNoNoNoNoNoNo
text-emphasis-color
text-emphasis
text-emphasis-position
MSHTML EdgeHTML Gecko WebKit KHTML Presto
Writing Modes
CSS2direction5.0121.085Yes1.0
unicode-bidi5.01.0525Yes
css-
writing-
modes-3
writing-mode7.0 [t 24] 12No [g 31] Nightly Build [w 24] NoNo
text-combine-horizontal11.0 [t 25] 12.0NoNoNoNo
text-orientationNoNoNoNoNoNo
Tables
CSS2border-collapse8.0121.0125Yes1.0
border-spacing8.01.0125Yes
caption-side8.01.485Yes
empty-cells8.01.0125Yes
table-layout5.01.085Yes
User interface
CSS2cursor 5.5 12 1.8 125Yes Partial
outline8.01.8125Yes1.0
outline-color8.01.8125Yes
outline-style8.01.8125Yes
outline-width8.01.8125Yes
css-ui-3 outline-offsetNoNo1.81253.52.1
box-sizing8.01229.0 [g 32] Yes [w 25] 3.3.21.0
resizeNoNo2.0 [g 33] 525NoNo
appearanceNo12 Experimental Experimental NoNo
iconNoNoNoNoNoNo
nav-indexNoNoNoNo2.1
nav-upNoNoNoNo
nav-rightNoNoNoNo
nav-downNoNoNoNo
nav-leftNoNoNoNo
text-overflowPartialPartial7.0 [g 34] Partial3.5.6Experimental (Nightly) [p 3]
Paged media
CSS2
page-break-before4.012 Partial Partial 3.51.0
page-break-after
page-break-inside8.019.0 [g 35] 312
orphansNo [g 36]
widows
css-page-3 pageNoNoNoNoNoNo
sizeNoNo [g 37] No [w 26] No1.0
image-orientationNo26.0 [g 38] NoNoNo
object-fitNo36.0 [g 39] NoNo2.7 [p 4]
object-positionNoNoNo
Speech
css-speech-1 cueNoNoNo [g 40] NoNo1.0
cue-after
cue-before
pause
pause-after
pause-before
speak Nightly build [w 27]
voice-familyNo
voice-balance Experimental
voice-duration
voice-pitch
voice-pitch-range
voice-rate
voice-stress
voice-volume
interpret-as
phonemes
restNo
rest-after
rest-before
mark
mark-after
mark-before
MSHTML EdgeHTML Gecko WebKit KHTML Presto
Media Queries
css3-
mediaqueries
width9.0 [t 26] 121.9.15254.12.0
height
device-width
device-height
device-aspect-ratio
color2.5
color-index
monochrome
resolutionNo
orientation4.2.1No
aspect-ratio2.1
grid11.0Yes4.12.5
scan
Ruby characters
css-ruby-1 ruby-positionNoNo38.0 [g 41] NoNoNo
ruby-align
ruby-mergeNo
Multi-column Layout
css-
multicol-1
column-count10.0 [t 27] 12 Experimental [g 42] Experimental No2.8 [p 5]
column-width
column-gap
column-rule
columns9.0 [g 43]
break-beforeNo [g 44] Experimental [w 28]
break-after
break-insideNo [w 29]
column-fill14.0 [g 45] No
column-spanNo [g 46] Experimental [w 30]
Grid layout
css-
grid-1
gridNoNoExperimental [g 47] Experimental [w 31] NoNo
grid-template
grid-template-columns
grid-template-rows
grid-template-areas
grid-auto-columns
grid-auto-rows
grid-auto-flow
grid-auto-position
grid-columns10.0 [t 28] 12
grid-columns-startNoNo
grid-columns-end
grid-row10.0 [t 29] 12
grid-row-startNoNo
grid-row-end
grid-area
Animation
css-
animations-1
animation10.0 [t 30] 1216.0 [g 48] Experimental No2.12
animation-delay
animation-direction
animation-duration
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
animation-fill-mode
Transforms
css-
transforms-
1
transform10.0 [t 31] 1216.0 Experimental No2.12
transform-origin
transform-styleNo
perspective
perspective-origin
backface-visibility
Transitions
css-
transitions-1
transition-property10.0 [t 32] 1216.0 [g 49] Experimental NoExperimental
transition-duration
transition-timing-function
transition-delay
transition
Flexible Box Layout
css-
flexbox-1
flex 11.0 1222.0 [g 50] 9.0 [w 32] No2.12
flex-basisNo
flex-direction2.12
flex-flow28.0No
flex-grow22.02.12
flex-shrinkNo
flex-wrap28.0No
order22.02.12
MSHTML EdgeHTML Gecko WebKit KHTML Presto
Regions
css-
regions-1
flow-into10.0 [t 33] 12No [g 51] Nightly build NoNo
flow-from
region-fragmentNoNo
break-before No No
break-after
break-inside
Exclusions
css3-
exclusions
wrap-flow10.0 [t 34] 12No [g 52] Nightly build NoNo
wrap-through
Shapes
css-
shapes-1
shape-marginNoNoNo Nightly build NoNo
shape-outsideNo
shape-image-threshold
Masking
CSS2clip 8.0 121.085Yes1.0
css-
masking-1
clip-pathNoNo1.9.1NoNoNo
clip-ruleNo
maskNoNoPartialPartialPartialPartial
mask-box-imageNoNoNoExperimentalNoNo
mask-box-image-outsetNo
mask-box-image-repeat
mask-box-image-slice
mask-box-image-source
mask-box-image-width
mask-clipNoNoNoExperimentalNoNo
mask-image
mask-origin
mask-position
mask-repeat
mask-size
mask-type20.0No
Compositing and Blending
compositing-
1
mix-blend-modeNoNo32.0NoNoNo
isolation36.0
background-blend-mode30.0
Filter Effects
filter-
effects-1
filterNo1335.0 [g 53] 18.0 [w 33] NoNo
flood-colorNoNoNo
flood-opacity
color-interpolation-filters
lighting-color
Pointer events
SVG1.1 and
earlier
draft of
css3-ui
pointer-events11.012.01.9.2530No2.0
pointer-
events
touch-action11.012.029.0 [g 54] NoNoNo
Line Grid
css-line-
grid-1
box-snapNoNoNoNoNoNo
line-grid
line-slack
line-snap
MSHTML EdgeHTML Gecko WebKit KHTML Presto
Logical Properties
Early ideas
for css-
logical-1
block-sizeNoNo41.0 [g 55] NoNoNo
inline-size
min-block-size
min-inline-size
max-block-size
max-inline-size
margin-block-start
margin-block-end
margin-inline-start
margin-inline-end
offset-block-start
offset-block-end
offset-inline-start
offset-inline-end
padding-block-start
padding-block-end
padding-inline-start
padding-inline-end
border-block-start-width
border-block-end-width
border-inline-start-width
border-inline-end-width
border-block-start-style
border-block-end-style
border-inline-start-style
border-inline-end-style
border-block-start-color
border-block-end-color
border-inline-start-color
border-inline-end-color
border-block-start
border-block-end
border-inline-start
border-inline-end
background-image-transformNo
border-image-transform
Will Change
css-will-
change-1
will-changeNoNo36.0NoNoNo
CSSOM View
cssom-
view
scroll-behavior (optional [3] )NoNo36.0NoNoNo
Scroll Snap Points
Early ideas
for css-
snappoints
scroll-snap-type10.01239.0 [g 56] NoNoNo
scroll-snap-points-x
scroll-snap-points-y
scroll-snap-destination
scroll-snap-coordinate
MSHTML EdgeHTML Gecko WebKit KHTML Presto
MSHTML notes
  1. margininherit inherits the computation and recomputes it instead of inheriting the computed value. [t 35]
  2. display Prior to 7.0, only none, block, inline, table-header-group, and table-footer-group are fully supported. Prior to 8.0, table are not supported, while inline-block is only supported on elements that are naturally inline.
  3. overflow Prior to 7.0, overflow: visible; is incorrectly supported. In 8.0, scroll makes the element's height equal to its max-height even if the content isn't that tall. [t 36] This has been fixed in IE9.
  4. visibility Prior to 8.0, visibility: collapse; is not supported. In 8.0, inline elements with visibility: visible; inside block elements with visibility: hidden; are not visible. [t 37]
  5. content In 8.0, computed attr() values are not updated when the attribute changes. [t 38]
  6. border-color Prior to 7.0, transparent is not supported.
  7. border-style Prior to 8.0, hidden is not supported.
  8. border-style Prior to 7.0, dotted is rendered as dashed.
  9. box-shadow MSHTML 9.0 renders box-shadow blur value at about half the declared value. Prior to 9.0, MSHTML supports similar functionality since 5.5 using the proprietary Shadow [t 39] and DropShadow [t 40] filters.
  10. position Prior to 7.0, fixed positioning was not supported. 7.0 and later support it in standards-compliant mode only.
  11. z-index Prior to 8.0, z-index is only partially supported. [t 41] In 8.0, floating point values are accepted in addition to integers. [t 42]
  12. list-style-type Prior to 8.0, armenian, decimal-leading-zero, georgian, lower-greek, lower-latin, upper-latin are not supported.
  13. opacity Prior to 9.0, MSHTML supported a proprietary alternative. [t 43]
  14. background-image Prior to 8.0, background images are badly positioned in some cases. [t 44] [t 45]
  15. background-attachment Prior to 7.0, fixed was allowed on the body element only.
  16. background-position Prior to 8.0, fixed positioning is not supported.
  17. font-weight Prior to 8.0, incorrect rendering when value is 600. [t 46]
  18. text-align In 8.0, text-align isn't inherited by :before and :after pseudo-elements. [t 47]
  19. white-space Prior to 6.0, pre is not supported. Prior to 8.0, white-space is only partially supported; pre-line and pre-wrap are not supported. [t 48]
  20. cursor Does not fail on non-prefixed vendor extensions.
  21. flex Experimental in 10.0 [t 49]
  22. break-after; break-before; break-inside Though 10.0 does support break-after, break-before, and break-inside for columns, they do not appear to support the properties "region" and "avoid-region".
Gecko notes
  1. display Values except inline-block and inline-table supported prior to 1.9.
  2. z-index Negatives values are badly supported prior to 1.9.
  3. contentnone value is unsupported prior to 1.9. This property also fails on any normal (non-pseudo-) elements, which it must support according to the CSS3 "Generated and Replaced Content Module" spec.
  4. background-position Versions prior to 1.7 implement the CSS2 syntax, not the proposed CSS2.1 expanded syntax.
  5. font-size-adjust Prior to 1.9, supported on Windows only.
  6. font-weight Only Regular and Bold weights get used, even if Light or Heavy/Black faces are installed, unless using DirectWrite in Gecko 2.0 on Windows 7 or Windows Vista.
  7. white-spacepre-line is not supported prior to 1.9.1. Prior to 1.9, pre-wrap was only supported experimentally as -moz-pre-wrap.
  8. visibilitycollapse is unsupported prior to 1.8.
  9. border-radius Prior to 1.9.1, border curves are circular, not elliptical as specified by the current CSS3 draft. Short-cut definitions for border-radius read "tl tr br bl" instead of the W3C's "tr br bl tl". When the border style is dotted or dashed, curves are rendered as solid instead. [g 57]
  10. page-break-before; page-break-after Only the always and auto values are supported.
WebKit notes
  1. max-width; max-height; min-width; min-height Are not supported on tables.(as commented on 2012-12-18, it is fixed) [w 34]
  2. font The system font keywords that allow designers to tailor presentation to the user's operating system environment are unsupported.
  3. font-weight Only Regular and Bold weights get used, even if Light or Heavy/Black faces are installed.
  4. page-break-before; page-break-after Only the always and auto values are supported.
  5. white-space Prior to 522, pre-line and pre-wrap are unsupported.
  6. visibilitycollapse is unsupported prior to 522. Its implementation has the same effect as hidden and is therefore not compliant. [w 35]
  7. content The none, open-quote, close-quote, no-open-quote, no-close-quote and normal values are unsupported. This property also fails on any normal (non-pseudo-) elements, which it must support according to the CSS3 "Generated and Replaced Content Module" spec.
  8. font-size The font-size property does not always accept the value 0, in "font-size: 0px" the text is still visible.
KHTML notes
  1. overflow Values scroll and auto are unsupported.
  2. page-break-before; page-break-after Before 3.5 only the always and auto values were supported.
  3. visibility All properties are supported, but the implementation of collapse has the same effect as hidden and is therefore not compliant.
Presto notes
  1. counter-increment, counter-reset Implemented the algorithm in REC CSS2.
  2. background-position Presto versions prior to Opera 8.0 implement the CSS2 syntax, not the proposed CSS2.1 expanded syntax.
  3. font-weight Incorrect rendering when value is 600. Renders the text in a compatibility mode for websites made for MSHTML.
  4. visibility Prior to 2.5, the value collapse was unsupported in table columns. On rows, it had the same effect as hidden and was therefore not compliant.
  5. cursorcursor is ignored with dynamic pseudo-classes and custom cursors are unsupported.
  6. content Prior to 2.7, the none value was unsupported. [p 6]
  7. fontinherit should not be allowed together with a font-size value. This should not be parsed, but it's currently done in Opera.

Descriptors

MSHTML EdgeHTML Gecko WebKit KHTML Presto
@counter-style
css-
counter-
styles-
3
additive-symbolsNoNoNo [g 58] NoNoNo
fallback
negative
pad
prefix
range
speak-as
suffix
symbols
system
@font-face
css-
fonts-
3
font-familyYes12YesYesYesYes
font-feature-settings
font-stretchNoNoNo
font-styleYesYesYes
font-variant
font-weightPartialPartialIncorrect
srcYesYesYes
unicode-range36.0 [g 59] NoNoNo
@viewport
css-
device-
adapt-1
height 10.0 [t 50] 12NoNoNo2.7
max-height NoNoNo
min-height
width10.0 [t 51] 122.7
max-widthNoNoNo
min-width
zoom2.7
max-zoom
min-zoom
user-zoom
orientationNo

Values and units

MSHTML EdgeHTML Gecko WebKit KHTML Presto
Numbers [spec 11]
CSS2<number>A floating-point number 3.0121.085Yes 1.0
<length><number> followed by units
<percentage><number> followed by %
<integer>An integer
css-values-3 <angle><number> angle-unit9.0 [t 1] 12Yes Partial Partial Partial
<time><number> time-unit2.0 [g 49] YesYes2.5
<frequency><number> frequency-unitNoNoNoNo
<fraction>Remaining spaceNoNo
Strings
CSS2<string>String3.0121.085Yes1.0
\codeUnicode escapes6.0
Functions
CSS2rect()A rectangle 8.0 121.085Yes1.0
url() Uniform Resource Identifier 3.0121.085Yes1.0
counter()8.0
attr()Attribute identifier
css-values-3 calc()9.0 [t 1] 1216.0 [g 60] Yes [w 36] NoNo
toggle()Toggling between valuesNoNoNo [g 61] NoNoNo
css-
grid-1
 ?
repeat()Repeat n timesNoNo32.0 [g 62] NoNoNo
Colors
CSS2HTML4 color keywords16 predefined web colors 3.0121.085Yes1.0
#rrggbb or #rgb Hexadecimal notation
rgb(r, g, b) RGB notation4.0
system colors [spec 12] 28 predefined system colors3.0
css-color-3 SVG color keywords8.012YesYesYesYes
currentColorThe value of the color property.9.0 [t 1] 1.8528Yes2.1
rgba(r, g, b, a) RGBA notation1.95254.02.2
hsl(h, s, l) HSL notation1.53.5.52.1
hsla(h, s, l, a) HSLA notation1.93.5.52.2
transparent Full transparency 9.0 1.94.0 Partial
Image values
CSS2<url>Image types3.0121.085Yes1.0
css-
images-3
<sprite>NoNoNoNoNoNo
<image-list>NoNoNo
<linear-gradient>10.0 [t 52] 1216.0Yes Experimental
<radial-gradient>
linear-gradient()Color gradients
radial-gradient()
repeating-linear-gradient()
repeating-radial-gradient()
css-
images-4
conic-gradient()NoNoNoNoNoNo
repeating-conic-gradient()
element()Reproduce elementNoNo Experimental NoNoNo
cross-fade()Transitioning between imagesNoNoNo [g 63] NoNoNo
image-set()Resolution negotiationNoNoNoNoNoNo
Counter Styles [spec 13]
css-
counter-
styles-3
symbols()Anonymous Counter StylesNoNoNoNoNoNo
Keywords
CSS2autoAutomatically calculated 6.0 121.085Yes1.0
inheritInherited from the parent8.0
css-values-3 initialNo1319.0125NoNo
Units
CSS2px Pixel 3.0121.085Yes1.0
pt Point
pc Pica
cmCentimetre
mmMillimetre
ininch
em em
ex ex
% Percentage
css-values-3 deg Degree 9.0 [t 1] 121.9.1YesYes2.5
grad Grad
rad Radian
turn turn 13.0 [g 64] NoNoNo
ms Millisecond 2.0 [g 65] YesYes2.5
s Second
Hz Hertz NoNoNoNo
kHz Kilohertz
dpi Dots per inch 121.9.1No4.12.5
dpcm Dots per centimetre
dppxDots per pixel-unit16.0No?No
earlier
draft of
css-line-
grid-1
gdCells in the layout-gridNoNoNoNoNo
unit being
considered
for css-
template-
3
frRemaining space in a series of length values12NoNoNoNo
css-values-3 remthe font size of the root element9.0 [t 1] 1.9.2YesNo2.10.229 [p 7]
vwthe viewport's width19.0 [g 3] 28.0 [w 37] NoNo
vhthe viewport's height
vminequal to the smaller of ‘vw’ or ‘vh’.No
vmaxequal to the larger of ‘vw’ or ‘vh’.
chthe width of the "0" (ZERO, U+0030) glyph found in the font for the font size used to render.No 1.9.1 NoNoNo
Filter Effects
filter-
effects
grayscale()No1335.0 [g 66] 18.0 [w 38] NoNo
sepia()
saturate()
hue-rotate()
invert()
opacity()
brightness()
contrast()
blur()
drop-shadow()
Variables
css-
variables-
1
--*define variableNoNo31.0 [g 67] Experimental
[ citation needed ]
NoNo
var(--*)use variable
MSHTML EdgeHTML Gecko WebKit KHTML Presto
General notes
  1. transparent

    CSS1 introduced the ‘transparent’ value for the background-color property. CSS2 allowed border-color to also accept the ‘transparent’ value. The Open eBook(tm) Publication Structure 1.0.1 [OEB101] extended the ‘color’ property to also accept the ‘transparent’ keyword. CSS3 extends the color value to include the ‘transparent’ keyword to allow its use with all properties that accept a <color> value. This simplifies the definition of those properties in CSS3.

  2. <angle> The turn unit is unsupported.
MSHTML notes
  1. rect() Prior to 8.0, rect() was not supported with the correct syntax using commas.
  2. auto In quirks mode (IE5 emulation mode), auto does not work for margins, except table elements.
  3. transparent In 7.0 and 8.0, using transparent in the color property will render the text as black.
  4. transparent Prior to 7.0, transparent is not supported on borders (shows as solid black) and is ignored on PNG images.
Gecko notes
  1. <ch> Prior to version 1.9.1, used the width of the "M" glyph instead of the width of the "0" glyph. [g 68]
Presto notes
  1. <number> Prior to 2.1, there existed a quantization error for values greater than 20.47 (not limited to em, try any non-pixel units). [p 8]
  2. transparent Keyword is ignored when used with the outline-color property. Prior to version 2.2, it was also ignored when used with the color and text-shadow properties.

See also

Related Research Articles

A browser engine is a core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interactive visual representation on a user's device.

<span class="mw-page-title-main">KHTML</span> Web browser engine

KHTML is a browser engine developed by the KDE project. It is the default engine of the Konqueror browser, but it has not been actively worked on since 2016. Moreover, KHTML will be discontinued for KDE Frameworks 6.

MSHTML is a proprietary browser engine for the Microsoft Windows version of Internet Explorer, developed by Microsoft.

about is an internal URI scheme implemented in various Web browsers to reveal internal state and built-in functions. It is an IANA officially registered scheme, and is standardized.

This article compares HTML support by several browser engines.

The following tables compare XML compatibility and support for a number of browser engines.

This article compares graphics support for several browser engines.

The following tables compare Document Object Model (DOM) compatibility and support for a number of JavaScript engines used in web browsers.

In computing, quirks mode is a technique used by some web browsers for the sake of maintaining backward compatibility with web pages designed for old web browsers instead of strictly complying with W3C and IETF standards in standards mode.

A CSS hack is a coding technique used to hide or show CSS markup depending on the browser, version number, or capabilities. Browsers have different interpretations of CSS behavior and different levels of support for the W3C standards. CSS hacks are sometimes used to achieve consistent layout appearance in multiple browsers that do not have compatible rendering. Most of these hacks do not work in modern versions of the browsers, and other techniques, such as feature support detection, have become more prevalent.

The following tables compare SVG compatibility and support for a number of browser engines.

<span class="mw-page-title-main">Acid3</span> Online HTML rendering test

The Acid3 test is a web test page from the Web Standards Project that checks a web browser's compliance with elements of various web standards, particularly the Document Object Model (DOM) and JavaScript.

<span class="mw-page-title-main">Internet Explorer 9</span> Version of Internet Explorer

Internet Explorer 9 or IE9 is a web browser for Windows. It was released by Microsoft on March 14, 2011, as the ninth version of Internet Explorer and the successor to Internet Explorer 8, and can replace previous versions of Internet Explorer on Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 but unlike version 8, this version does not support Windows XP and Windows Server 2003. It and older versions of Internet Explorer are no longer supported. Microsoft released Internet Explorer 9 as a major out-of-band version that was not tied to the release schedule of any particular version of Windows, unlike previous versions. It is the first version of Internet Explorer not to be bundled with a Windows operating system, although some OEMs have installed it with Windows 7 on their PCs, as well as new Windows 7 laptops.

<span class="mw-page-title-main">Web typography</span> Publishing considerations for the Web

Web typography refers to the use of fonts on the World Wide Web. When HTML was first created, font faces and styles were controlled exclusively by the settings of each web browser. There was no mechanism for individual Web pages to control font display until Netscape introduced the font element in 1995, which was then standardized in the HTML 3.2 specification. However, the font specified by the font element had to be installed on the user's computer or a fallback font, such as a browser's default sans-serif or monospace font, would be used. The first Cascading Style Sheets specification was published in 1996 and provided the same capabilities.

<span class="mw-page-title-main">CSS animations</span>

CSS animations is a proposed module for Cascading Style Sheets that allows the animation of HTML document elements using CSS.

<span class="mw-page-title-main">CSS</span> Style sheet language

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

The Web Open Font Format (WOFF) is a font format for use in web pages. WOFF files are OpenType or TrueType fonts, with format-specific compression applied and additional XML metadata added. The two primary goals are first to distinguish font files intended for use as web fonts from fonts files intended for use in desktop applications via local installation, and second to reduce web font latency when fonts are transferred from a server to a client over a network connection.

This article compares web typography support for several browser engines.

<span class="mw-page-title-main">CSS box model</span> Model used for styling websites

In web development, the CSS box model refers to how HTML elements are modeled in browser engines and how the dimensions of those HTML elements are derived from CSS properties. It is a fundamental concept for the composition of HTML webpages. The guidelines of the box model are described by web standards World Wide Web Consortium (W3C) specifically the CSS Working Group. For much of the late-1990s and early 2000s there had been non-standard compliant implementations of the box model in mainstream browsers. With the advent of CSS2 in 1998, which introduced the box-sizing property, the problem had mostly been resolved.

References

  1. Mackie, Kurt (10 December 2018). "Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues". Redmond Mag. Retrieved 21 December 2019.
  2. MDN: Web technology for developers: font kerning
  3. The cssom-view specification of this property says that “[u]ser agents may ignore this property.”
Specifications
  1. Cascading Style Sheets, level 1, W3C
  2. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification, W3C
  3. CSS Paged Media Module Level 3 - Margin Boxes, W3C
  4. Selectors Level 3, W3C, 30 January 2018
  5. Markers: The '::marker' pseudo-element, W3C
  6. User interface element fragments: pseudo-elements3, W3C
  7. CSS basic box model, W3C
  8. CSS Inline Layout Module Level 3, W3C
  9. CSS Generated Content Module Level 3, W3C
  10. CSS Lists Module Level 3, W3C
  11. Values and Units Module Level 3, W3C
  12. System Colors, W3C
  13. CSS Counter Styles Level 3, W3C
MSHTML
  1. 1 2 3 4 5 6 7 8 9 10 Internet Explorer Platform Preview Guide for Developers, Microsoft
  2. @keyframes rule (Internet Explorer), Microsoft
  3. "@-ms-viewport rule", Internet Explorer Dev Center, Microsoft
  4. HTML5, Native: Third IE9 Platform Preview Available for Developers, Microsoft
  5. "valid pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  6. "invalid pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  7. "required pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  8. "optional pseudo-class (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  9. Hopkins, James, Attribute selector (which matches the attribute, 'colspan' for TD and TH elements) matches every TD and TH element
  10. Hammond, David, Comment on "IE 8 CSS 2.1 support results"
  11. first-letter Ignore Bug, hasLayout.net, archived from the original on 2010-03-02, retrieved 2010-01-29
  12. Hopkins, James, Declaration which includes !important keyword is ignored when used within a :first-letter or :first-line rule
  13. Box-shadow, one of CSS3′s best new features - Browser's support (including IE9), WEBFLUX
  14. content property doesn't return the value of an attribute when attribute is dynamically, archived from the original on 2009-10-17, retrieved 2011-03-12
  15. "background-position-y property (Internet Explorer)". msdn.microsoft.com. MSDN. Retrieved 16 Feb 2015.
  16. "font-size-adjust property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  17. "font-feature-settings property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  18. "@font-face rule (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  19. "-ms-hyphens property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  20. "-ms-hyphenate-limit-zone property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  21. "-ms-hyphenate-limit-chars property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  22. "-ms-hyphenate-limit-lines property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  23. "text-shadow property (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  24. CSS 3 Text: A Tale of writing-mode Woe
  25. "-ms-text-combine-horizontal property". Microsoft. Retrieved 8 November 2013.
  26. "@media rule (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  27. "Multi-column Layout (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  28. "-ms-grid-columns property". Microsoft. Retrieved 8 November 2013.
  29. "-ms-grid-row property". Microsoft. Retrieved 8 November 2013.
  30. "Animations (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  31. "Transforms (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  32. "Transitions (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  33. "Regions (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  34. "Exclusions (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
  35. Talbot, Inherited margin with inherit keyword: the computed value's parent should be inherited
  36. Groot, Sven, Overflow: scroll causes element to always have its max-height
  37. Hopkins, James, visibility:visible applied to inline element doesn't override inherited visibility:hidden value applied to its block-level parent
  38. Content: attr(x) isn't updated when the attribute's value change
  39. Shadow Filter, Microsoft
  40. DropShadow Filter, Microsoft
  41. Positioning
  42. Hopkins, James, Illegal parsing of a z-index decimal value, instead of an integer
  43. Alpha Filter, Microsoft
  44. IE7-/Escaping Background Image Bug - Demo 1, archived from the original on 2010-01-03, retrieved 2010-01-29
  45. IE7-/Escaping Background Image Bug - Demo 2, archived from the original on 2010-04-22, retrieved 2010-01-29
  46. Koch, Peter-Paul, IE Windows and Opera - font-weight: 600 vs. bold, QuirksMode
  47. Hopkins, James, 'text-align' value isn't inherited by ':before' and ':after' pseudo elements
  48. Font and Text, Microsoft
  49. Flexible Box ("Flexbox") Layout, Microsoft
  50. CSS Device Adaptation with @viewport, Treehouse Blog, 6 August 2013
  51. CSS Device Adaptation with @viewport, Treehouse Blog, 6 August 2013
  52. "Gradients (Internet Explorer)". Microsoft. Retrieved 17 November 2012.
Gecko
  1. @supports - CSS, MDN
  2. Bug 966166 - Implement @counter-style rule, Mozilla
  3. 1 2 "What's New", Firefox 19 Release Notes, Mozilla
  4. Bug 418039 - CSS parent (has-child) and ancestor (has-descendant) selectors (:subject), Mozilla
  5. Bug 813187 - Support CSS 2.1 @page Page Selectors, Mozilla
  6. Bug 506554 - Implement the CSS3 pseudo-classes :required and :optional, Mozilla
  7. Bug 312971 - Support :read-only and :read-write pseudoclasses, Mozilla
  8. Bug 561154 - fix specificity of :-moz-any(), Mozilla
  9. Bug 562169 - Implement the :dir(rtl/ltr) selector to select on HTML directionality, Mozilla
  10. Bug 843579 - Remove prefix from :any-link pseudo-class, Mozilla
  11. Bug 648722 - Add support for :scope as :-moz-scope, Mozilla
  12. Bug 237119 - property 'display' is ignored for generated content, Mozilla
  13. Bug 842329 - [css3-cascade] implement the 'all' shorthand, Mozilla
  14. Bug 451134 - change -moz-border-radius* properties to css3-background names, Mozilla
  15. Bug 378217 - implement css3 'border-image' property, Mozilla
  16. Bug 497995 - Implement border-image revisions in latest css3-background, Mozilla
  17. Bug 590039 - fix blur radius computation and rename -moz-box-shadow to box-shadow, Mozilla
  18. Bug 470547 - Spread (4th length) for text-shadow not supported, Mozilla
  19. Bug 613659 - implement box-decoration-break: Left/right part of a box-shadow should only be drawn on the first/last continuation of an inline box, Mozilla
  20. Bug 549809 - Rename background-origin and background-clip properties and values to match css3-background, Mozilla
  21. Bug 3512 - (font-stretch) Implement font-stretch property, Mozilla
  22. Bug 549861 - (font-variant) implement parsing of font feature properties, Mozilla
  23. Bug 475891 - (unicode-range) implement unicode-range support in user font set, Mozilla
  24. Bug 249159 - implement 'word-break' properties of CSS3, Mozilla
  25. hyphens - MDN Docs, Mozilla (Only English)
  26. Bug 587438 - word-wrap, Mozilla
  27. Bug 536557 - Implement CSS3 text-align-last, Mozilla
  28. Bug 276079 - Implement text-justify property(but 'auto', 'inter-word', 'inter-ideograph' and 'distribute' only), Mozilla
  29. Bug 59109 - implement CSS3 text module's text-decoration-style and text-decoration-color, Mozilla
  30. Firefox 6 for developers, Mozilla, archived from the original on 2012-05-12, retrieved 2011-04-24
  31. Bug 145503 - (writing-mode) CSS3 writing-mode (vertical text), Mozilla
  32. Implement 'box-sizing', Mozilla
  33. Bug 553576 - Implement css resize property behaviour, Mozilla
  34. Bug 312156 - implement text-overflow: ellipsis from CSS3 text, Mozilla
  35. Bug 132035 - Implement missing page-break-* CSS2.1 features, Mozilla
  36. Bug 137367 - Implement orphans and widows, Mozilla
  37. Bug 851937 - Support for @page size, Mozilla
  38. Bug 825771 - [css3-images] implement 'image-orientation' property, Mozilla
  39. Bug 624647 - [css3-images] Implement object-fit and object-position CSS properties, Mozilla
  40. Bug 47159 - Support css3-speech (previously Aural Style Sheet) properties in getComputedStyle, Mozilla
  41. Bug 256274 - Implement CSS ruby module, Mozilla
  42. Bug 684062 - Compare spec and implement CSS multi-column support, Mozilla
  43. Bug 446569 - Implement CSS3 columns shorthand, Mozilla
  44. Bug 549114 - Support Column Breaks, Mozilla
  45. Bug 695222 - Implement column-fill, Mozilla
  46. Bug 616436 - column-span not implemented (css3 multicolumn), Mozilla
  47. Bug 616605 - CSS Grid Layout, Mozilla
  48. Bug 435442 - Implement Webkit's CSS Animation proposal, Mozilla
  49. 1 2 Bug 435441 - get CSS transitions complete enough to ship, Mozilla
  50. Bug 783409 - Turn on CSS flexbox in builds by default (by enabling pref, build flag, etc), Mozilla
  51. Bug 674802 - implement CSS3 Regions, Mozilla
  52. Bug 674804 - implement CSS3 Exclusions, Mozilla
  53. Bug 1057180 - Turn on CSS Filters by default (by enabling about:config pref), Mozilla
  54. Bug 795567 - Implement touch-action CSS property for Pointer Events, Mozilla
  55. Bug 1138384 - (enable-writing-mode-release) enable CSS writing-mode support in release channels, Mozilla
  56. Bug 945584 - Implement CSS scroll snapping, Mozilla
  57. Bug 382721 - Dotted/dashed -moz-border-radiused corners are rendered as solid, Mozilla
  58. Bug 843718 - (css-counter-styles-3) Implement CSS Counter Styles Level 3, Mozilla
  59. Bug 475891 - (unicode-range) implement unicode-range support in user font set, Mozilla
  60. Bug 363249 - implement css3-values calc(), Mozilla
  61. Bug 363250 - implement toggle() expression, Mozilla
  62. Bug 978478 - Support repeat() in CSS Grid templates, Mozilla
  63. Bug 546052 - Support CSS transitions with background-image images (cross-fading), Mozilla
  64. Bug 716628 - Support "turn" unit from CSS3 Values and Units, Mozilla
  65. Bug 435441 - Implement Webkit's CSS Transitions proposal, Mozilla
  66. Bug 1057180 - Turn on CSS Filters by default (by enabling about:config pref), Mozilla
  67. Bug 773296 - CSS Variables, Mozilla
  68. Bug 282126 - What to do about the 'ch' length unit? (Mozilla vendor specific), Mozilla
Webkit
  1. @supports - CSS, MDN
  2. Bug 747754 - [CSS-WD] implement CSS Device Adaptation, Mozilla
  3. Bug 35329 - Enhance CSS parser for Paged Media (Iteration 1), WebKit
  4. Bug 85062 - Support CSS 3 Paged Media Margin Boxes, WebKit
  5. Bug 38731 - Make CSS Parser properly handle only-for-pages pseudo-classes, WebKit
  6. Bug 27458 - Support :default HTML5 CSS selector, Webkit
  7. Bug 27357 - Support :valid/:invalid CSS selectors, Webkit
  8. Bug 29071 - Support for :in-range and :out-of-range CSS selectors, Webkit
  9. Bug 25551 - Support for HTML5 Forms "required" attribute, Webkit
  10. Bug 3409 - CSS1: Safari ignores "text-transform" attribute in "first-line" CSS rules, Webkit
  11. Bug 23209 - [RFE] CSS Generated Content does not transition, Webkit
  12. Bug 27578 - Drop the prefix from the border-radius properties, Webkit
  13. Bug 51448 - Support unprefixed box-shadow property, WebKit
  14. Bug 27576 - [CSS3 Backgrounds and Borders] Implement box-decoration-break, WebKit
  15. Bug 3234 - CSS2: Implement better quote support (for the q tag), Webkit
  16. Bug 27562 - Drop the prefixes from background-clip and background-origin, WebKit
  17. [CSS3 Backgrounds and Borders] Drop the prefix from background-size, WebKit
  18. Bug 15257 - Support CSS 3 font-size-adjust, Webkit
  19. Bug 12530 - CSS3: Support the font-stretch property, Webkit
  20. Bug 63796 - Master: Support CSS3 font feature properties, Webkit
  21. Bug 76173 - CSS3: text-align-last on webkit, Webkit
  22. Bug 18109 - Implement hanging punctuation, Webkit
  23. Bug 58491 - [css3-text] Support text-decoration-* properties from CSS3 Text, Webkit
  24. Bug 46123 - Implement writing-mode support for all of layout (master bug), WebKit
  25. Bug 36713 - Support box-sizing without the vendor prefix, WebKit
  26. Bug 10894 - CSS "size" property is not supported, Webkit
  27. Bug 46827 - AX: implement CSS3 Speech "speak", WebKit
  28. Bug 15552 - Support CSS3 column-break-before and column-break-after, WebKit
  29. Bug 39498 - [CSS3 Multi-column] Floating elements are rendered below the columns, WebKit
  30. Bug 15550 - WebKit does not support CSS3 column-span, Webkit
  31. Bug 60731 - Implement CSS3 Grid Layout (master bug), Webkit
  32. flex - CSS, MDN
  33. filter - CSS, MDN
  34. Bug 25016 - max-width and max-height are not overriding the width and height properties when 'display' set to 'table', Webkit
  35. Bug 8735 - CSS 2.1 visibility: collapse rendered as visibility: hidden, Webkit
  36. Bug 16662 - CSS3: Implement calc(), Webkit
  37. Can I use Viewport units, Can I Use
  38. filter - CSS, MDN
Presto
  1. An introduction to meta viewport and @viewport, dev.Opera
  2. Storey, David (2010-11-23). "First browser to 11 (unless Chrome gets there first)". Opera. Archived from the original on 2010-12-08. Retrieved 2010-11-23.
  3. Haavard (2010-08-09), New 10.70 snapshot with more Presto updates, Opera, archived from the original on 2010-08-19
  4. Haavard (2010-08-03), Presto update for Opera 10.70, Opera, archived from the original on 2010-08-06
  5. "CSS Multi-column Layout Module support in Opera Presto 2.8". Opera. 2011-03-06. Retrieved 2011-03-06.
  6. Koch, Peter-Paul, before/:after and content, Quirksmode
  7. Lawson, Bruce (2011-12-06). "Hello Opera 11.60!". Opera. Archived from the original on 2012-01-08. Retrieved 2012-05-05.
  8. Quantization error for em values in Opera 7–9.2, archived from the original on 2008-03-21