どうも、あず(@yuuki_azusa)です
「STORK(ストーク)」を使っていたときに、くまぺさんの記事を見てアフィンガーみたいなミドルメニューを導入していたのですが、SANGOに変えてなくなってしまいました。
ということで諦めていたんですが、
と言われたので、どうにかこうにかSANGOでモバイルミドルメニューを付けてみました。
いろいろ試行錯誤していたんですが、元々ヘッダーにあるモバイルスライドメニューをCSSでいじるだけでできたので、コードを載せておきます。
ストークのスマホ表示でアフィンガーっぽいミドルメニューを表示する方法
今回は、こちらに載っているコードを参考にしてSANGO用に修正しました。くまぺさん、ありがとうございます!
SANGOにミドルメニューをつける
今回コピペでできるのは、SANGOでアフィンガーみたいなミドルメニューを付けることです。
色を変えたい場合はカラーコードを変更する必要がありますので、説明を読んでくださいね(・∀・)
SANGOにミドルメニューをつける方法
まず、管理画面から「外観」→「メニュー」を選んでください。
コンテンツを6つ追加して、「スライドメニュー(モバイルのみ)」にチェックをいれて、メニューを保存します。
本来、このメニューはスマホから見たときにヘッダーに1行で表示されるスライドメニューなのですが、今回はこの表示を変えてしまいます。
style.cssにコードをコピペする
追記する場所は子テーマのstyle.cssです。
親テーマに書くと、テーマのアップデートがあるたびに修正が必要になります。
コードミスなのかキャッシュのせいなのかわからない場合は、「外観」→「カスタマイズ」→「追加CSS」に追記して確認してみてください。
こちらは即時反映されます。
以下のコードをコピペして使ってください。
/*モバイルヘッダーメニューをアフィンガーみたいにする*/
.mobile-nav ul {
animation: none;
}
.mobile-nav li {
display: inline;
}
.mobile-nav {
height: 80px;
background: rgba(255,158,181); /*メニューの背景色*/
border-top: 1px solid #ffffff; /*枠線の色*/
border-left: 1px solid #ffffff; /*枠線の色*/
}
.mobile-nav li a {
display: block;
font-weight: bold;
vertical-align: middle;
line-height: 20px;
font-size: 11px; /*文字サイズ*/
width: 33.3333%; /*33.3333%で3等分*/
border-bottom: 1px solid #ffffff; /*枠線の色*/
border-right: 1px solid #ffffff; /*枠線の色*/
list-style: none;
text-align: center;
color: #ffffff; /*文字の色変更*/
padding: 10px;
float: left;
box-sizing: border-box;
text-decoration: none;
}
コピペして適用させたら、スマホから表示を確認してください。
文字が長すぎる場合は、「外観」→「メニュー」から先ほど設定したメニューを開き、各コンテンツのタイトルを自由に変更することができます。
ミドルメニューの色を変える
コピペ用のコードでは、ピンク系の色になっているので、自分のブログに合うように自由に変更してください。
コードを変更する場所
カラーコードは以下のサイトから好みの色を見つけてみてください。
カラーコードとrgbの変換をしたい場合は、以下のサイトがオススメです。
RGBと16進数カラーコードの相互変換ツール – PEKO STEP
.mobile-nav {
background: rgba(255,158,181); /*メニューの背景色*/
border-top: 1px solid #ffffff; /*枠線の色*/
border-left: 1px solid #ffffff; /*枠線の色*/
}
- rgba(255,158,181)
ミドルメニュー全体の背景色を指定しています。
私はこのメニューをそのままフッターに固定し、うっすら透過させているのでrgbで指定していますが、もちろんカラーコードでも大丈夫です。
カラーコードを入力する場合は#を忘れないように注意してください。- #ffffff
枠線の色を指定しています。
あとでもう一度枠線の色指定は出てきますので、すべて同じ色で指定してください。
.mobile-nav li a {
border-bottom: 1px solid #ffffff; /*枠線の色*/
border-right: 1px solid #ffffff; /*枠線の色*/
color: #ffffff; /*文字の色変更*/
}
- 1つ目と2つ目の#ffffff
こちらも枠線の色を指定しています。
上記のものと合わせて4箇所すべてを同じ色に指定してください。
- 3つ目の#ffffff
文字の色を指定しています。
アニメーションについて
.mobile-nav ul {
animation: none;
}
を消すと、元々のスライダーメニューのときのように、横にフワッと動くアニメーションが適用されます。
私はメニューが押しにくくなるのがイヤで、コードを書くことでアニメーションを切りましたが、お好みでどうぞ。
メニューをフッターに固定する
現在、私はミドルメニューをフッターに固定しています。
同じように、フッター固定メニューにしたい場合は、以下のコードを子テーマのstyle.cssにコピペしてください。
@media only screen and (max-width: 767px) {
.mobile-nav {
position: fixed;/*フッター固定*/
bottom: 0;
left: 0;
width:100%;
}
/*ミドルメニュー分コンテンツを上げる*/
#container{
padding-bottom:77px;
}
/*TOC+から飛ぶリンクのズレを修正*/
h2 span, h3 span {
padding-bottom: 77px;
margin-bottom: -77px;/*(マイナスは消さない)*/
}
}
自分で数字を調整する場合は、3箇所とも同じ数字にしてください。
SANGOのメニューをカスタマイズしてみよう
今回はSANGOのモバイルメニューを、アフィンガーのようなミドルメニューにする方法をご紹介しました。
スマホの表示メニューをわかりやすくすることで、回遊率アップも見込めますので、ぜひチャレンジしてみてください。
- WPテーマをSANGOに変えてからやったカスタマイズまとめ
- WordPressの記事のパーマリンクちゃんと設定してますか?SNSで読まれるために大切なこと
- 【SANGO】ショートコードで使える会話風ふきだしをコピペで作ろう!
最後まで読んでくれてありがとうございました。あず(@yuuki_azusa)でした
コメントを残す