OSS探訪GitHubでログイン

BrowserslistとCan I Use dataから必要なvendor prefixだけを自動生成する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
22,211
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

AutoprefixerはPostCSS pluginとしてCSSを解析し、対象browserに必要なvendor prefixをCan I Use dataから判断して追加・整理します。browser targetはBrowserslist設定で共有できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Browserslistのtarget browserに合わせてprefixを追加・削除する

.browserslistrcやpackage.jsonのBrowserslist設定を読み、対象browserで必要なprefixだけをCSSへ反映します。

出典:[1]

Can I Use dataを使ってpropertyやvalueの対応状況を判断する

prefix要否をhard-codeせず、caniuse-lite等のbrowser support dataを基準に更新します。

出典:[2][1]

PostCSS loader・CLI・Node APIへ組み込める

PostCSS ecosystemのpluginとしてWebpack等のloader、postcss-cli、programmatic APIから利用できます。

出典:[1]

向いている用途

browser support policyを一元化し、hand-written prefixを減らしたいfrontend projectに向く

browser targetをBrowserslistへ集約し、developerが各propertyのprefix履歴を個別管理しないbuild構成に適します。

出典:[1]

導入前の確認

Autoprefixerはpolyfillではない

READMEが明記するとおりAutoprefixerはprefixだけを扱います。未対応featureの実装やsyntax polyfillが必要ならpostcss-preset-env等を別途検討します。

出典:[1]

IE向けGrid translationはopt-inで制約がある

Grid prefixはgrid: autoplace等で明示的に有効化する必要があり、IE Gridへの変換にはlayout上の制約があります。対象browser実機で確認してください。

出典:[1]

参考にした公式資料

  1. [1]Autoprefixer 10.6.1 README(2026-10-05)
  2. [2]Autoprefixer 10.6.1 package metadata(2026-10-05)
  3. [3]Autoprefixer 10.6.1 changelog(2026-10-05)
  4. [4]Autoprefixer 10.6.1 release(2026-10-05)
  5. [5]Autoprefixer MIT license(2026-10-05)
編集部からの補足

browser targetは.browserslistrcやpackage.jsonのBrowserslist設定を正本にするのが基本です。Autoprefixerはpolyfillではなくprefix処理なので、未対応CSS機能そのものを実装してくれるわけではありません。

3ステップで試す

  1. 1

    Autoprefixer 10.6.1とPostCSSを導入する

    Autoprefixerとreview済みPostCSSをversion固定して一時projectへ導入します。

    demo=$(mktemp -d "${TMPDIR:-/tmp}/autoprefixer.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact postcss@8.5.29 autoprefixer@10.6.1
  2. 2

    Browserslistとprefix対象CSSを作る

    Safari 8をtargetに固定し、Browserslist設定からprefix要否が決まる最小例を作ります。

    printf "%s\n" 'Safari 8' > .browserslistrc && printf "%s\n" '.field { user-select: none; }' > input.css && printf "%s\n" "import fs from 'node:fs';" "import postcss from 'postcss';" "import autoprefixer from 'autoprefixer';" "const css = fs.readFileSync('input.css', 'utf8');" "const result = await postcss([autoprefixer()]).process(css, { from: 'input.css', to: 'output.css' });" "fs.writeFileSync('output.css', result.css);" > demo.mjs
  3. 3

    Autoprefixerを実行してvendor prefixを確認する

    user-selectへSafari向けprefixが追加され、browser targetがbuild outputへ反映されることを確認します。

    node demo.mjs && grep -q -- "-webkit-user-select" output.css
公式READMEで確認

成長

成長の推移 · 直近30日

22,211 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • css
  • postcss-plugins
  • prefixer
Stars
22,211
Forks
1,288
Watchers
360
Open Issues
38
所有者種別
Organization
主要言語
JavaScript
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?