レスポンシブ設計において、@mediaだけに依存する時代は終わりつつあります。CSS の比較関数 min()、max()、clamp() を使えば、値そのものに「条件」を埋め込み、より宣言的かつ柔軟にレイアウトを制御でき […]
なぜか、ブラウザーで思い通りのレイアウトにレンダリングできないことがよくあります。コードを細かく分析してもバグが見つからない。justify-content: center;はよく使うプロパティですが、見落としがちな効か […]
従来のPinterest風のレイアウトを実現するには、JavaScriptライブラリ(例:Masonry.js)や複雑なCSSハックが必要でした。しかし、CSS Grid Level 3で導入される`masonry`値に […]
ちょうど実装の案件があったので、忘備録としてTipsに転載します。グローバルメニューを含んだヘッダーがページ上部に常に表示されているのは便利ですが、コンテンツの閲覧時には不要ですよね。特にコンテンツに集中しているときには […]
最近、グラデーションを背景にするサイトが増えていますが、グラデーションは「背景」から「体験(インタラクション要素)」へ進化したとも言えます。単なる見た目の話ではなく、「色をどう“振る舞わせるか”」という設計の話に進化して […]
以前は、要素の大きさが不明の要素を天地左右で中央寄せする方法は、transform:が一般的でしたが、レイアウトモジュールが増えて、ブラウザーが対応したことで、もっとシンプルに中央寄せすることが可能になりました。ここでは […]