クリップボードコピー

インタラクション Easy #js #clipboard #copy

クリップボードコピーは、コード片やコマンドの横にある「コピー」ボタンを押すと、その文字列がワンクリックで複製される定番の操作パーツです。中身は navigator.clipboard.writeText() に対象要素のテキストを渡すだけで、押した直後はボタン表示をチェックマーク付きの「コピー済」へ切り替え、一定時…

▶ プレビュー

解説

クリップボードコピーは、コード片やコマンドの横にある「コピー」ボタンを押すと、その文字列がワンクリックで複製される定番の操作パーツです。中身は navigator.clipboard.writeText() に対象要素のテキストを渡すだけで、押した直後はボタン表示をチェックマーク付きの「コピー済」へ切り替え、一定時間後に元のラベルへ戻して成功を視覚的に伝えます。暗い背景に等幅フォントを合わせ、ターミナル風の見た目で技術系の文脈になじませています。

役立つ場面

  • 導入手順の npm install など、打ち間違いを防ぎたいコマンド
  • API キーや招待コードなど、長くて手入力しづらい文字列
  • ドキュメントやリファレンスのサンプルコード

コピー対象は文字列を持つ要素を差し替えるだけで変えられ、戻るまでの時間はタイマーの値で調整します。注意点として、クリップボード操作は安全な接続(HTTPS)か localhost でしか動かないブラウザがあります。古い環境も支えたい場合は 失敗時の代替手段を用意し、成功表示は色だけに頼らず文言でも示すと親切です。

使用例・適したシーン

  • クリエイティブポートフォリオ
  • アートディレクション系
  • ブランドサイト

よくある質問

コピーする文字列を変えるにはどうしますか
ボタンの隣に置いたテキスト要素の中身を書き換えれば、その内容がそのままコピーされます。複数のコピー欄を並べる場合は、それぞれの要素を指定して同じ仕組みを繰り返せます。
コピーが動かない環境はありますか
クリップボードへの書き込みは、安全な接続か手元のローカル環境でのみ許可されます。古いブラウザや非対応の状況では失敗するため、うまくいかない時のための代替手段を用意しておくと安心です。
追加日:2026-05-18
← すべてのスニペットへ戻る