エレメントのスタイリング

右パネルの Design タブで、各エレメントの見た目を設定します。使用できるプロパティはエレメントの種類によって異なりますが、多くのエレメントは共通のスタイリングオプションを持っています。

サイズとスペース

メイン記事: エレメントの配置

表示

Visibility toggle

Visibility トグルは、エレメントを画面に表示するかどうかを制御します。

  • Show(デフォルト): エレメントは常に表示されます。
  • Conditional: 特定の条件が満たされた場合のみエレメントが表示されます。詳しくは条件付き表示を参照してください。
  • Hide: エレメントは常に非表示になります。エレメントを削除せずに一時的にフローから除外したい場合に使用します。

サイズ指定

Sizing controls

各エレメントには WidthHeight の設定があり、3つのモードから選択できます。

  • Fill: 親要素の空きスペースをすべて占有するように伸長します
  • Hug: エレメントのコンテンツに合わせて縮小します
  • Fixed: 寸法に正確なピクセル値を設定します
Fill, Hug, and Fixed sizing modes

スペーシング

Spacing box model

Spacing セクションには、2つのレイヤーを持つボックスモデルが表示されます。

  • Margin: エレメントと隣接要素との間のスペースです。値に関わらず、親コンテナの境界を超えて広がることはありません。
  • Padding: エレメントのボーダーとコンテンツの間のスペースです。

各辺ごとに個別に値を設定できます。

テキストエレメントにはマージンのみがあります。スクリーンにはパディングのみがあります。コンテナや子コンテンツを持つその他のエレメントでは、両方が使用できます。

塗りつぶし

Fill section

Fill セクションはエレメントの背景を設定します。ソリッドカラー、グラデーション、画像、動画の4種類の塗りつぶしタイプが使用できます。

このプロパティを使用して、スクリーン全体のヒーロー画像・動画を設定することもできます。

  • ソリッドカラー 。カラーピッカーを使用するか、16進数値を入力するか、プロジェクト全体のカラースタイルを割り当てます。opacity を調整して背景を半透明にできます。
  • グラデーション 。2つ以上のカラーストップでグラデーション塗りつぶしを追加します。ストップをドラッグしてトランジションを調整し、グラデーションの角度を変えて方向を制御します。
Configuring a gradient fill with multiple color stops
  • 画像 または 動画 画像・動画をエレメントの背景として設定します。

ボーダー

Border settings

ボーダーはデフォルトでオフになっています。右パネルの Border の横にある をクリックして追加します。ボーダーを削除するには、Border 見出しの横にある をクリックします。

ボーダーが存在する場合、以下を設定できます。

  • Color: カラーピッカーを使用するか、16進数値を入力するか、プロジェクト全体のカラースタイルを割り当てます。opacity を調整してボーダーを半透明にできます。
  • Width: ボーダーの太さ(ピクセル単位)。
Border styles and corner radius

コーナー

Corners settings

Corners セクションはボーダー半径(角丸)を設定します。

  • Radius スライダー: 4つすべてのコーナーに同じ半径を設定します
  • コーナーごとの切り替え : 有効にすると、各コーナーに異なる半径を個別に設定できます

エフェクト

Effects settings

Effects の横にあるプラスボタン をクリックして、1つ以上のビジュアルエフェクトを追加します。

  • Drop shadow: エレメントの背後に影を表示します
  • Inner shadow: エレメントの境界内に影を表示します
  • Background blur: 背景をぼかします
  • Layer blur: エレメントとその子要素をぼかします

同じエレメントに複数のエフェクトを重ねることができます。表示トグル で一時的にエフェクトを無効化できます。

Adding and stacking effects

アニメーション

Animation settings

Animation の横にある ボタンをクリックして、アニメーションエフェクトを追加します。現在、利用できるアニメーションは Pulse のみです。エレメントがリズミカルに拡大・縮小して注目を集めます。

Pulse アニメーションは以下のパラメーターで設定できます。

パラメーター説明
Scale amount (%)元のサイズに対してエレメントがどれだけ拡大するか
Duration (ms)1回のアニメーションサイクルの長さ
Delay between loops (ms)繰り返しの間の一時停止
Shadow color点滅するシャドウエフェクトの色
Shadow size (px)点滅するシャドウのサイズ
Pulse animation in action

アニメーションのプレビュー

ビルダーはデフォルトで静止したスクリーンを表示します。アニメーションを確認するには、以下のいずれかの方法でオンにします。

  • デバイスプレビューの上にある Toggle animations ボタンをクリックします。スクリーンのアニメーションのオン・オフを切り替え、オンにすると再度クリックするまでアニメーションが連続再生されます。このボタンは、アクティブなスクリーンに少なくとも1つのアニメーションが含まれている場合にのみ表示されます。
  • スクリーンレイヤーの横にある三点アイコンからスクリーンのコンテキストメニューを開き、Play Animation を選択します。

外観

Appearance settings
  • Opacity: 0%(透明)から100%(不透明)の範囲で設定します
  • Rotation: 度数値を入力してエレメントを回転させます

タイポグラフィプロパティ(テキストエレメント)

Typography settings

