WordPressによるウェブサイトの制作で、TwentyThirteenをカスタマイズする場合。
課題
- ヘッダ下のメニューは非表示
- サイドバーにメニューを配置
- プルダウンメニューに切り替わるところでサイドメニューを非表示
ヘッダ下のメニューは非表示
Basic Structureにて、
.nav-menu {
visibility: hidden;
}
とする。
サイドバーにメニューを配置
.site-main .sidebar-container {
height: auto;
margin: 0 auto;
max-width: 240px;
position: absolute;
top: 0;
}
テンプレート上、
header -> contents -> sidebar -> footer
という順番になっているので、
例えば左上に絶対座標で位置を指定し、
コンテンツ領域はサイドバーの幅+アルファの左マージンを設定する。
プルダウンメニューに切り替わるところ
幅が狭くなったところでサイドメニューを消して、メインメニューを表示させる。
@media (max-width: 643px) {
...
#sidemenu {
visibility: hidden;
}
.nav-menu {
visibility: visible;
}
まとめ
Basic Structureで基本的な設定をしておいて、
@mediaで幅の大きいものから順にCSSをカスタマイズしていく。
上の方(基本またはサイズの大きい方)で設定したものは、
下の方(サイズの小さい方)に引き継がれる。