Firefox 49では、既存のコンテンツとの互換性を高めるため、-webkit-のベンダープレフィックス(以下「webkit接頭辞」)がついたCSSプロパティや属性を多数サポートしている。layout.css.prefixes.webkitが初期設定で有効化される(Bug 1259345)ことによるもので、ベータ版リリースノートには掲載されていないが、Chrome・Safariを基準に作成されたコンテンツの表示精度が向上するため、一般ユーザーにとっても重要な変更といえるだろう。
サポート対象となる具体的なプロパティや属性については、MDNのFirefox 49 for developersにまとめられている*1。が、初期設定で無効のものが混じっているなど若干煩雑なので、改めて整理しつつ列挙しておこう。
-webkit接頭辞がついていても動作するプロパティ
-webkit-align-items
-webkit-align-content
-webkit-align-self
-webkit-animation
-webkit-animation-delay
-webkit-animation-direction
-webkit-animation-duration
-webkit-animation-fill-mode
-webkit-animation-iteration-count
-webkit-animation-name
-webkit-animation-play-state
-webkit-animation-timing-function
-webkit-backface-visibility
-webkit-background-clip
-webkit-background-origin
-webkit-background-size
-webkit-border-bottom-left-radius
-webkit-border-bottom-right-radius
-webkit-border-image
-webkit-border-top-left-radius
-webkit-border-top-right-radius
-webkit-border-radius
-webkit-box-shadow
-webkit-filter
-webkit-flex
-webkit-flex-basis
-webkit-flex-direction
-webkit-flex-flow
-webkit-flex-grow
-webkit-flex-shrink
-webkit-flex-wrap
-webkit-justify-content
-webkit-order
-webkit-perspective
-webkit-perspective-origin
-webkit-text-size-adjust
-webkit-transform
-webkit-transform-origin
-webkit-transform-style
-webkit-transition
-webkit-transition-delay
-webkit-transition-duration
-webkit-transition-property
-webkit-transition-timing-function
-webkit-user-select
同等の接頭辞つきプロパティに紐づけられてサポートされるプロパティ
-webkit-box-flex
-webkit-box-ordinal-group
-webkit-box-orient
-webkit-box-align
-webkit-box-pack
同等の接頭辞つきプロパティに紐づけられずにサポートされるプロパティ
-webkit-text-fill-color
-webkit-text-stroke-color
-webkit-text-stroke-width
-webkit-text-stroke
CSSグラデーション関係
-webkit-linear-gradient()
、-webkit-radial-gradient()
、-webkit-repeating-linear-gradient()
および-webkit-repeating-radial-gradient()
の各関数は接頭辞なしの同等物に紐づけ- 旧式の
-webkit-gradient
をサポートし、正規のグラデーションに変換
displayプロパティの値を変換
-webkit-box
を-moz-box
に変換-webkit-flex
をflex
に変換-webkit-inline-box
を-moz-inline-box
に変換-webkit-inline-flex
を-moz-inline-flex
に変換
その他
WebKitCSSMatrix
インターフェイスをDOMMatrix
の別名(エイリアス)として設定- メディアクエリのメディア特性に
-webkit-transform-3d
を追加
(16/09/22追記)
本記事の掲載後、Firefox 49のリリースに合わせて、Firefox 49 fixes sites designed with WebKit in mind, and more ★ Mozilla Hacks – the Web developer blog(和訳:Webkit を念頭に作成されたサイトで起きるブラウザ互換性問題に対する Firefox の対応 | Mozilla Japan ブログ)が公開されている。
*1:該当するBugzilla@Mozillaのバグについては、mozilla.dev.platformのスレッド"Update on WebKit prefix support in Gecko."が詳しい。