MENU

3.2章 ヘッダーの作成

bubbleチュートリアルver1第3.2章 ヘッダーの作成

目次-全章

第1章 bubbleについて(bubbleの基礎知識からアカウントの作成、アプリ開発まで)
第2章 かんたんなアプリケーションを作成
第3章 ページレイアウト(UIデザイン)を作成
第4章 データベースの設計
第5章 ユーザー登録、ログインを試してみる
第6章 ユーザーログイン時の処理を実装してみる
第7章 ユーザー情報を更新、削除(退会、解約)できるようにしてみる
第8章 メールアドレス認証を実装してみる
第9章 パスワードの再設定、パスワードリセット機能を実装してみる
第10章 ユーザーがツイートできるようにする
第11章 ユーザーのフォロー機能、タイムライン表示機能をつくってみる
まとめ

第3章では、簡易版Twitterのページレイアウトを作成していきます。

第2章で作成したアプリケーションをコピーして始めます。

目次

アプリケーションのコピー

ログイン後のHome画面で、My appsのうち、第2章で作成したアプリケーションのコピーボタンをクリックします。

図3.2.1 My apps選択

ポップアップが表示されるので、アプリケーション名を入力します。ここでは、「funrepeater-yyyymm」とします。

「Copy the application database content」にはチェックを入れないでおきます。チェックをしておくと、データベースの内容もコピーされます。

図3.2.2 アプリケーションのコピー

アプリケーションがコピーされるとビジュアルエディタに移動します。

図3.2.3 bubble操作画面

第2章で作成した画面が残っていることが確認できます。

Reusable elementsの作成

デフォルトで用意されるページとReusable elements

ビジュアルエディタで左上の「Page: index」と表示されている部分をクリックすると、既存のページとReusable elementsが表示されます。

ページ名やReusable elements名をクリックして編集するページを切り替えます。

図3.2.4 Page: indexをクリック

アプリケーションを新規作成した際に以下のページが自動的に作成されています。3つのページは削除できません。

ページ
indexhttps://アプリ名.bubbleapps.io/でアクセスした時に表示されるページ
reset_pwパスワードをリセットするためのページ
404指定したURLが存在しなかったときに表示するページ
表3.2.1 各ページ一覧

Reusable elements

Reusable elementsはコンテナタイプの要素であるGroup、Popup、Floating Groupの3タイプのうちどれかを設定できます。

Reusable elementsの編集

最初に、各ページ共通に利用するヘッダーをReusable Elementsで作成しましょう。

ヘッダー要素を配置とレスポンシブ対応をする

それでは、以下のヘッダーを作成していきます。(Figmaを参照)

図3.2.5 Headerを作成

「Add a new reusable element…」をクリックします。

図3.2.5 Reusable elementの作成

新たにポップアップが表示されるので、以下の画像のように設定し、「Create」をクリックしてください。

図3.2.6Reusable elementの新規作成

しばらくするとこのような画面が出てくるので、画面上をダブルクリックし、headerのプロパティエディタを表示させます。

図3.2.7 headerのプロパティエディタの表示

ヘッダーの実装

レスポンシブエンジンを適用するには、Design > Responsive タブをクリックします。

ビジュアルエディタでHeaderを開き、Responsiveタブをクリックします。

図3.2.8 Responsiveタブを選択

ヘッダー全体をレスポンシブ化する

Layoutというタブが存在します。このLayoutタブでエレメントの幅やflexboxの並び方などを設定していきます。

固定幅で構築したページやエレメントは、基本的に固定幅のままとなっています。

ヘッダーではアプリケーション名やメニューリンクを横並びにしたいので、Rowを選択します。

なお、Columnを選択すると縦並びになります。Align to parentを選択すると、親要素に対して子要素をどの位置にするか相対的に指定することになります。

図3.2.9 Headerのプロパティエディタ

Headerの横幅のサイズですが、基本的に最小値を320pxとします。スマートフォン対応では最小値を320pxと考えてほぼ問題ありません。最近のスマートフォンでは横幅が375pxのものが多いですが、古い機種や小さめの機種にも対応するため320pxとします。

Min widthに320と入力しておきます。Max widthを空にしておくと、画面幅いっぱいまでエレメントを表示することになります。ヘッダーのオレンジ色の部分は画面幅いっぱいに表示すべき要素なので、Max widthは指定しません。

高さは、最小値を100pxとします。

図3.2.10 Min widthとMin heightを設定

ヘッダーのStyle設定

背景色や文字色、ボーダーの指定などはStyleとして設定を保存しておくことができます。

ここではヘッダー背景色、ボーダーを指定し、新しいStyleを保存してみましょう。

Background styleは「Flat color(塗りつぶし)」を選択、Colorにカラーコード#F2994Aを入力します。

Border style – all borders では「Solid(直線)」を選択、Width「1」を選択、Colorにカラーコード#BDBDBDを入力します。

図3.2.11 Headerの各設定

※ カラーピッカーから選択して設定することもできます。

この設定を保存するために、Styleをクリックし、選択肢から「Create a new style …」を選択します。

図3.2.12 Create a new style …を選択

ポップアップが表示されるので、わかりやすいStyle nameに設定します。

今回は「Header」にします。

図3.2.13 「Header」styleの作成

「CREATE」をクリックして保存します。

保存したスタイルは同じ種類のエレメントに適用できます。この場合、他のGroupエレメントにも同様のスタイルを指定できるようになりました。

