WordPress Twenty Twelveのスマホ閲覧時のnavigation menuをカスタマイズ

公開 更新

Twenty Twelveのスマホ閲覧時のnavigation menuTwenty Twelveをスマホから閲覧したときのナビゲーションメニューのデザインがあまりにも貧相なのでカスタマイズすることにしました。

変更のポイント

以下の3点を目標にカスタマイズしました。

  • PCのナビゲーションメニューの状態になるべく近づける
  • カテゴリ名をタップすると子カテゴリのリストが出るようにする
  • 緑色ベースのバーに変形

変更箇所

.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
display: inline-block;
}

以下のように変えます。

.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
    display:block;
}
.main-navigation ul.nav-menu.toggled-on,
.main-navigation div.nav-menu > ul.toggled-on {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    display: block;
    text-align: left;
    width: 100%;
    background:#00a48c;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    -khtml-border-radius:7px;
    border-radius:7px;
    -moz-border-radius:0.5rem;
    -webkit-border-radius:0.5rem;
    -khtml-border-radius:0.5rem;
    border-radius:0.5rem;

}
.main-navigation ul {
    margin: 0;
    text-indent: 0;
}
.main-navigation ul.nav-menu.toggled-on li a,
.main-navigation ul.nav-menu.toggled-on li {
    display: block;
    text-decoration: none;
    -moz-border-radius:5.6px;
    -webkit-border-radius:5.6px;
    -khtml-border-radius:5.6px;
    border-radius:5.6px;
    -moz-border-radius:0.4rem;
    -webkit-border-radius:0.4rem;
    -khtml-border-radius:0.4rem;
    border-radius:0.4rem;
}
.main-navigation ul.nav-menu.toggled-on li a {
    border-bottom: 0;
    color: #ffffff;
    line-height: 3.692307692;
    text-transform: uppercase;
    background:#00a48c;
    padding:0 7px;
    padding:0 0.5rem;
}
.main-navigation ul.nav-menu.toggled-on li a:hover ,
.main-navigation ul.nav-menu.toggled-on li:hover {
    background: #efefef;
    color: #000;

}
.main-navigation  ul.nav-menu.toggled-on li {
    margin: /***0 40px 0 0;
    margin: 0 2.857142857rem 0***/ 0;
    position: relative;
}
.main-navigation ul.nav-menu.toggled-on li ul {
    display: none;
    margin: 0;
    /****margin:0 0 0 140px;
    margin:0 0 0 10rem;**/
    padding: 0;
    position: absolute;
    top: 100%
    z-index: 1;

}
.main-navigation ul.nav-menu.toggled-on li ul ul {
    top: 0;
    left: 100%;
}
.main-navigation  ul.nav-menu.toggled-on li:hover > ul {
    background: #efefef;
    -moz-border-radius:5.6px;
    -webkit-border-radius:5.6px;
    -khtml-border-radius:5.6px;
    border-radius:5.6px;
    -moz-border-radius:0.4rem;
    -webkit-border-radius:0.4rem;
    -khtml-border-radius:0.4rem;
    border-radius:0.4rem;
    border-left: 0;
    display: block;
    margin:0 0 0 40%;
    position: absolute;
    top: 90%;
    z-index: 1;
    width: 60%;

}
.main-navigation  ul.nav-menu.toggled-on li ul li a {
    background: #efefef;
    color:#000000;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 14px;
    font-size: 1rem;
    line-height: 2.181818182;
    padding: 8px 10px;
    padding: 0.571428571rem 0.714285714rem;
    /***width: 180px;
    width: 12.85714286rem;**/

}
.main-navigation  ul.nav-menu.toggled-on li ul li a:hover {
    background: #e3e3e3;
    color: #444;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
    color: #636363;
    font-weight: bold;
}

WordPress Twenty Twelveのスマホ閲覧時のnavigation menuをカスタマイズ」への2件のフィードバック

  1. 斉藤夏子

    管理人様、こんにちは。
    スマホからのメニューボタン、味気ないな…思っていたところ貴サイトのこちらの記事に
    たどりつきました。
    これはどこをいじればよいのでしょうか??
    content.phpかと思ったのですが該当の文字列は見当たらず。
    教えていただきますと助かります。

    返信
    1. ウェブシュフ 投稿作成者

      斉藤様 コメントありがとうございます。

      このページの記述は、style.css を改変することを念頭に書きました。

      お役に立てれば幸いです。

      返信

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です