5th
Framer Advent Calendar

Frame, Stack, Grid(フレーム、スタック、グリッド)

目次

目次

目次

レイアウトやデザインを作る基本的な要素

Framerにはレイアウトを構成するボックスとなるような基本的な要素があります。Frame、Stack、Gridです。デザインの構造を組み立てるうえで重要な役割を果たします。HTMLでいうdivのようなものです。

Frame(フレーム)

Frameは中に配置した子要素が自由配置(絶対配置)となるボックスです。子要素は上下左右の辺からの距離で位置が決まります。レスポンシブ実装をする時、親要素のサイズに応じて柔軟に配置したい場合に苦労することがあります。基本的には次で説明するStackやGridでの実装になるかと思われます。

Stack(スタック)

スタックはフレックスボックスに基づいた動作をします。Figmaで言うオートレイアウトです。子要素は自動的に縦並びと横並びにレイアウトできます。ギャップやパディングの設定も可能です。
中の子要素はposition: relative(相対配置)として配置されます。Sticky(追従)やAbsolute(絶対配置)、Fixedの設定も可能です。

特徴としては子要素がColumns(縦並び・カラム)とRows(横並び・ロー)のどちらかの振る舞いをします。

Columns(縦並び・カラム)

Rows(横並び・ロー)

Grid(グリッド)

グリッドはCSS Grid Layoutに基づいた動作をします。行と列を定義し、その中に子要素を配置する仕組みです。列(カラム)と行(ロー)の数を指定し、子要素がその中でどのくらいの幅になるか指定します。ウィンドウが小さくなってもレイアウトは変わらないので、工夫次第で複雑なレイアウトが可能になったり、レスポンシブ実装が楽に場合もあります。

各ボックスの追加方法

画面上部のツールバーより追加できます。もしくは、ショーカットキーを使えばFigmaのようにすぐにキャンバスに追加できます。

  • フレーム(Frame)→ F

  • ロー(Rows)→ Shift + R

  • カラム(Columns)→ Shift + C

  • グリッド(Grid)→ Shift + G

Please post what you learned from this calendar on X with a hashtag!

What you learned from this calendar,

\ please post it on X with a hashtag! /

Back to calendar

Back to calendar

Let Potential Bloom

© Framer Japan Community 2025 All rights reserved

Event

Blog

Template

Component

Japanese Framer site

Pro Plan 25% discount code

English

Let Potential Bloom

© Framer Japan Community 2025 All rights reserved

Event

Blog

Template

Component

Japanese Framer site

Pro Plan 25% discount code

English

Let Potential Bloom

© Framer Japan Community 2025 All rights reserved

Event

Blog

Template

Component

Japanese Framer site

Pro Plan 25% discount code

English