クリップボードコピー
クリップボードコピーは、コード片やコマンドの横にある「コピー」ボタンを押すと、その文字列がワンクリックで複製される定番の操作パーツです。中身は navigator.clipboard.writeText() に対象要素のテキストを渡すだけで、押した直後はボタン表示をチェックマーク付きの「コピー済」へ切り替え、一定時…
解説
クリップボードコピーは、コード片やコマンドの横にある「コピー」ボタンを押すと、その文字列がワンクリックで複製される定番の操作パーツです。中身は navigator.clipboard.writeText() に対象要素のテキストを渡すだけで、押した直後はボタン表示をチェックマーク付きの「コピー済」へ切り替え、一定時間後に元のラベルへ戻して成功を視覚的に伝えます。暗い背景に等幅フォントを合わせ、ターミナル風の見た目で技術系の文脈になじませています。
役立つ場面
- 導入手順の
npm installなど、打ち間違いを防ぎたいコマンド - API キーや招待コードなど、長くて手入力しづらい文字列
- ドキュメントやリファレンスのサンプルコード
コピー対象は文字列を持つ要素を差し替えるだけで変えられ、戻るまでの時間はタイマーの値で調整します。注意点として、クリップボード操作は安全な接続(HTTPS)か localhost でしか動かないブラウザがあります。古い環境も支えたい場合は 失敗時の代替手段を用意し、成功表示は色だけに頼らず文言でも示すと親切です。
使用例・適したシーン
- クリエイティブポートフォリオ
- アートディレクション系
- ブランドサイト
よくある質問
コピーする文字列を変えるにはどうしますか
ボタンの隣に置いたテキスト要素の中身を書き換えれば、その内容がそのままコピーされます。複数のコピー欄を並べる場合は、それぞれの要素を指定して同じ仕組みを繰り返せます。
コピーが動かない環境はありますか
クリップボードへの書き込みは、安全な接続か手元のローカル環境でのみ許可されます。古いブラウザや非対応の状況では失敗するため、うまくいかない時のための代替手段を用意しておくと安心です。