STUDIOでプルダウンメニューを作成したいです
Toggleボックスを使うと簡単に作成できます
Toggleボックスについて
STUDIOのToggleボックス機能が、2023年6月下旬にリリースされました。
Toggleボックスは親要素と子要素を持ち、子要素の表示の切り替えができる部品で、プルダウンメニューやアコーディオンを簡単に作成できます。
Toggleボックスの設置
デザインエディタ左端の>
をクリックして画面左端のパネルを開きます。
画面左側のパネルで追加
のタブを選択してToggle
を選択します。
この記事では、Toggleボックスの一番上の常に表示されているボックスを親要素
、表示と非表示が切り替わる部分を子要素
としています。
Toggleボックスの設定
Toggleボックスの設定を開くには、Toggleボックスを選択して画面右側のアイコンをクリックします。
ボックス
タブのトグル
にToggleボックスの設定が表示されます。
デフォルトで開く
ページが開いた状態で、子要素が表示されているかどうかを設定します。
ONの場合
チェックがONの場合、ページが開いた時点でToggeボックスが開いて子要素が表示されます。
OFFの場合
チェックがOFFの場合、ページが開いた時にToggeボックスが閉じていて子要素は表示されません、
開く動作
親要素を開いて子要素を表示するための操作を設定します。
clickの場合
click
の場合は、Toggleボックスの親要素をクリックすると子要素が開いたり閉じたりします。
hoverの場合
hover
の場合は、マウスカーソルをToggleボックスに乗せた時に子要素が開きます。
要素外クリックで閉じる
Toggleボックス以外の場所をクリックした時に、開いている子要素を閉じるかどうかを設定します。
ONの場合
要素外クリックで閉じる
がONの場合、要素外をクリックすると開いている子要素が閉じます。
OFFの場合
要素外クリックで閉じる
がOFFの場合、要素外をクリックしても子要素は閉じず、親要素のクリックでのみ閉じます。
Toggleボックスの特徴
クローズ(閉じた状態)のスタイルを定義できる
親要素のボックスを選択してダブルクリックすると、右上に
クローズはToggleボックスで使用できる条件付きスタイルで、Toggleボックスが閉じている状態の表示内容です。
最初からToggleボックスの開閉で親要素の右端のアイコンを180度変える設定がされています。
縦幅がauto
だと親要素の位置が動く
Toggleボックスの縦幅の初期値はauto
で、実行時に親要素の位置が動くことで、意図した動きにならない場合があります。
Toggleボックスの縦幅にサイズを指定すると、親要素の位置が固定された動きになります。
子要素を開く向きを変更できる
親要素のボックスを選択後にダブルクリックして、子要素の向きのアイコンから方向を変えることで、子要素が開く方向を変えることができます。
子要素に画像なども配置できる
子要素、親要素ともに文字やアイコンだけでなく、画像など好きな内容に編集できて、サイズも自由に変更できます。
プルダウンメニューの作成
ページにセクションを追加します。
セクションの高さを44px
にします。
セクションの中にボックスを配置して、横幅100%
縦幅44px
にします。
ボックスのタグを<nav>
に変更します。
①で作成したボックス内に、Toggleボックスを必要なメニューの数だけ配置します。
Toggleボックスを配置した親ボックスを選択して、子要素の向きを右矢印に変更して横向きに並べます。
各メニューの横幅を25%、縦幅を44pxにします。
一番左のToggleボックスを選択してダブルクリックします。
もう一度ダブルクリックした後で、子要素のボックスを選択してさらにダブルクリックして子要素のボックスを編集状態にします。
メニューに必要な数だけ、子要素のボックスをコピー&貼り付けします。
メニューの親要素や子要素のボックスを選択して、各メニューの文字や背景色を編集します。
選択しているメニューが分かりやすいように、ホバー時の動作をつけます。
親メニューに効果を追加
親要素を選択してダブルクリックを2回した後、条件付きスタイルのボバーにチェックを入れます。
ここでは、透明度を0.5に設定します。
子メニューの編集
親要素を選択してダブルクリックを2回した後、今度は子要素をすべて選択して、条件付きスタイルのボバーにチェックを入れます。
今度はホバー時の色を少し変えて、選択していることが分かりやすくします。
これまでと同じ手順で他のToggleボックスも編集すれば、以下のようになりプルダウンメニューの完成です。
アコーディオンを作成する
アコーディオンはToggleボックスを縦に並べるだけで完成です。
Toggleボックスを配置する親ボックスを選択して、子要素の向きを下向きに設定します。
プレビューするとアコーディオンの動作になっています。