Informatika Komputer    
   
Daftar Isi
(Sebelumnya) Comparison of JavaScript-based ...Comparison of layout engines ( ... (Berikutnya)

Perbandingan -- layout engines (Cascading Style Sheets)

The following tables compare CSS compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Explanation of the tables

Engine nomenclature

Rather than the names of web browsers, the names of the underlying engines are used. The browsers that use the various engines are listed below.

Layout engineRelease versionPreview versionUsed by
Amaya11.3.111.3-preAmaya
Gecko19.020.0All Mozilla software, including Firefox; SeaMonkey and Galeon; Camino; K-Meleon; Flock (up to 2.x); Debian IceWeasel; GNU IceCat (formerly GNU IceWeasel); Icedove, Iceape and Iceowl; Fennec. Also used by the Maple platform in 2010 and 2011 Samsung "SmartTV" devices which are based on the build used in Firefox 3.0.
KHTML N/AKonqueror
Presto2.10.2292.10.238Opera; Opera Mobile, Nintendo DS & DSi Browser; Internet Channel
Tasman(IE 5.2.3 for Mac)none (aborted in 2003)Internet Explorer 5+ for Mac OS X
Trident6.0 (IE 10)6.0 (IE 10)Internet Explorer and other Internet Explorer shells like Maxthon (Microsoft Windows operating systems only), Windows Phone 8
WebKit534.20r146740Tizen (both OS and browser), Safari (both desktop and mobile), Google Chrome, Maxthon 3, Shiira, iCab 4, OmniWeb 5.5+, Web, Adobe AIR, Midori, Adobe Dreamweaver CS4 and CS5, Android browser, Palm webOS browser, Symbian S60 browser, OWB, Steam, Rekonq, Arora, Flock (version 3+), RockMelt, Dolphin Browser, Sleipnir, Konqueror, rekonq. Used by the LG Smart TV platform to enable web content on TVs.

In Konqueror, the user can switch layout engine.

Values

Values indicate the level of support in the most recent version of the layout engine, or (if a version number is given) in the specified version. Version numbers without any other value indicate the version at which the layout engine first fully supported the feature.

ValueMeaning
YesIndicates that the layout engine fully supports this property/element when valid values are used.
NoIndicates that the property/element is completely ignored.
PartialIndicates that the property/element is understood, but that not all values are supported. Supported values are implemented correctly.
IncorrectIndicates that the property/element is understood, but that it is not implemented correctly in all cases.
ExperimentalIndicates that the property/element is understood, but supported under an alternate name. May be incomplete or buggy.
DroppedIndicates that the property/element is no longer supported.
Nightly buildIndicates that the property/element is supported to some extent in an experimental/nightly build. Future support is expected.
DependsIndicates that the property/element is supported only on certain platforms, or if certain settings are configured.

Grammar and rules

TridentGeckoWebKitKHTMLPrestoPrince XML
CSS2!importantWeight increasing7.01.085Yes1.0Yes
/*Comment*/Comments3.01.085Yes1.0Yes
@importImport stylesheet8.01.0YesYes1.02.1
@charsetCharacter set5.51.0Yes4.2.31.0Yes
@mediaMedia-specific rules5.51.0YesYes1.05.1
@pageFor paged media8.019.0[g 1]Nightly Build[w 1]No1.06.0
CSS3@namespaceNamespace declaration9.0[t 1]1.0YesYes1.05.0
@documentRestriction by URLsNo6.0NoNoNoNo
@keyframesAnimation key10.0[t 2]16.0ExperimentalNo2.12No
@font-faceDefine font9.0[t 1]1.9.15254.32.26.0
@supportsConditional RulesNo17.0Nightly buildNo2.12No
@phonetic-alphabetPhonetic pronunciationNoNoNoNoNoNo
@regionRegion flow segmentNoNoNightly buildNoNoNo
@counter-styleCustom Counter StylesNoNoNoNoNoNo
@top-left-cornerMargin boxes [spec 1]NoNoNo [w 2]NoNoNo
@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
TridentGeckoWebKitKHTMLPrestoPrince XML

Trident grammar and rule 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 grammar and rule 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

TridentGeckoWebKitKHTMLPrestoPrince XML
Element selectors[spec 2]
CSS2*Universal7.01.085Yes1.0Yes
EElement4.01.085YesYes
E.classClass7.01.085YesYes
E#idID4.01.085YesYes
CSS3ns|ENamespaced9.01.0YesYesYes
Relationship selectors
CSS2E FDescendant4.01.085Yes1.0Yes
E > FChild7.01.085YesYes
E + FDirect adjacent7.01.085YesYes
CSS3E ~ FIndirect adjacent7.01.74123.3.22.0Yes
CSS4E /for/ FReference combinatorsNoNoNoNoNoNo
E! > FSubjectNoNo[g 2]NoNoNoNo
Attribute selectors
CSS2E[attr]Has7.01.085Yes1.0Yes
E[attr="value"]Equals7.01.0YesYesYes
E[attr~="value"]Contains (space-separated)7.01.0YesYesYes
E[attr|="value"]Contains (hyphen-separated)7.01.0YesYesYes
CSS3E[attr^="value"]Begins with7.01.0Yes3.41.0Yes
E[attr$="value"]Ends with7.01.0Yes3.42.0Yes
E[attr*="value"]Contains substring7.01.0Yes3.4Yes
E[ns|attr]Namespaced7.01.0Yes3.4No
Pseudo-classes
CSS2E:linkUnvisited hyperlink3.01.085Yes1.06.0
E:visitedVisited hyperlink3.01.085YesYes
E:activeActive8.01.085YesYes
E:hoverMouseover7.01.0419.3YesYes
E:focusFocused8.01.0YesYesYes
E:first-childFirst child7.01.085YesYes
E:lang()Language8.01.25253.4Yes
@page:firstFirst page8.0No[g 3]Yes[w 3]NoYes
@page:leftLeft page
@page:rightRight page
CSS3E:rootRoot9.01.0853.42.1Yes
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.5No
E:enabledEnabled state1.82.0
E:disabledDisabled state1.8
E:checkedChecked state1.0
E:indeterminateIndeterminate state1.9.2522NoNo
E:defaultDefaultNo1.9Yes[w 4]4.32.0
E:validValid10.0[t 3]1.8Yes[w 5]No
E:invalidInvalid10.0[t 4]
E:in-rangeIn rangeNoYes[w 6]
E:out-of-rangeOut of rangeNo
E:requiredRequired10.0[t 5]2.0[g 4]Yes[w 7]
E:optionalOptional10.0[t 6]
E:read-onlyRead-onlyNoExperimental[g 5]NoIncorrectIncorrect
E:read-writeRead and writeNo
CSS4E:not(s1, s2)NegationsNoNoNoNoNoNo
E:matches(s1, s2)Matches-anyNo [g 6]
E[foo="bar" i]Case-sensitivityNo
E:dir(ltr)Directionality17[g 7]
E:lang(zh, *-hant)LanguagesNo
E:any-linkHyperlink
E:local-linkLocal link
E:local-link(0)Local link
E:scopeContextual reference20[g 8]
E:currentTime-dimensional : currentNo
E:current(s)Time-dimensional : current
E:pastTime-dimensional : past
E:futureTime-dimensional : future
E:indeterminateIndeterminate-value
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
Pseudo-elements
CSS2E:first-letterFirst letter9.01.085Yes1.05.0
E:first-lineFirst linePartialNo[r 1]
E:beforeBefore8.01.9.1PartialYes
E:afterAfter
CSS3E::beforeDouble colon notation9.01.9.1Partial3.41.0Yes
E::afterDouble colon notation
E::first-letterDouble colon notation1.585
E::first-lineDouble colon notationPartialNo[r 1]
E::marker [1]list markerNoNoNoNoNoNo
 ?E::selectionSelection9.0Experimental[g 9]4123.42.1No
TridentGeckoWebKitKHTMLPrestoPrince XML

General selector notes

  1. :read-only and :read-write — Both Presto and KHTML handle the case of the contenteditable attribute incorrectly.
  2. ::selection has been removed from the CSS3 specification, but is still supported by many browsers.

Trident selector 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 7] This may not actually be a bug, as ambiguity exists in the specification.[t 8]
  6. :first-letter, :first-line — Prior to IE9 in 6.0, combining :first-letter rules with others may be problematic.[t 9] In 8.0, rules with !important are ignored inside :first-line and :first-letter declarations.[t 10]

