はじめに
Tailwindがサポートするブラウザと、ベンダープレフィクスの管理方法について理解する。
一般的に、Tailwind CSS v3.0 は、Chrome、Firefox、Edge、Safari の最新の安定バージョン向けに設計され、テストされています。IE 11 を含む、IE のどのバージョンもサポートしていません。
Tailwind CSS のほとんどの機能はすべてのモダンブラウザで動作しますが、Tailwind には、まだすべてのブラウザでサポートされていない最先端の機能のための API も含まれています。たとえば、:focus-visible
疑似クラスと backdrop-filter
ユーティリティです。
Tailwind は非常に低レベルのフレームワークであるため、CSS でこれらの CSS 機能を使用しないのと同じように、サポートされていないユーティリティやモディファイアを使用しないことで、これらの機能を使用できない場合に簡単に回避できます。
Can I Use データベースは、使い慣れていない CSS 機能のサポートについて不明な場合に最適なリソースです。
多くの CSS プロパティは、ブラウザで理解されるためにベンダープレフィックスが必要です。たとえば、background-clip: text
は、ほとんどのブラウザで動作するために -webkit
プレフィックスが必要です。
.bg-clip-text {
-webkit-background-clip: text;
background-clip: text;
}
Tailwind CLI ツールを使用している場合、このようなベンダープレフィックスは自動的に追加されます。
そうでない場合は、Autoprefixer を使用することをお勧めします。これは、サポートする必要があると指定したブラウザに基づいて、必要なベンダープレフィックスを自動的に追加する PostCSS プラグインです。
使用するには、npm 経由でインストールします。
npm install -D autoprefixer
次に、PostCSS 設定のプラグインリストの最後に追加します。
module.exports = {
plugins: [
require('tailwindcss'),
require('autoprefixer'),
]
}
サポートする必要があるブラウザの指定方法の詳細については、フロントエンドツールでターゲットブラウザを定義するための標準的な方法である Browserslist を参照してください。