front-page.php
<!--スマホのみ表示-->
<div class="sp">
<img class="sp" src="<?php echo get_template_directory_uri(); ?>/images/meieki.png" alt="名駅"><!--スマホの場合表示-->
<p>Kawana lab</p>
<!--スマホメニュー-->
<div class="cp_cont">
<div class="cp_offcm01">
<input type="checkbox" id="cp_toggle01"> <!--チェックボックスをクリックするとcp_toggle01が起動、次行のfor="cp_toggle01"が呼応して起動 -->
<label for="cp_toggle01"><span></span></label>
<div class="cp_menu">
<ul>
<li><a href="<?php echo esc_url( home_url('/') ); ?>information/">コンテンツ一覧</a></li>
<li><a href="<?php echo esc_url( home_url('/') ); ?>information/category/zhongwenlab/">中文LAB</a></li>
<li><a href="<?php echo esc_url( home_url('/') ); ?>information/category/zhongwenlab/xuexiao">中文学校</a></li>
<li><a href="<?php echo esc_url( home_url('/') ); ?>information/category/it-technique">IT technique</a></li>
<li><a href="#">menu5</a></li>
</ul>
</div>
</div>
<!--<div class="cp_contents">
<h1>contents</h1>
</div>-->
</div>
</div><!--class="sp"ここまで-->
CSS
/*PCの場合は表示しない*/
@media screen and (min-width: 768px) {
.sp { display: none !important; } /*fr-pageの背景選択 PCの場合は表示しない*/
}
/* スマホmenu */
.cp_offcm01 .cp_menu {
padding-top:40px;
position: fixed; /*元はposition:fixed; そのためメニューはスクロールに追従する*/
top: 0;
right: -100vw; /*右に隠す-100vw*/
width: 200px;/*元は250px*/
height: 50%; /*元は100%*/
cursor: pointer; /*カーソルの種類*/
-webkit-transition: 0.53s transform;/*メニューの右側からの移動時間元は0.53s*/
transition: 0.53s transform;
-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);/*移動量を定義*/
transition-timing-function: cubic-bezier(.38,.52,.23,.99);
opacity: 0.8; /*要素の透明度の指定*/
}
.cp_offcm01 .cp_menu ul {
margin: 0;
padding: 0;
}
.cp_offcm01 .cp_menu li {
list-style: none;
}
.cp_offcm01 .cp_menu li a {
display: block;
padding: 20px;
text-decoration: none;
color: #ffffff;
border-bottom: 1px solid #ffffff;
}
.cp_offcm01 #cp_toggle01 {
position: absolute;
display: none;
opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
-webkit-transform: translateX(-100vw); /* クリックした際のメニューの移動量 */
transform: translateX(-100vw);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
display: block;
padding: 0.5em;
cursor: pointer;
-webkit-transition: 0.5s transform;
transition: 0.5s transform;
-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
text-align: center;
color: #333333;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
-webkit-transform: translateX(-200px); /* チェックボックスの移動量、元は-250px */
transform: translateX(-200px); /* 元は-250px */
}
.cp_offcm01 #cp_toggle01 ~ label::before {
font-family: 'FontAwesome';
content: '\f0c9';
font-size: 2em
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
content: '\f00d';
}
/* contents */
.cp_contents {
color: #333333;
text-align: center;
}