UIコンポーネント91種類|コピペで使える実装サンプル + AIプロンプト
91件HTML/CSS/JSコピペOK・AIプロンプト付き・npm依存ゼロ・ダーク対応。
ハンバーガーメニュー
Hamburger Menu
三本線アイコンでメニューの開閉を制御する。モバイルで頻出。
タブバー
Tab Bar
コンテンツを複数のタブで切り替え表示する。情報整理に便利。
パンくずリスト
Breadcrumb
現在のページ階層を表示し、上位ページへの遷移を可能にする。
固定ヘッダー
Sticky Header
スクロールしても画面上部に固定表示されるヘッダー。常にナビゲーションにアクセス可能。
サイドバーナビ
Sidebar Navigation
画面左側に配置される縦型ナビゲーション。管理画面やドキュメントサイトで定番。
テキストフィールド
Text Field
ユーザーが文字列を入力するための基本的なフォーム要素。
セレクトボックス
Select Box
ドロップダウンから一つの選択肢を選ぶフォーム要素。
チェックボックス
Checkbox
複数の選択肢から複数を選択できるフォーム要素。オン/オフの切り替えにも使用。
トグルスイッチ
Toggle Switch
オン/オフを切り替えるスイッチ。設定画面で頻出。
スライダー
Slider
つまみをドラッグして範囲内の値を選択するフォーム要素。
検索バー
Search Bar
キーワードを入力して検索する入力欄。サジェスト機能と組み合わせることが多い。
デートピッカー
Date Picker
カレンダーUIから日付を選択するフォーム要素。
ファイルアップロード
File Upload
ファイルをドラッグ&ドロップまたはクリックでアップロードする領域。
トースト通知
Toast Notification
画面の端に一時的に表示されるメッセージ。操作結果やお知らせを伝える。
モーダル
Modal Dialog
画面を覆うオーバーレイ上にコンテンツを表示するダイアログ。ユーザーの確認操作を求める時に使用。
ツールチップ
Tooltip
要素にホバーまたはフォーカスした時に補足情報を表示する小さな吹き出し。
ローディングスピナー
Loading Spinner
処理中であることを示すアニメーション。ユーザーに待機を伝える。
アラート
Alert
ユーザーに重要な情報を伝えるための目立つ通知バナー。
テーブル
Data Table
データを行と列で整理して表示する表組み。並べ替えやフィルタ機能を付与可能。
カード
Card
関連する情報をまとまりとして表示するコンテナ。一覧表示や詳細表示で使用。
バッジ
Badge
ステータスや数量を示す小さなラベル。通知数やカテゴリ表示に使用。
プログレスバー
Progress Bar
処理の進捗状況を横棒で視覚的に表示する。
スケルトンスクリーン
Skeleton Screen
コンテンツの読み込み中にレイアウトのプレースホルダーを表示する。UXの体感速度を向上させる。
ボタン
Button
ユーザーがアクションを実行するための最も基本的なUI要素。
フローティングアクションボタン
Floating Action Button
画面の固定位置に浮遊する丸型ボタン。最も重要なアクションを配置する。
ボタングループ
Button Group
関連するボタンを横並びにグループ化した要素。セグメントコントロールとしても使用。
コンテキストメニュー
Context Menu
右クリックやロングタップで表示されるメニュー。要素に対する操作を提供する。
アコーディオン
Accordion
クリックでセクションの展開/折りたたみを切り替えるコンテンツ。FAQ等で定番。
カルーセル
Carousel
画像やコンテンツを横スライドで順番に表示する。ヒーローセクションや商品一覧で使用。
料金テーブル
Pricing Table
サービスの料金プランを比較表示するレイアウト。SaaSサイトで定番。
メガメニュー
Mega Menu
ナビの下に大きなパネルを開いてカテゴリごとにリンクを整理表示する。
ページネーション
Pagination
コンテンツを複数ページに分割しナビゲーションするUIコンポーネント。
無限スクロール
Infinite Scroll
スクロールに応じてコンテンツを自動的に追加読み込みする。
ドロワー
Drawer
画面端からスライドインするパネル。サイドメニューや詳細表示に使用。
コマンドパレット
Command Palette
キーボードショートカットで呼び出す検索・コマンド実行パレット。
セグメンテッドコントロール
Segmented Control
複数の選択肢をグループ化したトグルコントロール。ビュー切り替えに使用。
タブ
Tabs
関連するコンテンツをタブで切り替え表示する。情報の分類・整理に最適。
ステッパー
Stepper
マルチステップのプロセスを順番に進めるUI。フォームウィザードに最適。
アンカーナビ
Anchor Nav
ページ内のセクションへスムーズスクロールするナビゲーション。
グリッドレイアウト
Grid Layout
CSS Gridを使って要素を行列に整列配置する基本的なレイアウトパターン。
メイソンリーレイアウト
Masonry Layout
高さの異なる要素を隙間なく詰めて配置するレンガ積み型レイアウト。
カードレイアウト
Card Layout
情報をカード単位でまとめて表示する汎用的なレイアウトパターン。
スプリットスクリーン
Split Screen
画面を2分割して異なるコンテンツを並列表示するレイアウト。
ヒーローセクション
Hero Section
ページ冒頭に大きく表示するファーストビュー。CTA誘導に最適。
ベントグリッド
Bento Grid
弁当箱のように不均等なセルサイズで要素を配置するモダンレイアウト。
ホーリーグレイルレイアウト
Holy Grail
ヘッダー・フッター・メイン・左右サイドバーの5領域構成の伝統的レイアウト。
フルブリードレイアウト
Full Bleed
コンテンツ幅を超えてビューポート全幅に広がる要素を含むレイアウト。
スティッキーサイドバー
Sticky Sidebar
スクロールしても固定表示されるサイドバー。ナビや補足情報に使用。
テキストエリア
Textarea
複数行のテキスト入力欄。文字数カウントやリサイズハンドル付きも一般的。
ラジオボタン
Radio Button
複数の選択肢から一つだけを選ぶための排他的選択コントロール。
オートコンプリート
Autocomplete
テキスト入力に応じて候補を表示し選択できるコンボボックス。
タグ入力
Tag Input
複数のタグやキーワードを入力・削除できるフォーム要素。
OTP入力
OTP Input
ワンタイムパスワード(認証コード)を一文字ずつ入力するフォーム。
パスワード強度メーター
Password Strength
パスワードの強度をリアルタイムに可視化するインジケーター。
カラーピッカー
Color Picker
色を視覚的に選択できるインタラクティブなフォーム要素。
インラインエディット
Inline Edit
テキストをクリックするとその場で編集可能になるコンポーネント。
マルチステップフォーム
Multi-Step Form
複数のステップに分割されたフォーム。長いフォームを段階的に入力させる。
ポップオーバー
Popover
要素の近くにフローティングで表示される小さなパネル。追加情報やアクションを提供する。
確認ダイアログ
Confirmation Dialog
ユーザーに操作の確認を求めるダイアログ。削除や送信など重要なアクションの前に表示する。
通知パネル
Notification Panel
通知一覧を表示するドロップダウンパネル。未読・既読の管理や通知種別の表示を行う。
リストビュー
List View
データを縦方向に一覧表示する。行ごとにアイコン・テキスト・アクションを配置。
ツリービュー
Tree View
階層構造のデータをツリー形式で表示する。フォルダ構造やカテゴリ分類に最適。
タイムライン
Timeline
時系列に沿ってイベントやステータスを縦方向に表示する。進捗や履歴の可視化に最適。
カンバンボード
Kanban Board
タスクをカラム別に分けて表示するボード。ステータス管理やワークフロー可視化に最適。
統計カード
Stat Card
KPIや統計情報を目立つ数値で表示するカード。ダッシュボードの主要指標表示に最適。
タグ・チップ
Tag / Chip
カテゴリやステータスを小さなラベルで表示する。フィルタ選択やタグ付けに使用。
アバター
Avatar
ユーザーの顔写真やイニシャルを丸形で表示する。プロフィールやコメント欄で使用。
エンプティステート
Empty State
データが存在しない場合に表示するプレースホルダー画面。ユーザーに次のアクションを案内する。
ライトボックス
Lightbox
画像をオーバーレイで拡大表示するコンポーネント。ギャラリーや製品画像の詳細閲覧に最適。
テスティモニアル
Testimonial
顧客の声や推薦コメントを引用形式で表示する。信頼性向上やソーシャルプルーフに使用。
CTAセクション
CTA Section
ユーザーにアクションを促す目立つセクション。コンバージョン向上の要となるコンポーネント。
FAQセクション
FAQ Section
よくある質問と回答をアコーディオン形式で表示する。サポートコスト削減に貢献。
フィーチャーセクション
Feature Section
サービスや製品の特長をアイコンと説明文でグリッド表示する。LPの主要セクション。
比較テーブル
Comparison Table
複数の製品やプランの機能を一覧で比較するテーブル。購入判断の支援に最適。
アクションシート
Action Sheet
画面下部からスライドインするメニュー。モバイルで選択肢を提示する際に使用。
スプリットボタン
Split Button
メインアクションとドロップダウンを組み合わせたボタン。主操作と副操作を一つにまとめる。
スワイプアクション
Swipe Actions
リスト項目をスワイプして表示する操作ボタン。メールやチャットアプリで定番のインタラクション。
プルトゥリフレッシュ
Pull to Refresh
画面を下に引っ張ってコンテンツを更新するパターン。モバイルアプリの標準的な更新操作。
ボトムシート
Bottom Sheet
画面下部から出現するパネル。詳細情報や補足UIの表示に使用。ドラッグで高さ調整が可能。
ストーリーズ
Stories
円形アバターをタップして全画面コンテンツを表示するパターン。SNSで普及した一時的コンテンツ表示。
アプリバー
App Bar
画面下部に固定されるナビゲーションバー。モバイルアプリの主要セクション間を移動する。
スピードダイヤル
Speed Dial
FABを押すと複数のアクションボタンが放射状に展開するメニュー。素早く複数の操作にアクセスできる。
チャットUI
Chat UI
メッセージの送受信を表示するチャットインターフェース。リアルタイムコミュニケーションの基本UI。
コメントスレッド
Comment Thread
コメントとその返信をツリー構造で表示するUI。議論の流れを視覚的に追える。
絵文字リアクション
Emoji Reactions
コンテンツに対して絵文字でリアクションを付けるUI。テキスト入力なしで感情を表現できる。
フィードカード
Feed Card
SNSフィードに表示されるカード型の投稿UI。ユーザー情報、コンテンツ、アクションをまとめて表示。
メンション
Mention
テキスト入力中に@でユーザーを候補表示し選択するUI。チームコミュニケーションの必須機能。
ウォークスルー
Walkthrough
画面の要素をハイライトして順に説明するガイド機能。初回利用時の機能紹介に使用。
ウェルカム画面
Welcome Screen
アプリの初回起動時に表示されるスワイプ可能な紹介画面。機能や特徴を段階的に説明。
プログレスチェックリスト
Progress Checklist
セットアップ手順や達成項目を進捗バーとチェックリストで表示。ユーザーの完了状態を可視化。
ビデオプレーヤー
Video Player
カスタムコントロール付きの動画再生UI。再生/一時停止、シークバー、音量、全画面を制御。
一致するコンポーネントが見つかりませんでした
ベンリーUIとは
ベンリーUIは、ボタン・モーダル・タブ・アコーディオン・カード・テーブルなど、Web 制作で頻繁に使う 91 種類の UI コンポーネントを、HTML / CSS / JavaScript のコピペサンプルとライブデモで提供するカタログサイトです。すべて Vanilla JS で実装されているため、React / Vue / Svelte / WordPress / Rails / 静的サイト、どのスタックにもそのまま貼り付けて利用できます。
さらに、各コンポーネントには Claude や ChatGPT にそのまま貼り付けて使える AI プロンプト (Basic / Custom / Advanced) を用意。コードを触る前に「自分のプロジェクトに合わせたバリエーション」を AI に生成させることで、実装スピードを一段引き上げられます。ダークモード対応、プライマリカラーの即時切替にも対応済みです。
- 依存ゼロ: npm / React / ビルドツール不要、コピペのみで完結
- ダーク / ライト対応: 全コンポーネントが CSS 変数で両テーマ切替
- AI プロンプト付き: Claude / ChatGPT 連携で即バリエーション生成
- 実装サンプル: HTML / CSS / JS すべてコピペで動く
- カラーカスタマイズ: カラーピッカーでブランドカラーを即反映
まず押さえたい UI コンポーネント TOP10
どのプロジェクトでもほぼ必ず必要になる、汎用性が特に高い 10 コンポーネント。迷ったらまずここから見てください。
- ボタン (Button) — すべてのUIの起点。サイズ・状態・バリアントを押さえる
- テキストフィールド (Text Field) — フォーム設計の基礎。ラベル・ヘルパー・エラー表示
- カード (Card) — 情報をまとまりで見せる万能コンテナ
- モーダル (Modal) — 確認・詳細表示の定番ダイアログ
- タブ (Tabs) — 関連コンテンツを切替で整理
- アコーディオン (Accordion) — FAQ や設定パネルに必須
- トースト通知 (Toast) — 成功・エラーを邪魔せず伝える
- テーブル (Data Table) — 並べ替え・フィルタ可能なデータ表示
- ハンバーガーメニュー (Hamburger) — モバイルナビの標準解
- パンくずリスト (Breadcrumb) — 階層ナビ & SEO 強化の定番
💡 まずはこの 10 個をプロジェクトのデザインシステムに組み込めば、基本的な画面設計の 80% はカバーできます。
カテゴリ別ガイド
91 コンポーネントを 11 カテゴリに分類しています。用途から辿りたい場合はこちらを参考に。
ナビゲーション14件
サイト内の移動・階層表示に使う UI。ヘッダー・サイドバー・タブバー・パンくずなど、情報設計の骨格を担うコンポーネント群です。
フォーム17件
ユーザー入力を受け付ける UI。テキスト入力・選択・日付・ファイルアップロードなど、データ収集の基盤となるコンポーネント群です。
フィードバック8件
操作結果や状態をユーザーに伝える UI。トースト・モーダル・アラート・ツールチップなど、インタラクションの合間を埋める存在です。
アクション8件
ユーザー操作のトリガーとなる UI。ボタン・FAB・ボタングループ・コンテキストメニューなど、画面上で「押す・選ぶ」要素を集めました。
コンテンツ9件
コンテンツの表示方法そのものを扱う UI。アコーディオン・カルーセル・ライトボックスなど、情報の出し方にバリエーションを持たせます。
レイアウト9件
ページ全体の構造を決める UI。グリッド・メイソンリー・ヒーローセクションなど、ページの第一印象を形作るコンポーネント群です。
モバイル4件
モバイル UI に特有のパターン。ボトムシート・アプリバー・スピードダイヤルなど、ネイティブアプリに近い UX を Web で実現します。
ソーシャル5件
コミュニケーション系の UI。チャット・コメント・リアクション・メンションなど、ユーザー同士のやり取りに使う要素を揃えました。
オンボーディング3件
初回ユーザー向け UI。ウォークスルー・ウェルカム画面・進捗チェックリストなど、プロダクトの使い方を学ばせる仕組みを提供します。
よくある質問
ベンリーUIはどう使いますか?
気になるコンポーネントのカードをクリックすると、ライブデモと HTML / CSS / JS のコードがタブ切替で表示されます。右上のコピー ボタンでそのままコードを取得し、自分のプロジェクトに貼り付けて使ってください。
商用利用は可能ですか?
はい、コピーしたコードは個人・商用プロジェクトを問わず自由にご利用いただけます。クレジット表記も不要です。ただしコードをそのまま再配布するサイトの運営はご遠慮ください。
AIプロンプトとは何ですか?
各コンポーネントには Basic / Custom / Advanced の 3 段階のプロンプトが用意されています。Claude や ChatGPT に貼り付けることで、自分のプロジェクトに合わせた実装バリエーション (カラー変更・サイズ違い・状態追加など) を即座に生成できます。
他のUIライブラリ(MUI、shadcn/ui)とどう違いますか?
ベンリーUI は Vanilla HTML / CSS / JS のみで実装されており、React や npm 依存を持ちません。そのまま静的サイトや WordPress、Rails など任意のフレームワークにコピペできるのが最大の特徴です。MUI や shadcn/ui はモダンな React プロジェクト向け、ベンリーUI は「軽量で依存なし・即使える」ポジションです。
ダークモードに対応していますか?
はい、全コンポーネントがダーク / ライト両モードに対応済みです。右上のテーマ切替ボタンで実際の見え方を確認できます。CSS 変数 (--ui-primary, --ui-text, --ui-bg など) で管理されているため、ご自身のサイトでも同じ仕組みをそのまま転用できます。
ブランドカラーに合わせたカスタマイズは可能ですか?
ヘッダー右上のカラーピッカーでプライマリカラーを変更すると、全コンポーネントのカラーが即座に反映されます。選んだ色を自分のプロジェクトの CSS 変数 (例: --ui-primary: #2563eb;) に設定すれば、そのままブランドカラーで運用できます。
コンポーネント追加のリクエストはできますか?
編集部で追加要望を受け付けています。ユーザーから寄せられたリクエストをもとに定期的にコンポーネントを追加・更新しています。