コンポーネント
← すべてのコンポーネント

メーソンリー

stimeo--masonry

高さの異なるカードを最短列へ敷き詰めつつ、DOM 順を保つ。

stimeo--masonry コントローラには専用の APG パターンはなく、レイアウト補助に徹する。コンテナ幅と min-column-width から応答的な列数を算定し、各アイテムをそのとき最も低い列へ配置する。列数は --stimeo-masonry-columns に、各アイテムの列 index は data-column に公開する。ResizeObserver と MutationObserver がリサイズ時・アイテム増減時にレイアウトを再実行する。重要なのは DOM 順を一切変えない点で、読み上げ順・フォーカス順は元の順序のまま保たれる(WCAG 1.3.2)。視覚的な並び順に意味のない独立カード群にのみ使うこと。このデモでは --stimeo-masonry-columns を CSS 多段組(columns)に流し込んでいる。ライブラリは振る舞いのみを提供する。

実行中

メモ

短いカード。

変更履歴

段落を増やして列の高さに差をつけた、背の高いカード。最短列への配置が見て取れる。

段落を増やして列の高さに差をつけた、背の高いカード。最短列への配置が見て取れる。

リリースノート

高さに変化をつけるため、補足の文章を数行加えた中くらいのカード。

メモ

短いカード。

変更履歴

段落を増やして列の高さに差をつけた、背の高いカード。最短列への配置が見て取れる。

高さに変化をつけるため、補足の文章を数行加えた中くらいのカード。

リリースノート

高さに変化をつけるため、補足の文章を数行加えた中くらいのカード。