ここに概要を書く作成をしたヘッダーに対して、スタイルシートで見た目をもう少し整えていきたいと思います。レイアウトの表示するコンポーネントは画面で設計する際に利用し、スタイルシートを変更してみための調整ができる、というのを今回は紹介します。
![](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F7dSpN1CDC8KEJpzGZzxws9%2F8fcd3fd842c6da7f1cd2266ee3961210%2Fstyle04.png&w=3840&q=75)
メニューの見た目を変更する
まず最初にメニューは標準の機能で提供しているコンポーネントで配置しているため、ドロップダウンボックスが提供されているだけ、という形になっています。
![style01.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F5SYi1K6GU7YZp7zvYxYj12%2Fd53a3d02fc07e6c24353770c25c5205d%2Fstyle01.png&w=3840&q=75)
今回はサンプルで提供されている Basic Site のスタイルシートをこのコンポーネントに対して適用します。以下の画面のように、Header - Navigation horizontal をチェックしてください。
![style02.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3hmgd1zazcsYQaWjLn0Lac%2F4aff31fafd3e8b93b061d81b080c90ad%2Fstyle02.png&w=3840&q=75)
適用をするとメニューが少し上にずれて表示されてしまいます。
![style03.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F3bW9SEe3zzH6SR3eLM8dEF%2F523d0548208c14eb6815d9fa21782d2e%2Fstyle03.png&w=3840&q=75)
この適用されたスタイルシートは、src\sxastarter\src\assets\basic\_navigation.scss の定義が追加されている形です。この中で、以下のコードが記載されています。
CSS
.navigation.navigation-horizontal {
width: 100%;
padding-right: 70px;
margin-top: -15px;
![style04.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6FuDzfAGUPONqwUT7ea4L0%2Ff8859310e6f4f265a62b397aed6766b3%2Fstyle04.png&w=3840&q=75)
もう少しスタイルを制御したいと思います。トップレベルのメニューの英語に関しては全て大文字での表示にする定義を追加します。同じファイルの中にある .navigation-title に対して、大文字にするコードを追加します。
CSS
> .navigation-title {
> a {
border-width: 0;
font-size: $text-size-14;
font-weight: 400;
text-transform: uppercase;
}
}
モバイル向けのナビゲーションを追加する
上記のスタイルを変更しておくことで、簡単にバーガーメニューを実装することができます。3 つ目のコンテナの一番右の部分をにナビゲーションを追加する形となります。手順としては、以下の通りです。
- コンテナを一度表示する
- ナビゲーションコンポーネントを配置する
- スタイルを設定する
- コンテナを表示しない形に戻す
![style05.gif](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F78rdm0s7asVF2LGIpflEOy%2F83046bf1b9a51df0f7fa2b5ab9c493d8%2Fstyle05.gif&w=3840&q=75)
これでモバイル向けのメニューも追加することができました。実際にウインドウのサイズを変更している際の動きは以下の様になります。
![style06.gif](/_next/image?url=https%3A%2F%2Fdownloads.ctfassets.net%2Fzi1ovlormku8%2F4SxxUENtB8Mt3CFBPGJcuT%2F1d06924172b2cee9cbe16e2d92db75f1%2Fstyle06.gif&w=3840&q=75)
まとめ
最後に少しだけスタイルシートを操作しました。スタイルシートに関しては慣れればここを変えれば変更できる、というのがわかる様になります。基本的には Bootstrap 5.0 をベースに作っているサンプルになりますので、Bootstrap に慣れていれば簡単に変更できる仕組みです。