Cocoonグローバルナビをカスタマイズして高級感を!!


Simplicity2の後継的存在でSEOに優れ高機能な無料テーマ「Cocoon」のグローバルナビ(メニュー)のカスタマイズを行います。
PCのナビはこんな感じにしようと思います。

ブログサイトのテーマカラーの決定

今回は、青系で設定を進めたいと思います。

3色を決める

テーマカラーとする基準色を決めて、明るさでその前後2色を決めます。
まず基準色は、「#355998」にしました。
基準色より少し明るい「#4161A6」と
基準色より少し暗い「#324A80」
この3色を設定していきます。

PC用グローバルナビメニューの設定

PC表示用グローバルナビメニューの設定をダッシュボードメニューより行います
WordPressのメニューの「Cocoonの設定」「Cocoonの設定」をクリックします。

Cocoonの設定ページの「ヘッダー」タブをクリックします。

グローバルナビ色の設定

グロバルナビの背景色を設定します。
ヘッダー設定ページの「グローバルナビメニュー色」の「グローバルナビ色」の
①「色を選択」をクリックします。
②その横に現れるテキストボックスに先程決めた基準色「#355998」を半角英数で入力します。

グローバルナビ文字色の設定

グロバルナビの背景色を設定します。
ヘッダー設定ページの「グローバルナビメニュー色」の「グローバルナビ文字色」の
①「色を選択」をクリックします。
②その横に現れるテキストボックスに背景色に映える文字色(この場合は白)「#FFFFFF」を半角英数で入力します。

変更が終わったら
「変更をまとめて保存」をクリックします。

グローバルナビ(メニュー)バーをグラデーション化

グローバルナビ(メニュー)バーの背景色を上から下に明暗のグラデーションを付けます。

グラデーションの始めの色を先程決めた3色の明るい色
グラデーションの終わりの色を先程決めた3色の暗い色
にします。

PC用グローバルナビのセレクタ「#navi .navi」内の「UL」なのでCSSは

/* PCグローバルナビメニュー背景色 */
/* グラデーション 表示 */
#navi .navi-in > ul { 
   background: linear-gradient(to bottom, #4161A6, #324A80);
}

これをCocoon Childのスタイルシート(style.css)に追記します。

WordPressのメニューの「外観」「テーマの編集」をクリックします。

テーマの編集ページで
「編集するテーマの選択」を「Cocoon Child」
「テーマファイル」を「スタイルシート(style.css)」
にして「Cocoon Child:スタイルシート(style.css)」を編集します。

style.cssの適当な部分へ
先程のCSSコードをコピペで挿入します。

テーマの編集ページの下の方にある
「ファイルを更新」をクリックします。

グローバルナビの文字を2段表示

PC用のグローバルナビ(メニュー)表示を、アイコン+名称と説明の2段表示にします。

WordPressのメニューの「外観」「メニュー」をクリックします。

メニューページの右上の「表示オプション」をクリックします。

表示オプションの「詳細メニュー設定を表示」の「説明」にチェックを入れます。

実際のグローバルナビの表示と設定入力の対応は次の様なってます。

ナビゲーションラベルの入力項目に、アイコンと名称を入力
説明の入力項目に、説明を入力します。

アイコンは、タグコードの形になっていて
Cocoonで最初から対応している「Font Awesome 4.7.-」から選んで表示出来ます。
アイコンを選択するには下記ページを参照

Font Awesome Icons
Font Awesome, the iconic font and CSS framework

アイコン名 fa-xxxxxx が決まったら

<i class="fa アイコン名 ></i>
アイコンと名称の間に余白が必要な場合は
<i class="fa アイコン名 fa-fw></i>

メニューの変更が終わったら
「メニュを保存」をクリックします。

モバイルのメニューの設定

モバイル用のメニューバーと
モバイル用のグローバルナビの設定をします。

モバイル用のメニューバーの設定内容

モバイル用のメニューバーの色を変え透過させます。

メニューバーの色は、基準色からR,G,Bを求めます
基準色は「#355998」なので
Rは、35(16進数)を10進数に変換した53
Gは、59(16進数)を10進数に変換した89
Bは、98(16進数)を10進数に変換した152
透過率α(a)は、70%ととして0.7

この数値を、モバイルのメニューバーの backgroundに対して
rgba(53,89,152,0.7)
で設定すれば良いはずです。

モバイルのメニューバーのセレクタはクラスのmobile-menu-buttonsです。
CSSは、

/* モバイルのメニューバーの設定 */
.mobile-menu-buttons{
  background:rgba(53,89,152,0.7);
}

になります。

モバイル用のグローバルナビの設定内容

グローバルメニューに枠を表示して画面を引き締めます。
以前どこかのサイトで方法を見かけたのですが、そのサイトは消失したみたいです。

CSSのborderで枠を付け
グローバルナビの背景色を90%透過の白にします。
CSSは、

/* モバイルのグローバルナビ(メニュー)の設定 */
#navi-menu-content{
  background-color: rgba(255,255,255,0.90) !important;
}
#navi-menu-content ul li {
  margin-right:2px;
  margin-right:5px;
  border: 1px solid #000;
  border-radius: 0px;
}
#navi-menu-content a { 
 color:#000;
}
#navi-menu-content ul li a{ 
 color:#000;
}

こんな感じです。

モバイル用のCSS変更

PCのCSS設定と同様に
「外観」「テーマの編集」より
Cocoon Child:スタイルシート(style.css)」へ変更するCSSコードを
コピペで挿入して
「ファイルを更新」をクリックします。

これで完了です。