≪ Today I learned. RSS購読
公開日
タグ
CSS
著者
ダーシノ(@bc_rikko)

クエリコンテナ単位とaspect-ratioを使ったマガジンUI

ブログやニュースサイトなど、トップページに記事が並んでいるデザインを作るときに、クエリコンテナ単位aspect-ratioを使うと、最小のCSSでレスポンシブなページを実装できる。

<section class="magazine">
  <article>
    <img src="..." alt="...">
    <h2>Title 01</h2>
  </article>
  <article>
    <img src="..." alt="...">
    <h2>Title 02</h2>
  </article>
</section>
.magazine {
  display: flex;
  gap: 1rem;
}

article {
  /* アスペクト比を4:3に固定 */
  aspect-ratio: 4/3;
  flex-grow: 1;
  /* .magazineのコンテナサイズによってfont-sizeが変わる */
  font-size: 2cqw;
}

デモ

Title 01

Title 02

Title 03