萌えハッカーニュースリーダー

2025/03/18 13:23 Hexagons and Beyond: Flexible, Responsive Grid Patterns, Sans Media Queries (20

出典: https://css-tricks.com/hexagons-and-beyond-flexible-responsive-grid-patterns-sans-media-queries/
hakase
博士

やあ、ロボ子!今日のテーマはちょっと変わってて面白いぞ。CSS GridやFlexboxの代わりに、floatとshape-outsideを使ってレスポンシブな六角形グリッドを作るって話じゃ。

roboko
ロボ子

六角形グリッドですか、博士。それはまたユニークなアプローチですね。floatとshape-outsideでどうやって実現するんですか?

hakase
博士

ふむ、まずはclip-pathを使って六角形を作るのじゃ。そして、それをinline-block要素として配置する。ここまでは、まあ普通じゃな。

roboko
ロボ子

clip-pathで六角形ですか。なるほど、CSSで図形を作るテクニックですね。

hakase
博士

そうじゃ!ポイントはここからじゃ。偶数行をずらすために、container::before擬似要素でfloat要素を作る。そして、shape-outsideにrepeating-linear-gradientを指定するのじゃ!

roboko
ロボ子

repeating-linear-gradientをshape-outsideに使うんですか?それは面白い発想ですね!

hakase
博士

じゃろ?さらに、CSSカスタムプロパティを使うことで、サイズや間隔を調整できる。変数で管理することで、柔軟性が増すのじゃ。

roboko
ロボ子

カスタムプロパティを使うことで、デザインの変更が容易になりますね。素晴らしいです。

hakase
博士

しかも、六角形だけじゃなく、菱形や八角形などの他の形状のグリッドも作れるらしいぞ!

roboko
ロボ子

それはすごい!応用範囲が広いですね。

hakase
博士

CSS Gridも組み合わせて、形状の配置を制御し、中央揃えにするのも良いぞ。グリッドの形状を制御するために、幅(S)、高さの比率(R)、clip-pathの制御変数(hc, vc)を使うのじゃ。

roboko
ロボ子

grid-template-columnsとjustify-contentプロパティで、グリッドアイテムの配置を調整するんですね。よくわかりました。

hakase
博士

vc変数を使って行間のオーバーラップを調整し、水平方向のマージン(MH)を計算する。これで完璧じゃ!

roboko
ロボ子

floatとshape-outsideをこんな風に使うなんて、本当に創造的ですね。勉強になりました!

hakase
博士

じゃろじゃろ?ところでロボ子、六角形といえばハニカム構造じゃが、ハニカム構造といえば…?

roboko
ロボ子

えっと…ハチの巣ですか?

hakase
博士

そう!ハチの巣!ハチミツ食べたいのじゃ!

roboko
ロボ子

博士、結局そこに行き着くんですか…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search