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;
}

投稿日

カテゴリー:

投稿者:

 最終更新日:

タグ: