UIコンポーネント91種類|コピペで使える実装サンプル + AIプロンプト

91件

HTML/CSS/JSコピペOK・AIプロンプト付き・npm依存ゼロ・ダーク対応。

ハンバーガーメニュー

Hamburger Menu

三本線アイコンでメニューの開閉を制御する。モバイルで頻出。

Tab 1 Tab 2 Tab 3

タブバー

Tab Bar

コンテンツを複数のタブで切り替え表示する。情報整理に便利。

Home / Category / Current

パンくずリスト

Breadcrumb

現在のページ階層を表示し、上位ページへの遷移を可能にする。

HEADER
Content
scrolls
below

固定ヘッダー

Sticky Header

スクロールしても画面上部に固定表示されるヘッダー。常にナビゲーションにアクセス可能。

Dashboard Settings Users

サイドバーナビ

Sidebar Navigation

画面左側に配置される縦型ナビゲーション。管理画面やドキュメントサイトで定番。

Label
入力してください

テキストフィールド

Text Field

ユーザーが文字列を入力するための基本的なフォーム要素。

選択...

セレクトボックス

Select Box

ドロップダウンから一つの選択肢を選ぶフォーム要素。

Option A
Option B

チェックボックス

Checkbox

複数の選択肢から複数を選択できるフォーム要素。オン/オフの切り替えにも使用。

トグルスイッチ

Toggle Switch

オン/オフを切り替えるスイッチ。設定画面で頻出。

スライダー

Slider

つまみをドラッグして範囲内の値を選択するフォーム要素。

🔍 検索...

検索バー

Search Bar

キーワードを入力して検索する入力欄。サジェスト機能と組み合わせることが多い。

2026年4月
1234 567891011

デートピッカー

Date Picker

カレンダーUIから日付を選択するフォーム要素。

📁
ドラッグ&ドロップ

ファイルアップロード

File Upload

ファイルをドラッグ&ドロップまたはクリックでアップロードする領域。

保存しました

トースト通知

Toast Notification

画面の端に一時的に表示されるメッセージ。操作結果やお知らせを伝える。

Modal Title
Content here
OK

モーダル

Modal Dialog

画面を覆うオーバーレイ上にコンテンツを表示するダイアログ。ユーザーの確認操作を求める時に使用。

ツールチップ

ツールチップ

Tooltip

要素にホバーまたはフォーカスした時に補足情報を表示する小さな吹き出し。

ローディングスピナー

Loading Spinner

処理中であることを示すアニメーション。ユーザーに待機を伝える。

ℹ お知らせ
✕ エラー

アラート

Alert

ユーザーに重要な情報を伝えるための目立つ通知バナー。

NameValue
Item A100
Item B200

テーブル

Data Table

データを行と列で整理して表示する表組み。並べ替えやフィルタ機能を付与可能。

Card Title
Description text

カード

Card

関連する情報をまとまりとして表示するコンテナ。一覧表示や詳細表示で使用。

New Tag 3

バッジ

Badge

ステータスや数量を示す小さなラベル。通知数やカテゴリ表示に使用。

プログレスバー

Progress Bar

処理の進捗状況を横棒で視覚的に表示する。

スケルトンスクリーン

Skeleton Screen

コンテンツの読み込み中にレイアウトのプレースホルダーを表示する。UXの体感速度を向上させる。

Primary Outline

ボタン

Button

ユーザーがアクションを実行するための最も基本的なUI要素。

+

フローティングアクションボタン

Floating Action Button

画面の固定位置に浮遊する丸型ボタン。最も重要なアクションを配置する。

A B C

ボタングループ

Button Group

関連するボタンを横並びにグループ化した要素。セグメントコントロールとしても使用。

コピー
貼り付け
選択

コンテキストメニュー

Context Menu

右クリックやロングタップで表示されるメニュー。要素に対する操作を提供する。

Section 1
Content here...
Section 2+

アコーディオン

Accordion

クリックでセクションの展開/折りたたみを切り替えるコンテンツ。FAQ等で定番。

Slide 1

カルーセル

Carousel

画像やコンテンツを横スライドで順番に表示する。ヒーローセクションや商品一覧で使用。

Free
¥0
Pro
¥980

料金テーブル

Pricing Table

サービスの料金プランを比較表示するレイアウト。SaaSサイトで定番。

カテゴリA カテゴリB カテゴリC
リンク1
リンク2
リンク3

メガメニュー

Mega Menu

ナビの下に大きなパネルを開いてカテゴリごとにリンクを整理表示する。

1 2 3 10

ページネーション

Pagination

コンテンツを複数ページに分割しナビゲーションするUIコンポーネント。

無限スクロール

Infinite Scroll

スクロールに応じてコンテンツを自動的に追加読み込みする。

ドロワー

Drawer

画面端からスライドインするパネル。サイドメニューや詳細表示に使用。

コマンドを入力…
→ ファイルを開く
→ 設定

コマンドパレット

Command Palette

キーボードショートカットで呼び出す検索・コマンド実行パレット。

セグメンテッドコントロール

Segmented Control

複数の選択肢をグループ化したトグルコントロール。ビュー切り替えに使用。

概要 詳細 レビュー
タブコンテンツ…

タブ

Tabs

関連するコンテンツをタブで切り替え表示する。情報の分類・整理に最適。

1
2
3

ステッパー

Stepper

マルチステップのプロセスを順番に進めるUI。フォームウィザードに最適。

概要 機能 料金

アンカーナビ

Anchor Nav

ページ内のセクションへスムーズスクロールするナビゲーション。

グリッドレイアウト

Grid Layout

CSS Gridを使って要素を行列に整列配置する基本的なレイアウトパターン。

メイソンリーレイアウト

Masonry Layout

高さの異なる要素を隙間なく詰めて配置するレンガ積み型レイアウト。

カードレイアウト

Card Layout

情報をカード単位でまとめて表示する汎用的なレイアウトパターン。

スプリットスクリーン

Split Screen

画面を2分割して異なるコンテンツを並列表示するレイアウト。

Big Headline
サブテキスト
CTA

ヒーローセクション

Hero Section

ページ冒頭に大きく表示するファーストビュー。CTA誘導に最適。

ベントグリッド

Bento Grid

弁当箱のように不均等なセルサイズで要素を配置するモダンレイアウト。

ホーリーグレイルレイアウト

Holy Grail

ヘッダー・フッター・メイン・左右サイドバーの5領域構成の伝統的レイアウト。

フルブリードレイアウト

Full Bleed

コンテンツ幅を超えてビューポート全幅に広がる要素を含むレイアウト。

スティッキーサイドバー

Sticky Sidebar

スクロールしても固定表示されるサイドバー。ナビや補足情報に使用。

コメント
ここに入力...

テキストエリア

Textarea

複数行のテキスト入力欄。文字数カウントやリサイズハンドル付きも一般的。

Option A
Option B

ラジオボタン

Radio Button

複数の選択肢から一つだけを選ぶための排他的選択コントロール。

東京...
東京都
東京タワー

オートコンプリート

Autocomplete

テキスト入力に応じて候補を表示し選択できるコンボボックス。

React x Vue x

タグ入力

Tag Input

複数のタグやキーワードを入力・削除できるフォーム要素。

3 8

OTP入力

OTP Input

ワンタイムパスワード(認証コード)を一文字ずつ入力するフォーム。

********
強い

パスワード強度メーター

Password Strength

パスワードの強度をリアルタイムに可視化するインジケーター。

#2563eb

カラーピッカー

Color Picker

色を視覚的に選択できるインタラクティブなフォーム要素。

クリックで編集
✎ 編集可能

インラインエディット

Inline Edit

テキストをクリックするとその場で編集可能になるコンポーネント。

1 2 3
Step 2 of 3

マルチステップフォーム

Multi-Step Form

複数のステップに分割されたフォーム。長いフォームを段階的に入力させる。

Hover me
ポップオーバー
追加情報を表示

ポップオーバー

Popover

要素の近くにフローティングで表示される小さなパネル。追加情報やアクションを提供する。

削除しますか?
この操作は元に戻せません。
キャンセル 削除

確認ダイアログ

Confirmation Dialog

ユーザーに操作の確認を求めるダイアログ。削除や送信など重要なアクションの前に表示する。

🔔 3

通知パネル

Notification Panel

通知一覧を表示するドロップダウンパネル。未読・既読の管理や通知種別の表示を行う。

Item 1 3m
Item 2 1h
Item 3 2h

リストビュー

List View

データを縦方向に一覧表示する。行ごとにアイコン・テキスト・アクションを配置。

src
components
Button.tsx
Card.tsx
utils

ツリービュー

Tree View

階層構造のデータをツリー形式で表示する。フォルダ構造やカテゴリ分類に最適。

完了
10:30
処理中
09:15
待機中
--:--

タイムライン

Timeline

時系列に沿ってイベントやステータスを縦方向に表示する。進捗や履歴の可視化に最適。

Todo
Task A
Task B
Doing
Task C
Done
Task D

カンバンボード

Kanban Board

タスクをカラム別に分けて表示するボード。ステータス管理やワークフロー可視化に最適。

売上
¥1.2M
+12%
Users
3,456
-2%

統計カード

Stat Card

KPIや統計情報を目立つ数値で表示するカード。ダッシュボードの主要指標表示に最適。

React TypeScript CSS

タグ・チップ

Tag / Chip

カテゴリやステータスを小さなラベルで表示する。フィルタ選択やタグ付けに使用。

A
B
C
+3

アバター

Avatar

ユーザーの顔写真やイニシャルを丸形で表示する。プロフィールやコメント欄で使用。

📚
データがありません
最初のアイテムを追加しましょう
追加する

エンプティステート

Empty State

データが存在しない場合に表示するプレースホルダー画面。ユーザーに次のアクションを案内する。

📷
🌄
🌅

ライトボックス

Lightbox

画像をオーバーレイで拡大表示するコンポーネント。ギャラリーや製品画像の詳細閲覧に最適。

とても使いやすく、業務効率が大幅に向上しました。
田中太郎 - CTO

テスティモニアル

Testimonial

顧客の声や推薦コメントを引用形式で表示する。信頼性向上やソーシャルプルーフに使用。

今すぐ始めよう
無料で14日間お試し
無料登録

CTAセクション

CTA Section

ユーザーにアクションを促す目立つセクション。コンバージョン向上の要となるコンポーネント。

無料プランはありますか?
解約方法を教えてください
データの安全性は?

FAQセクション

FAQ Section

よくある質問と回答をアコーディオン形式で表示する。サポートコスト削減に貢献。

高速
超高速な処理
🔒
安全
万全のセキュリティ
🚀
簡単
誰でもすぐに使える
🌐
グローバル
世界中で利用可能

フィーチャーセクション

Feature Section

サービスや製品の特長をアイコンと説明文でグリッド表示する。LPの主要セクション。

Basic
Pro
ストレージ
5GB
100GB
API

比較テーブル

Comparison Table

複数の製品やプランの機能を一覧で比較するテーブル。購入判断の支援に最適。

共有する コピー 削除

アクションシート

Action Sheet

画面下部からスライドインするメニュー。モバイルで選択肢を提示する際に使用。

保存

スプリットボタン

Split Button

メインアクションとドロップダウンを組み合わせたボタン。主操作と副操作を一つにまとめる。

削除
メッセージ項目

スワイプアクション

Swipe Actions

リスト項目をスワイプして表示する操作ボタン。メールやチャットアプリで定番のインタラクション。

引っ張って更新

プルトゥリフレッシュ

Pull to Refresh

画面を下に引っ張ってコンテンツを更新するパターン。モバイルアプリの標準的な更新操作。

詳細情報
ドラッグで調整

ボトムシート

Bottom Sheet

画面下部から出現するパネル。詳細情報や補足UIの表示に使用。ドラッグで高さ調整が可能。

User1
User2
User3

ストーリーズ

Stories

円形アバターをタップして全画面コンテンツを表示するパターン。SNSで普及した一時的コンテンツ表示。

ホーム
検索
通知

アプリバー

App Bar

画面下部に固定されるナビゲーションバー。モバイルアプリの主要セクション間を移動する。

+

スピードダイヤル

Speed Dial

FABを押すと複数のアクションボタンが放射状に展開するメニュー。素早く複数の操作にアクセスできる。

こんにちは
こんにちは!

チャットUI

Chat UI

メッセージの送受信を表示するチャットインターフェース。リアルタイムコミュニケーションの基本UI。

ユーザーA: いいですね!
ユーザーB: ありがとう!

コメントスレッド

Comment Thread

コメントとその返信をツリー構造で表示するUI。議論の流れを視覚的に追える。

👍 3 ❤️ 1 +

絵文字リアクション

Emoji Reactions

コンテンツに対して絵文字でリアクションを付けるUI。テキスト入力なしで感情を表現できる。

User
投稿内容がここに表示...
♡ ↻ ★

フィードカード

Feed Card

SNSフィードに表示されるカード型の投稿UI。ユーザー情報、コンテンツ、アクションをまとめて表示。

@田中 さんへ

メンション

Mention

テキスト入力中に@でユーザーを候補表示し選択するUI。チームコミュニケーションの必須機能。

ボタン
↑ ここをクリック

ウォークスルー

Walkthrough

画面の要素をハイライトして順に説明するガイド機能。初回利用時の機能紹介に使用。

👋
ようこそ!

ウェルカム画面

Welcome Screen

アプリの初回起動時に表示されるスワイプ可能な紹介画面。機能や特徴を段階的に説明。

2/3 完了

プログレスチェックリスト

Progress Checklist

セットアップ手順や達成項目を進捗バーとチェックリストで表示。ユーザーの完了状態を可視化。

16:9
1:23

ビデオプレーヤー

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 コンポーネント。迷ったらまずここから見てください。

  1. ボタン (Button) — すべてのUIの起点。サイズ・状態・バリアントを押さえる
  2. テキストフィールド (Text Field) — フォーム設計の基礎。ラベル・ヘルパー・エラー表示
  3. カード (Card) — 情報をまとまりで見せる万能コンテナ
  4. モーダル (Modal) — 確認・詳細表示の定番ダイアログ
  5. タブ (Tabs) — 関連コンテンツを切替で整理
  6. アコーディオン (Accordion) — FAQ や設定パネルに必須
  7. トースト通知 (Toast) — 成功・エラーを邪魔せず伝える
  8. テーブル (Data Table) — 並べ替え・フィルタ可能なデータ表示
  9. ハンバーガーメニュー (Hamburger) — モバイルナビの標準解
  10. パンくずリスト (Breadcrumb) — 階層ナビ & SEO 強化の定番

💡 まずはこの 10 個をプロジェクトのデザインシステムに組み込めば、基本的な画面設計の 80% はカバーできます。

カテゴリ別ガイド

91 コンポーネントを 11 カテゴリに分類しています。用途から辿りたい場合はこちらを参考に。

ナビゲーション14件

サイト内の移動・階層表示に使う UI。ヘッダー・サイドバー・タブバー・パンくずなど、情報設計の骨格を担うコンポーネント群です。

ハンバーガーメニュータブバーパンくずリスト固定ヘッダーサイドバーナビ ほか

フォーム17件

ユーザー入力を受け付ける UI。テキスト入力・選択・日付・ファイルアップロードなど、データ収集の基盤となるコンポーネント群です。

テキストフィールドセレクトボックスチェックボックストグルスイッチスライダー ほか

フィードバック8件

操作結果や状態をユーザーに伝える UI。トースト・モーダル・アラート・ツールチップなど、インタラクションの合間を埋める存在です。

トースト通知モーダルツールチップローディングスピナーアラート ほか

データ表示13件

情報を整理して見せる UI。テーブル・カード・バッジ・プログレスバーなど、静的または半動的なデータ表示に使います。

テーブルカードバッジプログレスバースケルトンスクリーン ほか

アクション8件

ユーザー操作のトリガーとなる UI。ボタン・FAB・ボタングループ・コンテキストメニューなど、画面上で「押す・選ぶ」要素を集めました。

ボタンフローティングアクションボタンボタングループコンテキストメニューアクションシート ほか

コンテンツ9件

コンテンツの表示方法そのものを扱う UI。アコーディオン・カルーセル・ライトボックスなど、情報の出し方にバリエーションを持たせます。

アコーディオンカルーセル料金テーブルライトボックステスティモニアル ほか

レイアウト9件

ページ全体の構造を決める UI。グリッド・メイソンリー・ヒーローセクションなど、ページの第一印象を形作るコンポーネント群です。

グリッドレイアウトメイソンリーレイアウトカードレイアウトスプリットスクリーンヒーローセクション ほか

モバイル4件

モバイル UI に特有のパターン。ボトムシート・アプリバー・スピードダイヤルなど、ネイティブアプリに近い UX を Web で実現します。

ボトムシートストーリーズアプリバースピードダイヤル

ソーシャル5件

コミュニケーション系の UI。チャット・コメント・リアクション・メンションなど、ユーザー同士のやり取りに使う要素を揃えました。

チャットUIコメントスレッド絵文字リアクションフィードカードメンション

オンボーディング3件

初回ユーザー向け UI。ウォークスルー・ウェルカム画面・進捗チェックリストなど、プロダクトの使い方を学ばせる仕組みを提供します。

ウォークスルーウェルカム画面プログレスチェックリスト

メディア1件

動画・音声などメディア再生系の 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;) に設定すれば、そのままブランドカラーで運用できます。

コンポーネント追加のリクエストはできますか?

編集部で追加要望を受け付けています。ユーザーから寄せられたリクエストをもとに定期的にコンポーネントを追加・更新しています。