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

    クエリコンテナ単位と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