日々めまぐるしく進化していくWeb技術。Webブラウザ達もアップデートを重ねるごとに便利になっていきます。
数年前はFirefoxやChromeで必須だったベンダープレフィックスも、そろそろ必要ないものもでてきているのではと思い、勉強も兼ねて改めて調べ直してみることに。
※下記は全て2016年07月12日時点のものです。
目次
opacity
まずは簡単なのから。懐かしいですね。IE8の全盛期、悩まされたものですね。過去のIE達に特別に対応するのでなければ、ベンダープレフィックスは必要ないでしょう。
Can I use
border-radius
Opera Miniが非対応と出ていますが、日本国内シェアは0%とも言いますし、こちらももう問題ないでしょう。Can I use
box-shadow
こちらも同様。Can I use
animation
いつの間にかanimationまで。「iOS8以下」と「Android4.4」のユーザーにはwebkitが必要ですが、併せても全体の3%くらいだし、もういいんじゃないかと思います。IE9に特別に対応するオーダーの案件でもない限り、大丈夫でしょう。
Can I use
gradient()
グラデーションももう不要です。ちょっと前ならスマフォで必要だったりしましたが、もうばっちり対応です。Can I use
transform
「Android 4.4.4」と「iOS8.4」に対応する場合はwebkitが必要ですが、こちらももう思い切って良いんじゃないでしょうか。Can I use
【必要】object-fit
こちらはまだ。そもそもjs無しには使用すら危険です。IEとEdegeが非対応です。私たちはobject-fitでimgをbackgrundのように扱えるその日を切望しています。Can I use
【必要】column
こちらもまだベンダープレフィックスは必須です。webkit系のブラウザでは動かないかもしれません。使用できなくても通常通り表示されるだけなので、影響力は薄いかもしれませんが、レスポンシブで制作したい時なんかに非常に役立つので待ち遠しいです。
Can I use
【必要】line-clamp
text-overflowの複数行バージョンです。1行だけの場合はCSS「…」にできたんですが、こちらが使えるようになるとスマホサイトとかでとっても便利。現在はwebkit系ブラウザのみ使用できる状態。スマフォの専用サイトの場合はwebkitつきで使用しても良いかもしれません。こちらも期待ですね。
Can I use
box-sizing
これはもういりませんね。綺麗にお別れしましょう。Can I use
calc()
CSS上で(100%-30px)何かの数値の計算を行うことができます。Androidでの挙動がちょっと気になりますが、もう切り捨ててもいいんじゃなかろうかという頃合い。Can I use