Gecko selector notes

  1. (:):before, (:):after — CSS2.0 behavior : some properties are unimplemented prior to 1.9.1.[g 10]

WebKit selector 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 8]
  3. (:):before/after — some styles can't be applied to :before and :after pseudo-elements, such as animations and transitions.[w 9]

Presto selector notes

  1. :target — Prior to 2.5, styles aren't applied when navigating using back and forward buttons.

Properties

TridentGeckoWebKitKHTMLPrestoPrince XML
Box Model[spec 3]
CSS2margin9.01.085Yes1.0Yes
padding4.01.085YesYes
width4.01.085YesYes
height4.01.085YesYes
float5.01.085YesYes
clear5.01.085YesYes
display8.01.985YesYes
min-width7.01.0PartialYes5.0
max-width7.01.0PartialYes5.0
min-height7.01.7Partial3.3.25.0
max-height7.01.7Partial3.3.25.0
overflow9.01.0853.25.0
visibility9.01.8PartialPartial2.5Partial
CSS3overflow-x9.01.85253.5.62.15.0
overflow-y
Borders[spec 4]
CSS2border4.01.085Yes1.03.0
border-color7.0
border-style8.0
border-width4.0
border-top5.5
border-right
border-bottom
border-left
CSS3border-radius9.0[t 1]2.0[g 11]533[w 10]Experimental2.56.0
border-imageNo15.0[g 12]ExperimentalNo2.5No
border-image-source15.0[g 13]NoNo
border-image-slice
border-image-width
border-image-outset
border-image-repeat
box-shadow9.0[t 11]2.0[g 14]

[g 15]

Yes[w 11]No2.5No
box-decoration-breakNoNo[g 16]No[w 12]No2.7[p 1]No
TridentGeckoWebKitKHTMLPrestoPrince XML
Line Layout[spec 5]
CSS2line-height4.01.085Yes1.05.0
vertical-align8.01.085Yes6.0
Positioning
CSS2position7.01.085Yes1.05.0
top8.01.085Yes6.0
right8.01.085Yes6.0
bottom8.01.085Yes6.0
left8.01.085Yes6.0
z-index8.01.985Yes6.0
Box Alignment Module[spec 6]
CSS3
align-contentNoNoExperimentalNoNoNo
align-items16.0
align-self
justify-content
justify-itemsNoNo
justify-self
Generated and Replaced Content[spec 7]
CSS2quotes8.0YesNightly build[w 13]3.41.0No
content9.0[t 12]1.9PartialYes2.7Partial
counter-increment8.01.85253.41.05.0
counter-reset8.01.85253.45.0
Lists[spec 8]
CSS2list-style4.01.085Yes1.06.0
list-style-image4.01.085Yes6.0
list-style-position4.01.085Yes6.0
list-style-type8.01.0853.4Partial
Colors[spec 9]
CSS2color3.01.085Yes1.05.0
CSS3opacity9.0[t 1]1.71254.02.06.0
TridentGeckoWebKitKHTMLPrestoPrince XML
Backgrounds[spec 4]
CSS2background4.01.085Yes1.06.0
background-attachment7.05.0
background-color4.03.1
background-image8.06.0
background-position8.03.1
background-repeat4.03.1
CSS3background (multiple)9.0[t 1]1.9.23123.52.5No
background-clip2.0[g 17]Yes[w 14]Experimental
background-origin
background-sizeYes[w 15]
Fonts[spec 10]
CSS2font4.01.085YesIncorrectYes
font-family4.01.085Yes1.0Yes
font-size3.01.085Yes3.1
font-style4.01.085YesYes
font-variant4.01.0125YesYes
font-weight8.0PartialPartialYesIncorrectYes
CSS3font-size-adjust10.0[t 13]1.9No[w 16]NoNoNo
font-stretch9.0[t 1]9.0[g 18]No[w 17]NoNo6.0
font-feature-settings10.0[t 14]ExperimentalNo[w 18]NoNoNo
font-kerningNoNoNoNoNoNo
font-language-overrideNoNoNoNoNoNo
font-synthesisNoNoNoNoNoNo
font-variant-alternatesNoNoNoNoNoNo
font-variant-caps
font-variant-east-asian
font-variant-ligatures
font-variant-numeric
font-variant-position
unicode-range9.0[t 15]No[g 19]NoNoNoNo
TridentGeckoWebKitKHTMLPrestoPrince XML
Text[spec 11]
CSS2text-align4.01.085Yes1.0Yes
text-decorationYes1.085Yes3.1
text-indent3.01.085YesYes
text-transform4.01.085Yes6.0
letter-spacing4.01.085Yes5.0
word-spacing8.01.085Yes5.0
white-space8.01.9.1522Yes2.16.0
CSS3text-overflowPartial7.0[g 20]Partial3.5.6Experimental (Nightly)[p 2]No
word-breakPartial15.0[g 21]NoNoNoNo
line-breakNoNoNoNoNoNo
hyphens10.0[t 16]6.0[g 22]Nightly buildNoNoNo
word-wrap5.01.9.1854.32.5No
overflow-wrapNoNo[g 23]NoNoNoNo
text-align-lastPartial12.0[g 24]No[w 19]NoNoPartial
text-justify5.5No[g 25]NoNoNo6.0
text-emphasisNoNoNoNoNoNo
hanging-punctuationNoNoNo[w 20]NoNoNo
 CSS 4hyphenate-characterNoNoNoNoNoNo