テキストエレメントには以下のコントロールを含む Typography セクションが表示されます。

フォント

関連記事: カスタムフォント

フォントドロップダウン をクリックしてフォントピッカーを開きます。2つのタブがあります。

  • Styles: プロジェクトに保存されたテキストスタイルの一覧です。スタイルを選択すると、そのタイポグラフィ設定がすべて一度に適用されます。
  • Fonts: 利用可能なすべてのフォントファミリーの一覧です。検索またはスクロールして必要なものを見つけてください。

サイズとウェイト

  • Weight: ドロップダウンからフォントウェイトを選択します
  • Size: ドロップダウンからサイズを選択するか、カスタム値を入力します

カラースウォッチをクリックしてカラーピッカーを開きます。16進数値を入力するか、パレットを使用するか、再利用可能なスタイルから選択します。不透明度スライダーを調整してテキストを半透明にできます。

揃え

2グループの揃えコントロールがあります。

  • 水平: 左揃え 、中央揃え 、右揃え
  • 垂直: 上揃え 、中央揃え 、下揃え

装飾

  • None : 装飾なし(デフォルト)
  • Underline : テキストに下線を追加します
  • Strikethrough : テキストに取り消し線を追加します

トランケーション

トランケーションを有効にすると、Max Lines の設定を超えたテキストを切り捨てます。 複数の言語をサポートする場合に便利です。翻訳後の文字列が元の文字列より長くなっても、 トランケーションによってレイアウトが崩れるのを防ぎます。

テキストエレメントを選択すると、キャンバス上でその上部にインラインツールバーも表示されます。このツールバーから、右パネルをスクロールせずにフォント、ウェイト、サイズ、揃えにすばやくアクセスできます。

Typography properties in action

状態別設定(インタラクティブエレメント)

State selection

インタラクティブエレメントは複数のビジュアル状態をサポートします。該当するエレメントを選択すると、右パネルに States セクションが表示されます。状態を切り替えて、それぞれに異なるビジュアルプロパティを設定します。

各状態では、塗りつぶし、ボーダー、タイポグラフィの色、不透明度など、あらゆるビジュアルプロパティを上書きできます。

セレクタブル状態

セレクタブルグループ(クイズの選択肢、プロダクト、タブ、トライアルトグル)に属するエレメントには、デフォルトで2つの状態があります。

  • Default: エレメントの通常の外観
  • Selected: ユーザーがこのオプションを選択したときの外観。塗りつぶし、ボーダーカラー、テキストカラーなどのプロパティを上書きして、アクティブな選択肢を強調表示します

インタラクティブでないときのスタイルを設定するには、3番目の状態を手動で追加します。States settings を開いて Disabled state を追加します。

Disabled 状態は条件によって決まります。選択した後、Set conditions をクリックして、エレメントが実行時に無効になる条件(例: 必須フィールドが空の場合など)を定義します。

インプット状態

入力フィールドには追加の状態があります。

  • Default: 通常の未フォーカス状態の外観
  • Active: フィールドがフォーカスされ、入力可能な状態
  • Invalid: 入力値がバリデーションに失敗した状態
  • Disabled: フィールドがインタラクティブでない状態
Switching states and applying visual overrides

その他の状態を持つエレメント

一部のエレメントは、標準の Default / Selected / Disabled パターン以外で状態別スタイリングを公開しています。

再利用可能なスタイル

左サイドバーの Styles パネルでは、フロー全体に適用される再利用可能なスタイルを定義できます。テキストスタイルとカラースタイルの2種類が使用できます。ダークモードのサポートを有効にするにはカラースタイルを使用する必要があります。

テキストスタイル

メイン記事: テキストコンテンツ

Text styles

テキストスタイルには、フォントファミリー、ウェイト、サイズ、行の高さ、揃え、装飾などのタイポグラフィ設定一式が保存されます。すべてのフローテンプレートにはデフォルトのプリセットが含まれており、カスタムスタイルを作成することもできます。

テキストスタイルを作成するには:

  1. Styles パネルを開き、Text タブを選択します。
  2. Create style をクリックします。
  3. 名前を入力し、タイポグラフィの設定を行います。
  4. Create をクリックします。

テキストスタイルを適用するには、テキストエレメントを選択し、Typography セクションのフォントドロップダウンからスタイルを選択します。

Style update propagating across the flow

カラースタイル

Color styles

カラースタイルは、フロー全体で参照できる名前付きの色です。各カラースタイルには名前(「Primary text」や「Brand」など)、16進数値、および参照しているエレメント数を示す使用カウントがあります。

カラースタイルを作成するには:

  1. Styles パネルを開き、Colors タブを選択します。
  2. Create style をクリックします。
  3. 名前を入力して色を選択します。

カラースタイルを更新すると、それを参照しているすべてのエレメントが自動的に更新されます。

ダークモード

メイン記事: ダークモード

A screen previewed in light and dark mode

必要に応じて、各カラースタイルにライトモード とダークモード の2つのバリアントを追加できます。SDK はデバイスの現在のカラースキームに基づいて自動的に適切なバリアントを適用します。

ビルダーでダークモードをプレビューするには、下部ツールバーにある theme toggle を使用します。