アプリケーション名の配置

次に、アプリケーション名の「bubble チュートリアル」を配置します。表示のみのため、Textエレメントを配置し、名前とテキストを編集します。

図3.2.14 「bubble チュートリアル」の配置

Textエレメントを配置すると、デフォルトのStyleが設定されています。スタイルを破棄する場合は、Remove styleをクリックしてください。

図3.2.15 Remove styleを選択

スタイルの設定が解除されると、フォントの設定が可能になりますので、Figmaの設定に基づき以下の通り設定します。

図3.2.16 「bubble チュートリアル」の設定

Center the text vertically にチェックを入れると、文字をエレメントの高さ中央に配置します。

今後利用する可能性もあるので、スタイルに名前をつけて保存しておきましょう。ここでは「App Name」とします。

※ スタイルの名称の指定について、用意するスタイルが少ない場合は Section Title、Header Titleといったセクションごとの名前をつけていくのが一般的です。ただし大規模で複雑なアプリケーションだったり、さまざまなスタイルが必要な場合は、「16px Bold Left」など名前からスタイルの内容が連想できるように名前をつけるのも一つの技です。

リンクメニューを配置

次に、ヘッダーの重要な要素であるリンクを配置します。

Visual elements > Link を配置し、エレメント名とテキストを編集します。

リンク先はあとから設定しますので、アプリケーション名と同様にエレメントのサイズやスタイルを設定します。

図3.2.17 Visual elements > Link を配置

同じように全てのリンクを作成します。

スタイル等が同じなので、エレメントを選択した状態でコピー&ペーストをすると、簡単にエレメントがコピーできます。

図3.2.18 エレメントのコピー

ヘッダーのエレメントの配置調整

それぞれのエレメント名、テキストを編集します。

textエレメント、Linkエレメントが上寄せ、左詰めになっていると思います。ここで、各エレメント間の余白を設定します。

HeaderエレメントのLayoutタブを開きます。Apply gap spacing between elementsにチェックを入れ、”Coulum gap”に数字を入力します。もともとtextエレメント、linkエレメントの間の余白を24pxに設定します。

図3.2.19 Headerのgapを設定

flexboxの子要素は親要素の幅を超えると折り返しが自動で発生します。Row gapは折り返しが発生したときに縦位置の余白を指定するものです。

ヘッダーのpaddingを設定する

paddingとは、エレメント内部に設定する余白です。例えば20pxのpaddingを設定した場合、20pxを含めてエレメントの横幅と考えます。

ヘッダーのpaddingを、左に28px、上に16px、下に12pxに設定します。

図3.2.20 Headerのpaddingを設定

内部のエレメントの設定

次に、内部のエレメントの横幅の設定も変更しておきましょう。

アプリケーション名 AppNameでは、Min widhtが設定されていますが、Fit width to contentにチェックを入れます。AppNameは固定文字ですが、動的にテキストが変更になる場合、チェックを入れておくとテキスト幅に合わせて横幅を変更することができます。

Min heightを小さい値 10pxなどに変更し、Vertical AlignをMiddleにします。すると、エレメントの高さは文字が表示できる最小の高さになり、親エレメントの縦位置中央に設置されます。

図3.2.21 AppName(bubble チュートリアル)の設定

この性質を利用して、textエレメントのMin widthを260px、Max widthを320pxにします。

図3.2.22 Min widthとMax widthを設定

ビジュアルエディタのResponsiveをクリックすると横幅に応じた外観を確認できます。

スマートフォンの外観を確認するには320pxをクリックします。

図3.2.23 320pxの時の画面

先ほど、App Nameを最小値260px、最大値320pxにしましたが、タイムラインの文字を合わせると320pxを超えてしまうため、親エレメントの幅を超える要素は折り返して表示されます。

このようにして、横並びの設定でも折り返しを発生させたい場合は、最小値を調整して隣のエレメントが折り返されるようにします。

メニュー要素の余白を統一する

HeaderのColumn gapの設定により各エレメント間の余白は統一しましたが、タイムラインとマイページでは文字の長さが異なるので余白がバラバラに見えます。そのため、メニューリンクの各エレメントは横幅を小さい値に設定し、Fit contentにチェックを入れることで文字数に応じた横幅にします。高さもAppNameと同様に小さい値を設定しておき、最小の高さになるように設定します。

それぞれ下記のように設定していきます。

図3.2.24 Link Timeline(タイムライン)の設定
図3.2.25 Link UserList(ユーザー一覧)の設定
図3.2.26 Link Mypage(マイページ)の設定

Linkエレメントは文字幅に合った横幅になり、エレメント間の余白が揃ったことが確認できます。

図3.2.27 Responsive設定後のHeader
実際に働く社員とカジュアル面談しませんか?

【毎週金曜日開催中】カジュアル面談しませんか?


参加はこちら!
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私たち株式会社ファンリピートは、ITを通じてお客様の課題解決を行うスタートアップベンチャーです。ノーコード・ローコードを用いたDX支援事業を主軸に、スピード感を持ってお客様のご要望にお応えしています。

2019年の創業から、出版業界・広告業界をはじめ、幅広い業界のデジタル施策を支援。財務管理・顧客管理などの基幹・業務システムから、新規Webサービスなど開発前検証フェーズのシステム導入支援まで、ワンストップでサポートを実施しています。この先も本質的なご提案を通じて、お客様の課題を解決し続けます。

コメント

コメントする

目次