hyphenate-limit-zone10.0[t 17]
hyphenate-limit-chars10.0[t 18]
hyphenate-limit-lines10.0[t 19]
hyphenate-limit-lastNo
Text Decoration[spec 12]
CSS 3text-shadow10.0[t 20]1.9.1Yes3.42.1No
text-decoration-styleNo6.0[g 26][g 27]No[w 21]NoNoNo
text-decoration-colorNoNoNoNo
text-decoration-lineNoNoNoNo
text-decoration-skipNoNoNoNoNo
text-underline-positionNoNoNoNoNoNo
text-emphasis-styleNoNoNoNoNoNo
text-emphasis-color
text-emphasis
text-emphasis-position
TridentGeckoWebKitKHTMLPrestoPrince XML
Writing Modes[spec 13]
CSS2direction5.01.085Yes1.07.0
unicode-bidi5.01.0525Yes7.0
CSS3writing-mode6.0[t 21]No[g 28]Nightly Build[w 22]NoNoNo
text-combineNoNoNightly build[w 23]NoNoNo
Tables
CSS2border-collapse8.01.0125Yes1.05.1
border-spacing8.01.0125Yes6.0
caption-side8.01.485Yes5.0
empty-cells8.01.0125Yes5.0
table-layout5.01.085Yes6.0
User interface[spec 14]
CSS2cursor5.51.8125YesPartialYes
outline8.01.8125Yes1.0No
outline-color8.01.8125YesNo
outline-style8.01.8125YesNo
outline-width8.01.8125YesNo
CSS3outline-offsetNo1.81253.52.1No
box-sizing8.0Experimental[g 29]Yes[w 24]3.3.21.07.0
resizeNo2.0[g 30]525NoNoNo
appearanceNoExperimentalExperimentalNoNoNo
iconNoNoNoNoNoNo
nav-indexNoNoNoNo2.1No
nav-upNoNoNoNoNo
nav-rightNoNoNoNoNo
nav-downNoNoNoNoNo
nav-leftNoNoNoNoNo
TridentGeckoWebKitKHTMLPrestoPrince XML
Paged media[spec 15]
CSS2page-break-before4.0PartialPartial3.51.06.0
page-break-after6.0
page-break-inside8.019.0[g 31]3126.0
orphansNo[g 32]6.0
widows6.0
CSS3pageNoNoNoNoNoYes
sizeNoNoNo[w 25]No1.06.0
image-orientationNoNoNoNoNoNo
object-fitNoNo[g 33]NoNo2.7[p 3]No
object-positionNoNoNoNoNo
Speech[spec 16]
CSS3cueNoNo[g 34]NoNo1.0No
cue-after
cue-before
pause
pause-after
pause-before
speakNightly build[w 26]
voice-familyNo
voice-balanceExperimental
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
TridentGeckoWebKitKHTMLPrestoPrince XML
Media Queries[spec 17]
CSS3width9.0[t 22]1.9.15254.12.0No
height
device-width
device-height
device-aspect-ratio
color2.5
color-index
monochrome
resolutionNo
orientation4.2.1No
aspect-ratio2.1
gridNoNo4.12.5
scan
Ruby characters[spec 18]
CSS3ruby-position5.0No[g 35]NoNoNoNo
ruby-align
ruby-overhang
ruby-spanNo
Multi-column Layout[spec 19]
CSS3column-count10.0[t 23]Experimental[g 36]ExperimentalNo2.8[p 4]Yes
column-width
column-gap
column-rule
columns9.0[g 37]
break-beforeNo[g 38]Experimental[w 27]6.0
break-after
break-insideNo[w 28]
column-fill14.0[g 39]No
column-spanNo[g 40]Experimental[w 29]No
TridentGeckoWebKitKHTMLPrestoPrince XML
Grid layout[spec 20]
CSS3Grid10.0[t 24]No[g 41]No[w 30]NoNoNo
grid-rows
grid-columns
grid-row
grid-column
grid-cellNo
grid-template
grid-column-span10.0[t 25]
grid-row-span
grid-column-sizingNo
grid-row-sizing
grid-flow
grid-column-align10.0[t 26]
grid-row-align
Animation[spec 21]
CSS3
animation10.0[t 27]16.0[g 42]ExperimentalNo2.12No
animation-delay
animation-direction
animation-duration
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
animation-fill-mode
Transforms[spec 22]
CSS3
transform10.0[t 28]16.0ExperimentalNo2.12No
transform-origin
transform-styleNo
perspective
perspective-origin
backface-visibility
Transitions[spec 23]
CSS3
transition-property10.0[t 29]16.0[g 43]ExperimentalNoExperimentalNo
transition-duration
transition-timing-function
transition-delay
transition
Flexible Box Layout[spec 24]
CSS3
flex10.0[t 30]Experimental[g 44]ExperimentalNo2.12No
flex-basisNoNo
flex-direction10.0[t 31]2.12
flex-flowNo
flex-growNo2.12
flex-shrinkNoNo
flex-wrap10.0[t 32]No
orderNo2.12
Marquee[spec 25]
CSS3
marquee-directionNoNoExperimental[w 31]NoNoNo
marquee-play-count
marquee-speed
marquee-style
overflow-styleNo
Regions[spec 26]
CSS3
flow-into10.0[t 33]No[g 45]Nightly buildNoNoNo
flow-from
region-overflowNo
break-before10.0[t 34]
break-after
break-inside
TridentGeckoWebKitKHTMLPrestoPrince XML
Exclusions and Shapes[spec 27]
CSS3
wrapNoNo[g 46]Nightly buildNoNoNo
wrap-flow10.0[t 35]
wrap-margin
wrap-paddingNo
wrap-through10.0[t 36]
shape-outsideNo
shape-inside
shape-image-threshold
Masking[spec 28]
CSS2clip8.01.085Yes1.05.0
CSS3
clip-pathNo1.9.1NoNoNoNo
clip-ruleNo
maskNoPartialPartialPartialPartialPartial
mask-box-imageNoNoExperimentalNoNoNo
mask-box-image-outsetNo
mask-box-image-repeat
mask-box-image-slice
mask-box-image-source
mask-box-image-width
mask-clipNoNoExperimentalNoNoNo
mask-image
mask-origin
mask-position
mask-repeat
mask-size
mask-type20.0No
TridentGeckoWebKitKHTMLPrestoPrince XML

