このページの中身

記事一覧(日付+見出し)

カード / パターン集トップ

ブログ・お知らせ向け。日付列を固定幅にして見出しを揃える

プレビュー#

この枠の中は出発点のCSSの上で動いています。下のコードは、そちらを先に貼ってから足してください。

コピーする#

上のプレビューでつまみを動かし、「生成する」で調整を反映したコードを作ってからコピーしてください。下の欄は生成の元になる型で、直接コピーするものではありません。

<!-- 新しい順に並べる。リンク先は記事ページの実在するURLにする -->
<ul class="article-list">
  <li><time datetime="2026-08-28">2026.08.28</time><a href="/blog/mizudashi-shikomi">水出しの仕込みは前の晩に終わらせる</a></li>
  <li><time datetime="2026-08-18">2026.08.18</time><a href="/blog/fukairi-ireru">深煎りの豆を、家でおいしくいれる</a></li>
  <li><time datetime="2026-08-05">2026.08.05</time><a href="/blog/mame-miwake">深煎りに向く豆の見分けかたと、店で使っている基準</a></li>
</ul>
.article-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--color-border);
}
.article-list li {
  position: relative;   /* 行そのものを当たり判定の枠にする */
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: baseline;
  padding-block: var(--space-4);
  border-block-end: 1px solid var(--color-border);
}
.article-list time {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.article-list a {
  color: var(--color-text);
  text-decoration: none;
  line-height: var(--leading-body);
}
/* 文字は 30px しかないが、行は上下の余白を入れて 62px ある。
   擬似要素を行いっぱいに広げると、日付を押しても記事へ行ける。
   文字も余白も動かさずに、当たり判定だけが 44px を超える */
.article-list a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.article-list a:hover {
  color: var(--color-accent-text);
  text-decoration: underline;
}

確認する#

関連#

この資料は、Webサイトを作るときに引くためのものです。 何のために作ったか。作っているのは AK²Lab。