ページ内ナビ
概要
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を基準に更新します。
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]
導入前の確認
参考にした公式資料
- [1]Autoprefixer 10.6.1 README(2026-10-05)
- [2]Autoprefixer 10.6.1 package metadata(2026-10-05)
- [3]Autoprefixer 10.6.1 changelog(2026-10-05)
- [4]Autoprefixer 10.6.1 release(2026-10-05)
- [5]Autoprefixer MIT license(2026-10-05)
編集部からの補足
browser targetは.browserslistrcやpackage.jsonのBrowserslist設定を正本にするのが基本です。Autoprefixerはpolyfillではなくprefix処理なので、未対応CSS機能そのものを実装してくれるわけではありません。
3ステップで試す
- 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
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
Autoprefixerを実行してvendor prefixを確認する
user-selectへSafari向けprefixが追加され、browser targetがbuild outputへ反映されることを確認します。node demo.mjs && grep -q -- "-webkit-user-select" output.css
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- normalize.css53,505 Stars
共通タグ 3件 · 共通カテゴリ 1件
browserのuseful defaultを残しながら、default styleの差異と既知bugを補正する
CSS - Expo52,566 Stars
共通タグ 3件 · 共通カテゴリ 1件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - PostCSS28,974 Stars
共通タグ 3件 · 共通カテゴリ 1件
CSSをASTへ変換し、JavaScript pluginでbuild時のstyle処理を組み立てる
TypeScript - Linaria12,350 Stars
共通タグ 3件 · 共通カテゴリ 1件
CSS-in-JSのauthoring experienceを保ちつつ、styleをbuild時にstatic CSSへextractする
TypeScript - vanilla-extract10,435 Stars
共通タグ 3件 · 共通カテゴリ 1件
TypeScriptで型安全なstyleを記述し、build時に静的CSSへ変換する
TypeScript - PurgeCSS8,050 Stars
共通タグ 3件 · 共通カテゴリ 1件
content fileをscanして実際に参照されるselectorだけを残し、unused CSSを削減する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。