Trident property notes

  1. margininherit inherits the computation and recomputes it instead of inheriting the computed value.[t 37]
  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 38] 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 39]
  5. content — In 8.0, computed attr() values are not updated when the attribute changes.[t 40]
  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 — Trident 9.0 renders box-shadow blur value at about half the declared value. Prior to 9.0, trident supports similar functionality since 5.5 using the proprietary Shadow[t 41] and DropShadow[t 42] 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 43] In 8.0, floating point values are accepted in addition to integers.[t 44]
  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, Trident supported a proprietary alternative.[t 45]
  14. background-image — Prior to 8.0, background images are badly positioned in some cases.[t 46][t 47]
  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 48]
  18. text-align — In 8.0, text-align isn't inherited by :before and :after pseudo-elements.[t 49]
  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 50]
  20. cursor — Does not fail on non-prefixed vendor extensions.

Gecko property 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 47]
  10. page-break-before; page-break-after — Only the always and auto values are supported.

WebKit property notes

  1. max-width; max-height; min-width; min-height — Are not supported on tables.[w 32]
  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 33]
  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 property 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 property 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 Trident.
  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 5]
  7. fontinherit should not be allowed together with a font-size value. This should not be parsed, but it's currently done in Opera.

Prince XML property notes

  1. visibility — The value collapse is unsupported.[r 1]
  2. list-style — The values armenian and georgian are unsupported.[r 1]
  3. content — The values open-quote and close-quote are unsupported.[r 1]

Descriptors

TridentGeckoWebKitKHTMLPrestoPrince XML
@counter-style
CSS3additive-symbolsNoNoNoNoNoNo
fallback
negative
prefix
range
speak-as
suffix
symbols
system
width
@font-face
CSS3font-familyYesYesYesYesYesYes
font-feature-settings
font-stretchNoNoNo
font-styleYesYesYes
font-variant
font-weightPartialPartialIncorrect
srcYesYesYes
unicode-rangeNoNoNoNoNo


Values and units

TridentGeckoWebKitKHTMLPrestoPrince XML
Numbers[spec 29]
CSS2<number>A floating-point number3.01.085Yes1.06.0
<length><number> followed by units
<percentage><number> followed by %
<integer>An integer
CSS3<angle><number> angle-unit9.0[t 1]YesPartialPartialPartialNo
<time><number> time-unit2.0[g 43]YesYes2.5
<frequency><number> frequency-unitNoNoNo
<fraction>Remaining spaceNoNo
Strings
CSS2<string>String3.01.085Yes1.0Yes
\codeUnicode escapes6.0
Functions
CSS2rect()A rectangle8.01.085Yes1.0Yes
url()Uniform Resource Identifier3.01.085Yes1.0Yes
counter() 8.0
attr()Attribute identifier
CSS3calc() 9.0[t 1]16.0[g 48]No[w 34]NoNoNo
toggle()Toggling between valuesNoNoNoNoNoNo
Colors
CSS2HTML4 color keywords16 predefined web colors3.01.085Yes1.0Yes
#rrggbb or #rgbHexadecimal notation
rgb(r, g, b)RGB notation4.0
system colors[spec 30]28 predefined system colors3.0
CSS3SVG color keywords 8.0YesYesYesYes?
currentColorThe value of the color property.9.0[t 1]1.8528Yes2.1?
rgba(r, g, b, a)RGBA notation1.95254.02.26.0
hsl(h, s, l)HSL notation1.53.5.52.1No
hsla(h, s, l, a)HSLA notation1.93.5.52.2
transparentFull transparency9.01.94.0PartialPartial
Image values[spec 31] [spec 32]
CSS2<url>Image types3.01.085Yes1.0Yes
CSS3<sprite>NoNoNoNoNoNo
<image-list>NoNoNo
<linear-gradient>10.0[t 51]16.0Experimental[w 35]Experimental
<radial-gradient>
linear-gradient()Color gradients
radial-gradient()
repeating-linear-gradient()
repeating-radial-gradient()
CSS4conic-gradient() NoNoNoNoNoNo
repeating-conic-gradient() 
element()Reproduce elementNoExperimentalNoNoNoNo
cross-fade()Transitioning between imagesNoNo [g 49]NoNoNoNo
image-set()Resolution negotiationNoNoNoNoNoNo
Counter Styles [spec 33]
CSS3symbols()Anonymous Counter StylesNoNoNoNoNoNo
Keywords
CSS2autoAutomatically calculated6.01.085Yes1.0Yes
inheritInherited from the parent8.0
CSS3initial No19.0125NoNoNo
Units
CSS2pxPixel3.01.085Yes1.0Yes
ptPoint
pcPica
cmCentimetre
mmMillimetre
ininch
emem
exex
%Percentage
CSS3degDegree9.0[t 1]1.9.1YesYes2.5No
gradGrad
radRadian
turnturn13.0 [g 50]NoNoNo
msMillisecond2.0[g 51]YesYes2.5
sSecond
HzHertzNoNoNo
kHzKilohertz
dpiDots per inch1.9.1No4.12.5
dpcmDots per centimetre
dppxDots per pixel-unit16.0No?No
gdCells in the layout-gridNoNoNoNo
frRemaining space in a series of length valuesNoNoNoNo
remthe font size of the root element9.0[t 1]1.9.2No[w 36]No2.10.229[p 6]
vwthe viewport's width19.0[g 1]Nightly build[w 37]NoNo
vhthe viewport's height
vminequal to the smaller of ‘vw’ or ‘vh’.NoNo[w 38]
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.No1.9.1NoNoNo
Variables
CSS ML1 [spec 34]
var-*define variableNoNo[g 52]ExperimentalNoNoNo
var()use variable
TridentGeckoWebKitKHTMLPrestoPrince XML

