CSS辞書
UIレシピ集に戻る

縦タイムライン

表示・フィードバックBaseline 広く利用可能

配送状況や更新履歴に使う縦のタイムライン。点と線は疑似要素だけで描き、リスト構造とtime要素で意味も正しく保ちます。

プレビュー

Live

プレビュー枠は右下をドラッグすると高さを変えられます

コードを編集して試す

書き換えるとプレビューに即反映されます。変更はこのページ内だけで、リロードすると元に戻ります。

HTML
CSS

仕組みの解説

時系列はol(順序付きリスト)でマークアップし、日付はtime要素のdatetime属性で機械可読にします。点は各liの ::before、縦線は ::after で描き、線は「:not(:last-child)」で最後の項目にだけ描かないのがポイントです。完了区間の線は緑にして進捗が一目で分かるようにし、線のtop/bottomを点の位置に合わせて調整しています。

実装のポイント

左右交互のタイムラインにする場合はgridの2カラム化とnth-childでの振り分けが必要になり、複雑さが一段上がります。まずは縦一列が保守しやすいです。

AIに依頼するときの文例

配送状況の縦タイムラインを作ってください。olとtime要素でマークアップし、点は::before・縦線は::after(:not(:last-child)で最後は描かない)、完了・現在・未来を色分けしてください。

使っているプロパティ