オンライン状態付きアバター

UI コンポーネント Easy #css #avatar #status

オンライン状態付きアバターは、丸いアイコンの右下に小さなドットを重ね、online・busy・away・offline といった在席状況をひと目で伝える UI です。ドットは position:absolute でアイコンの隅に固定し、背景色と同じ色の太い border を回すことで、アイコンから少し浮き上がって見…

▶ プレビュー

解説

オンライン状態付きアバターは、丸いアイコンの右下に小さなドットを重ね、online・busy・away・offline といった在席状況をひと目で伝える UI です。ドットは position:absolute でアイコンの隅に固定し、背景色と同じ色の太い border を回すことで、アイコンから少し浮き上がって見える「切り抜き」風の表現を実現しています。状態の違いは .av__dot--online などクラスごとの背景色だけで切り替わり、JavaScript は使いません。

使う場面

  • チャットやメッセージアプリの相手表示
  • チームメンバーの在席ボード
  • カスタマーサポートの担当者一覧

状態色は緑=オンライン、赤=取り込み中、黄=離席、グレー=オフラインが一般的で、このスニペットもその慣習に沿っています。色を変えるときは各 --状態 クラスの背景値を編集します。ただし色だけで状態を区別すると色覚特性のある人に伝わりにくいため、ドットに title 属性で状態名を添えたり、テキストラベルを併記すると親切です。ドットの大きさや縁取りの太さは widthborder で調整できます。

よくある質問

ドットの縁取りが背景と同じ色なのはなぜですか?
アイコンの上にドットを重ねたとき、隙間(縁取り)を背景色と揃えると、まるでアイコンを切り抜いてドットをはめ込んだように見えるためです。配置する場所の背景色に合わせて border の色を変えてください。
色だけで状態を示すのは問題ありませんか?
色覚特性のある利用者には区別がつきにくい場合があります。ドットに title 属性で「オンライン」などの説明を入れるか、テキストでも状態を併記すると、より多くの人に正しく伝わります。
追加日:2026-05-11
← すべてのスニペットへ戻る