General value and unit 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.

Trident value and unit 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 value and unit 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 53]

Presto value and unit 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 7]
  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.

General notes

Trident general notes

  1. -ms- — All experimental properties are prefixed with "-ms-", e.g. -ms-interpolation-mode instead of interpolation-mode.

Gecko general notes

  1. -moz- — All experimental selectors, properties and values are prefixed with "-moz-", e.g. ::-moz-selection instead of ::selection.

WebKit general notes

  1. -webkit- — All experimental selectors, properties and values are prefixed with "-webkit-", e.g. -webkit-box-shadow instead of box-shadow.

KHTML general notes

  1. -khtml- — All experimental selectors, properties and values are prefixed with "-khtml-", e.g. -khtml-opacity instead of opacity.

Presto general notes

  1. -xv- — All new selectors, properties and values introduced by CSS3 Speech Module are prefixed with "-xv-" (but not found in CSS2 aural style sheets), e.g. -xv-voice-rate instead of voice-rate.
  2. -o- — All experimental properties are prefixed with "-o-", e.g. -o-transition-property instead of transition-property.

DOM equivalents to vendor-specific styles

  1. 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 Internet Explorer which uses a lower-case prefix, e.g. element.style.msTransform.

References

Specifications

  1. ^ CSS Paged Media Module Level 3 - Margin Boxes, W3C, http://dev.w3.org/csswg/css3-page/#ma rgin-boxes
  2. ^ Selectors Level 3, W3C, http://www.w3.org/TR/css3-selectors/
  3. ^ CSS basic box model, W3C, http://www.w3.org/TR/css3-box/
  4. ^ a b CSS Backgrounds and Borders Module Level 3, W3C, http://www.w3.org/TR/css3-background/
  5. ^ CSS3 module: line, W3C, http://www.w3.org/TR/css3-linebox/
  6. ^ CSS Box Alignment Module Level 3, W3C, http://www.w3.org/TR/css3-align/
  7. ^ CSS3 Generated and Replaced Content Module, W3C, http://www.w3.org/TR/css3-content/
  8. ^ CSS3 module: Lists, W3C, http://www.w3.org/TR/css3-lists/
  9. ^ CSS Color Module Level 3, W3C, http://www.w3.org/TR/css3-color/
  10. ^ CSS Fonts Module Level 3, W3C, http://www.w3.org/TR/css3-fonts/
  11. ^ CSS Text Level 3, W3C, http://www.w3.org/TR/css3-text/
  12. ^ CSS Text Decoration Module Level 3, W3C, http://www.w3.org/TR/css-text-decor-3 /
  13. ^ CSS Writing Modes Module Level 3, W3C, http://www.w3.org/TR/css3-writing-mod es/
  14. ^ CSS3 Basic User Interface Module, W3C, http://www.w3.org/TR/css3-ui/
  15. ^ CSS3 Module: Paged Media, W3C, http://www.w3.org/TR/css3-page/
  16. ^ CSS3 Speech Module, W3C, http://www.w3.org/TR/css3-speech/
  17. ^ Media Queries, W3C, http://www.w3.org/TR/css3-mediaquerie s/
  18. ^ CSS3 Ruby Module, W3C, http://www.w3.org/TR/css3-ruby/
  19. ^ CSS Multi-column Layout Module, W3C, http://www.w3.org/TR/css3-multicol/
  20. ^ Grid Layout, W3C, http://www.w3.org/TR/css3-grid-layout /
  21. ^ CSS Animations Module Level 3, W3C, http://www.w3.org/TR/css3-animations/
  22. ^ CSS Transforms Module Level 3, W3C, http://www.w3.org/TR/css3-transforms/
  23. ^ CSS Transitions Module Level 3, W3C, http://www.w3.org/TR/css3-transitions /
  24. ^ Flexible Box Layout, W3C, http://www.w3.org/TR/css3-flexbox/
  25. ^ CSS Marquee Module Level 3, W3C, http://www.w3.org/TR/css3-marquee/
  26. ^ CSS Regions Module, W3C, http://www.w3.org/TR/css3-regions/
  27. ^ CSS exclusions and shapes, W3C, http://dev.w3.org/csswg/css3-exclusio ns/
  28. ^ CSS Masking, W3C, http://www.w3.org/TR/css-masking/
  29. ^ CSS3 Values and Units, W3C, http://www.w3.org/TR/css3-values/
  30. ^ System Colors, W3C, http://www.w3.org/TR/CSS21/ui.html#sy stem-colors
  31. ^ CSS Image Values Module Level 3, W3C, http://dev.w3.org/csswg/css3-images/
  32. ^ CSS Image Values Module Level 4, W3C, http://dev.w3.org/csswg/css4-images/
  33. ^ CSS Counter Styles Level 3, W3C, http://www.w3.org/TR/css-counter-styl es-3/
  34. ^ CSS Custom Properties for Cascading Variables Module Level 1, W3C, http://www.w3.org/TR/css-variables/

Trident references

  1. ^ a b c d e f g h i j k Internet Explorer Platform Preview Guide for Developers, Microsoft, http://msdn.microsoft.com/en-us/ie/ff 468705.aspx
  2. ^ @keyframes rule (Internet Explorer), Microsoft, http://msdn.microsoft.com/en-US/libra ry/ie/hh772747.aspx
  3. ^ ":valid pseudo-class (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772727. Retrieved 17 November 2012.
  4. ^ ":invalid pseudo-class (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772367. Retrieved 17 November 2012.
  5. ^ ":required pseudo-class (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772720. Retrieved 17 November 2012.
  6. ^ ":optional pseudo-class (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772709. Retrieved 17 November 2012.
  7. ^ Hopkins, James, Attribute selector (which matches the attribute, 'colspan' for TD and TH elements) matches every TD and TH element, https://connect.microsoft.com/IE/feed back/ViewFeedback.aspx?FeedbackID=446 817
  8. ^ Hammond, David, Comment on "IE 8 CSS 2.1 support results", http://www.webdevout.net/tidings/2009 /03/23/ie-8-css-21-support-results/#c omment-4168
  9. ^ :first-letter Ignore Bug, hasLayout.net, http://haslayout.net/css/-first-lette r-Ignore-Bug
  10. ^ Hopkins, James, Declaration which includes !important keyword is ignored when used within a :first-letter or :first-line rule, https://connect.microsoft.com/IE/feed back/details/478138/declaration-which -includes-important-keyword-is-ignore d-when-used-within-a-first-letter-or- first-line-rule
  11. ^ Box-shadow, one of CSS3′s best new features - Browser's support (including IE9), WEBFLUX, http://www.css3.info/preview/box-shad ow
  12. ^ content property doesn't return the value of an attribute when attribute is dynamically, http://idreamincode.co.uk/wp-content/ uploads/2008/IE8Bugs/final-release/co ntentdynamic.html
  13. ^ "font-size-adjust property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/jj127323. Retrieved 17 November 2012.
  14. ^ "font-feature-settings property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh869409. Retrieved 17 November 2012.
  15. ^ "@font-face rule (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/ms530757. Retrieved 17 November 2012.
  16. ^ "-ms-hyphens property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771871. Retrieved 17 November 2012.
  17. ^ "-ms-hyphenate-limit-zone property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771869. Retrieved 17 November 2012.
  18. ^ "-ms-hyphenate-limit-chars property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771865. Retrieved 17 November 2012.
  19. ^ "-ms-hyphenate-limit-lines property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771867. Retrieved 17 November 2012.
  20. ^ "text-shadow property (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771872. Retrieved 17 November 2012.
  21. ^ CSS 3 Text: A Tale of writing-mode Woe, http://www.zachleat.com/web/2010/02/1 2/css3-text-writing-mode/
  22. ^ "@media rule (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/ms530813. Retrieved 17 November 2012.
  23. ^ "Multi-column Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771877. Retrieved 17 November 2012.
  24. ^ "Grid Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772052. Retrieved 17 November 2012.
  25. ^ "Grid Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772052. Retrieved 17 November 2012.
  26. ^ "Grid Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772052. Retrieved 17 November 2012.
  27. ^ "Animations (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771874. Retrieved 17 November 2012.
  28. ^ "Transforms (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772059. Retrieved 17 November 2012.
  29. ^ "Transitions (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772060. Retrieved 17 November 2012.
  30. ^ "Flexible Box ("Flexbox") Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772069. Retrieved 17 November 2012.
  31. ^ "Flexible Box ("Flexbox") Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772069. Retrieved 17 November 2012.
  32. ^ "Flexible Box ("Flexbox") Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772069. Retrieved 17 November 2012.
  33. ^ "Regions (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772715. Retrieved 17 November 2012.
  34. ^ "Multi-column Layout (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771877. Retrieved 17 November 2012.
  35. ^ "Exclusions (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772711. Retrieved 17 November 2012.
  36. ^ "Exclusions (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh772711. Retrieved 17 November 2012.
  37. ^ Talbot, Inherited margin with inherit keyword: the computed value's parent should be inherited, https://connect.microsoft.com/IE/feed back/ViewFeedback.aspx?FeedbackID=344 787
  38. ^ Groot, Sven, Overflow: scroll causes element to always have its max-height, https://connect.microsoft.com/IE/feed back/ViewFeedback.aspx?FeedbackID=408 759
  39. ^ Hopkins, James, visibility:visible applied to inline element doesn’t override inherited visibility:hidden value applied to it’s block-level parent, https://connect.microsoft.com/IE/feed back/ViewFeedback.aspx?FeedbackID=442 805
  40. ^ Content: attr(x) isn't updated when the attribute's value change, https://connect.microsoft.com/IE/feed back/ViewFeedback.aspx?FeedbackID=434 925
  41. ^ Shadow Filter, Microsoft, http://msdn.microsoft.com/en-us/libra ry/ms533086(VS.85).aspx
  42. ^ DropShadow Filter, Microsoft, http://msdn.microsoft.com/en-us/libra ry/ms532985(VS.85).aspx
  43. ^ Positioning, http://msdn.microsoft.com/en-us/libra ry/cc351024(VS.85).aspx#positioning
  44. ^ Hopkins, James, Illegal parsing of a z-index decimal value, instead of an integer, https://connect.microsoft.com/IE/feed back/details/386914/illegal-parsing-o f-a-z-index-decimal-value-instead-of- an-integer
  45. ^ Alpha Filter, Microsoft, http://msdn.microsoft.com/en-us/libra ry/ms532967(VS.85).aspx
  46. ^ IE7-/Escaping Background Image Bug - Demo 1, http://css-class.com/test/bugs/ie/esc aping-background-image-bug1.htm
  47. ^ IE7-/Escaping Background Image Bug - Demo 2, http://css-class.com/test/bugs/ie/esc aping-background-image-bug2.htm
  48. ^ Koch, Peter-Paul, IE Windows and Opera - font-weight: 600 vs. bold, QuirksMode, http://www.quirksmode.org/css/tests/i ewin_fontweight.html
  49. ^ Hopkins, James, 'text-align' value isn't inherited by ':before' and ':after' pseudo elements, https://connect.microsoft.com/IE/feed back/ViewFeedback.aspx?FeedbackID=454 985
  50. ^ Font and Text, Microsoft, http://msdn.microsoft.com/en-us/libra ry/cc351024#font
  51. ^ "Gradients (Internet Explorer)". Microsoft. http://msdn.microsoft.com/en-us/libra ry/ie/hh771876. Retrieved 17 November 2012.

Gecko references

  1. ^ a b "What’s New", Firefox 19 Release Notes (Mozilla), http://www.mozilla.org/en-US/firefox/ 19.0/releasenotes/
  2. ^ Bug 418039 - CSS parent (has-child) and ancestor (has-descendant) selectors (:subject), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=418039
  3. ^ Bug 813187 - Support CSS 2.1 @page Page Selectors, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=813187
  4. ^ Bug 506554 - Implement the CSS3 pseudo-classes :required and :optional, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=506554
  5. ^ Bug 312971 - Support :read-only and :read-write pseudoclasses, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=312971
  6. ^ Bug 561154 - fix specificity of :-moz-any(), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=561154
  7. ^ Bug 562169 - Implement the :dir(rtl/ltr) selector to select on HTML directionality, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=562169
  8. ^ Bug 648722 - Add support for :scope as :-moz-scope, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=648722
  9. ^ Bug 509958 - Remove the -moz prefix from ::selection, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=509958
  10. ^ Bug 237119 - property 'display' is ignored for generated content, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=237119
  11. ^ Bug 451134 - change -moz-border-radius* properties to css3-background names, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=451134
  12. ^ Bug 378217 - implement css3 'border-image' property, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=378217
  13. ^ Bug 497995 - Implement border-image revisions in latest css3-background, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=497995
  14. ^ Bug 590039 - fix blur radius computation and rename -moz-box-shadow to box-shadow, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=590039
  15. ^ Bug 470547 - Spread (4th length) for text-shadow not supported, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=470547
  16. ^ 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, https://bugzilla.mozilla.org/show_bug .cgi?id=613659
  17. ^ Bug 549809 - Rename background-origin and background-clip properties and values to match css3-background, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=549809
  18. ^ Bug 3512 - (font-stretch) Implement font-stretch property, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=3512
  19. ^ Bug 475891 - (unicode-range) implement unicode-range support in user font set, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=unicode-range
  20. ^ Bug 312156 - implement text-overflow: ellipsis from CSS3 text, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=312156
  21. ^ Bug 249159 - implement 'word-break' properties of CSS3, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=249159
  22. ^ hyphens - MDN Docs, Mozilla, https://developer.mozilla.org/en/CSS/ hyphens (Only English)
  23. ^ Bug 587438 - word-wrap, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=587438
  24. ^ Bug 536557 - Implement CSS3 text-align-last, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=536557
  25. ^ Bug 276079 - Implement text-justify property(but 'auto', 'inter-word', 'inter-ideograph' and 'distribute' only), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=276079
  26. ^ Bug 59109 - implement CSS3 text module's text-decoration-style and text-decoration-color, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=59109
  27. ^ Firefox 6 for developers, Mozilla, https://developer.mozilla.org/en/Fire fox_6_for_developers
  28. ^ Bug 145503 - (writing-mode) CSS3 writing-mode (vertical text), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=145503
  29. ^ Implement 'box-sizing' (dropping the -moz- prefix), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=243412
  30. ^ Bug 553576 - Implement css resize property behaviour, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=553576
  31. ^ Bug 132035 - Implement missing page-break-* CSS2.1 features, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=132035
  32. ^ Bug 137367 - Implement orphans and widows, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=137367
  33. ^ Bug 624647 - [CSS Implement object-fit], Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=624647
  34. ^ Bug 47159 - Support css3-speech (previously Aural Style Sheet) properties in getComputedStyle, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=47159
  35. ^ Bug 256274 - Implement CSS ruby module, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=256274
  36. ^ Bug 684062 - Compare spec and implement CSS multi-column support, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=684062
  37. ^ Bug 446569 - Implement CSS3 columns shorthand, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=446569
  38. ^ Bug 549114 - Support Column Breaks, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=549114
  39. ^ Bug 695222 - Implement column-fill, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=695222
  40. ^ Bug 616436 - column-span not implemented (css3 multicolumn), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=616436
  41. ^ Bug 616605 - CSS Grid Layout, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=616605
  42. ^ Bug 435442 - Implement Webkit's CSS Animation proposal, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=435442
  43. ^ a b Bug 435441 - get CSS transitions complete enough to ship, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=537142
  44. ^ Bug 783409 - Turn on CSS flexbox in builds by default (by enabling pref, build flag, etc), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=783409
  45. ^ Bug 674802 - implement CSS3 Regions, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=674802
  46. ^ Bug 674804 - implement CSS3 Exclusions, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=674804
  47. ^ Bug 382721 - Dotted/dashed -moz-border-radiused corners are rendered as solid, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=382721
  48. ^ Bug 363249 - implement css3-values calc(), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=363249
  49. ^ Bug 546052 - Support CSS transitions with background-image images (cross-fading), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=546052
  50. ^ Bug 716628 - Support "turn" unit from CSS3 Values and Units, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=716628
  51. ^ Bug 435441 - Implement Webkit's CSS Transitions proposal, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=435441
  52. ^ Bug 773296 - CSS Variables, Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=773296
  53. ^ Bug 282126 - What to do about the 'ch' length unit? (Mozilla vendor specific), Mozilla, https://bugzilla.mozilla.org/show_bug .cgi?id=282126

Webkit references

  1. ^ Bug 35329 - Enhance CSS parser for Paged Media (Iteration 1), WebKit, https://bugs.webkit.org/show_bug.cgi? id=35329
  2. ^ Bug 85062 - Support CSS 3 Paged Media Margin Boxes, WebKit, https://bugs.webkit.org/show_bug.cgi? id=85062
  3. ^ Bug 38731 - Make CSS Parser properly handle only-for-pages pseudo-classes, WebKit, https://bugs.webkit.org/show_bug.cgi? id=38731
  4. ^ Bug 27458 - Support :default HTML5 CSS selector, Webkit, https://bugs.webkit.org/show_bug.cgi? id=27458
  5. ^ Bug 27357 - Support :valid/:invalid CSS selectors, Webkit, https://bugs.webkit.org/show_bug.cgi? id=27357
  6. ^ Bug 29071 - Support for :in-range and :out-of-range CSS selectors, Webkit, https://bugs.webkit.org/show_bug.cgi? id=29071
  7. ^ Bug 25551 - Support for HTML5 Forms "required" attribute, Webkit, https://bugs.webkit.org/show_bug.cgi? id=25551
  8. ^ Bug 3409 - CSS1: Safari ignores "text-transform" attribute in "first-line" CSS rules, Webkit, https://bugs.webkit.org/show_bug.cgi? id=3409
  9. ^ Bug 23209 - [RFE] CSS Generated Content does not transition, Webkit, https://bugs.webkit.org/show_bug.cgi? id=23209
  10. ^ Bug 27578 - Drop the prefix from the border-radius properties, Webkit, https://bugs.webkit.org/show_bug.cgi? id=27578
  11. ^ Bug 51448 - Support unprefixed box-shadow property, WebKit, https://bugs.webkit.org/show_bug.cgi? id=51448
  12. ^ Bug 27576 - [CSS3 Backgrounds and Borders] Implement box-decoration-break, WebKit, https://bugs.webkit.org/show_bug.cgi? id=27576
  13. ^ Bug 3234 - CSS2: Implement better quote support (for the q tag), Webkit, https://bugs.webkit.org/show_bug.cgi? id=3234
  14. ^ Bug 27562 - Drop the prefixes from background-clip and background-origin, WebKit, https://bugs.webkit.org/show_bug.cgi? id=27562
  15. ^ [CSS3 Backgrounds and Borders] Drop the prefix from background-size, WebKit, https://bugs.webkit.org/show_bug.cgi? id=27575
  16. ^ Bug 15257 - Support CSS 3 font-size-adjust, Webkit, https://bugs.webkit.org/show_bug.cgi? id=15257
  17. ^ Bug 12530 - CSS3: Support the font-stretch property, Webkit, https://bugs.webkit.org/show_bug.cgi? id=12530
  18. ^ Bug 63796 - Master: Support CSS3 font feature properties, Webkit, https://bugs.webkit.org/show_bug.cgi? id=63796
  19. ^ Bug 76173 - CSS3: text-align-last on webkit, Webkit, https://bugs.webkit.org/show_bug.cgi? id=76173
  20. ^ Bug 18109 - Implement hanging punctuation, Webkit, https://bugs.webkit.org/show_bug.cgi? id=18109
  21. ^ Bug 58491 - [css3-text] Support text-decoration-* properties from CSS3 Text, Webkit, https://bugs.webkit.org/show_bug.cgi? id=58491
  22. ^ Bug 46123 - Implement writing-mode support for all of layout (master bug), WebKit, https://bugs.webkit.org/show_bug.cgi? id=46123
  23. ^ Bug 48538 - Support the text-combine CSS property, WebKit, https://bugs.webkit.org/show_bug.cgi? id=48538
  24. ^ Bug 36713 - Support box-sizing without the vendor prefix, WebKit, https://bugs.webkit.org/show_bug.cgi? id=36713
  25. ^ Bug 10894 - CSS "size" property is not supported, Webkit, https://bugs.webkit.org/show_bug.cgi? id=10894
  26. ^ Bug 46827 - AX: implement CSS3 Speech "speak", WebKit, https://bugs.webkit.org/show_bug.cgi? id=46827
  27. ^ Bug 15552 - Support CSS3 column-break-before and column-break-after, WebKit, https://bugs.webkit.org/show_bug.cgi? id=15552
  28. ^ Bug 39498 - [CSS3 Multi-column] Floating elements are rendered below the columns, WebKit, https://bugs.webkit.org/show_bug.cgi? id=39498#c7
  29. ^ Bug 15550 - WebKit does not support CSS3 column-span:, Webkit, https://bugs.webkit.org/show_bug.cgi? id=15550
  30. ^ Bug 60731 - Implement CSS3 Grid Layout (master bug), Webkit, https://bugs.webkit.org/show_bug.cgi? id=60731
  31. ^ Scrolling text with -webkit-marquee, Ajnaware, 2008-08-14, http://ajnaware.wordpress.com/2008/08 /14/scrolling-text-with-webkit-marque e/
  32. ^ Bug 25016 - max-width and max-height are not overriding the width and height properties when 'display' set to 'table', Webkit, https://bugs.webkit.org/show_bug.cgi? id=25016
  33. ^ Bug 8735 - CSS 2.1 visibility: collapse rendered as visibility: hidden, Webkit, https://bugs.webkit.org/show_bug.cgi? id=8735
  34. ^ Bug 16662 - CSS3: Implement calc(), Webkit, https://bugs.webkit.org/show_bug.cgi? id=16662
  35. ^ Fraser, Simon (2011-01-14). "CSS3 Gradients". Surfin’ Safari. WebKit. http://webkit.org/blog/1424/css3-grad ients/. Retrieved 2011-01-16.
  36. ^ Bug 78295 - Support for CSS rem unit in Media Queries, Webkit, https://bugs.webkit.org/show_bug.cgi? id=78295
  37. ^ Bug 27160 - Implement vw/vh/vm (viewport sizes) from CSS 3 Values and Units, Webkit, https://bugs.webkit.org/show_bug.cgi? id=27160
  38. ^ Bug 91440 - Implement 'vmin' and 'vmax' from CSS3 values and units, Webkit, https://bugs.webkit.org/show_bug.cgi? id=91440

Presto references

Prince XML references

Other references

External links

  • WebDevout — mostly covers Windows browsers. Extensive bug testing.
  • Can I use — comparison tables for HTML5 and CSS3
  • QuirksMode — comprehensive and current as of April 2012.
(Sebelumnya) Comparison of JavaScript-based ...Comparison of layout engines ( ... (Berikutnya)