タブコンテンツ

CSSはスタイルシート・responsive.cssの一番下にコピペ。
JSはfooter.phpの</body>の一行上にコピペ。

タブコンテンツ

タブコンテンツを他のテーマで使用する場合のコピペコードはこちら

タブ①
タブ②
タブ③

タブコンテンツ①

キャッチフレーズ

ここに説明文が表示されます。ここに説明文が表示されます。ここに説明文が表示されます。
ここに説明文が表示されます。ここに説明文が表示されます。

タブコンテンツ②

キャッチフレーズ

ここに説明文が表示されます。ここに説明文が表示されます。ここに説明文が表示されます。
ここに説明文が表示されます。ここに説明文が表示されます。

タブコンテンツ③

キャッチフレーズ

ここに説明文が表示されます。ここに説明文が表示されます。ここに説明文が表示されます。
ここに説明文が表示されます。ここに説明文が表示されます。

HTML

<div class="tab_con_section">
<div class="tab_con_top">
<div class="tab_con_top_inner">
<h2 class="catch inview rich_font">タブコンテンツ</h2>
<p class="desc inview">タブコンテンツを他のテーマで使用する場合のコピペコードはこちら</p>
</div><!-- END .tab_content_top_inner -->

<div class="tab">
<div class="item active" data-tab-num="tab_num_1_5">タブ①</div>
<div class="item" data-tab-num="tab_num_2_5">タブ②</div>
<div class="item" data-tab-num="tab_num_3_5">タブ③</div>
</div>

<div class="bg_image pc" style="background:url(/wp-content/uploads/2021/12/tab_contents.jpg) no-repeat center top; background-size:cover;"></div>
<div class="bg_image mobile" style="background:url(/wp-content/uploads/2021/12/tab_contents_sp.jpg) no-repeat center top; background-size:cover;"></div>
 
</div><!-- END .tab_content_top -->

<div class="tab_con_bottom inview">

<div class="item active" id="tab_num_1_5">
<div class="item_inner">
<div class="image_area">
<div class="image_area_inner">
<img class="image" src="/wp-content/uploads/2021/12/image_500x500-500x500.gif" alt="" title="">
</div>
</div>
<div class="content">
<h3 class="title">タブコンテンツ①</h3>
<h4 class="catch rich_font">キャッチフレーズ</h4>
<p class="desc">ここに説明文が表示されます。ここに説明文が表示されます。ここに説明文が表示されます。
ここに説明文が表示されます。ここに説明文が表示されます。</p>
</div>
</div><!-- END .item_inner -->
<div class="design_button type1 shape_type2">
<a href=""><span>コピペコードはこちら</span></a>
</div>
</div>

<div class="item" id="tab_num_2_5">
<div class="item_inner">
<div class="image_area">
<div class="image_area_inner">
<img class="image" src="/wp-content/uploads/2021/12/image_500x500-500x500.gif" alt="" title="">
</div>
</div>
<div class="content">
<h3 class="title">タブコンテンツ②</h3>
<h4 class="catch rich_font">キャッチフレーズ</h4>
<p class="desc">ここに説明文が表示されます。ここに説明文が表示されます。ここに説明文が表示されます。
ここに説明文が表示されます。ここに説明文が表示されます。</p>
</div>
</div><!-- END .item_inner -->
<div class="design_button type1 shape_type2">
<a href=""><span>コピペコードはこちら</span></a>
</div>
</div>

<div class="item" id="tab_num_3_5">
<div class="item_inner">
<div class="image_area">
<div class="image_area_inner">
<img class="image" src="/wp-content/uploads/2021/12/image_500x500-500x500.gif" alt="" title="">
</div>
</div>
<div class="content">
<h3 class="title">タブコンテンツ③</h3>
<h4 class="catch rich_font">キャッチフレーズ</h4>
<p class="desc">ここに説明文が表示されます。ここに説明文が表示されます。ここに説明文が表示されます。
ここに説明文が表示されます。ここに説明文が表示されます。</p> </div> </div><!-- END .item_inner --> <div class="design_button type1 shape_type2"> <a href=""><span>コピペコードはこちら</span></a> </div> </div><!-- END .item --> </div><!-- END .tab_content_bottom --> </div>

スタイルシート (style.css)

/* タブコンテンツ */
.tab_con_section { max-width: 1150px; margin: 0 auto; }
.tab_con_top { width:100%; height:600px; position:relative; overflow:hidden; }
.tab_con_top .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; }
.tab_con_top .bg_image.mobile { display:none; }
.tab_con_top .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; }
.tab_con_top_inner {
	color:#333; width:850px; margin:0 auto; z-index:3; position:relative; text-align:center;
  top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.tab_con_top .catch { font-size: 36px; line-height:1.5; font-weight:600; clear: both; margin: 0 0 15px 0; padding: 0; }
.tab_con_top .desc { line-height:2.4; margin:16px 0 0; }
.tab_con_top .design_button { margin-top:30px; }
.tab_con_top .bg_image[data-parallax-image] {
  transition: none;
}
.tab_con_top .bg_image.parallax-ready[data-parallax-image] {
  transition-property: background-position;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
}
.tab_con_top .tab {
	width:1150px; height:70px; position:absolute; bottom:0px; z-index:3;
  left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
}
.tab_con_top .tab .item {
	cursor:pointer; font-size:16px; height:70px; line-height:70px; min-width:200px; color:#333; background:rgba(255,255,255,0.3); text-align:center; margin:0 7px; padding:0 20px; border-radius:10px 10px 0 0;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.tab_con_top .tab .item.active, .tab_content_top .tab .item:hover { color:#000; background:#fff; }
.tab_con_bottom {
  width:100%; margin:0 auto; padding:100px 70px; border-left:1px solid #ddd; border-right:1px solid #ddd; position:relative;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
.tab_con_bottom .item {
  opacity:0; pointer-events:none; position:absolute; overflow:hidden; top:100px; left:70px; right:70px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease;
}
.tab_con_bottom .item.active { opacity:1; pointer-events:initial; position:relative; top:0; left:0; }
.tab_con_bottom .item_inner {
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.tab_con_bottom .image_area { width:50%; margin-right:50px; overflow:hidden; position:relative; }
.tab_con_bottom .image_area_inner { }
.tab_con_bottom .image { max-width:100%; height:auto; }
.tab_con_bottom .content { width:calc(50% - 50px); }
.tab_con_bottom .title { font-size:26px; color:#0071a2; margin-bottom:42px; font-weight: bold; }
.tab_con_bottom .catch { font-size:24px; line-height:1.5; font-weight:600; margin-bottom:32px; }
.tab_con_bottom .desc { line-height:2.4; }
.tab_con_bottom .design_button { margin-top:70px; }
.tab_con_bottom .slick-dots { position:absolute; bottom:30px; left:0px; width:100%; z-index:10; text-align:center; }
.tab_con_bottom .slick-dots li { display:inline-block; width:10px; height:10px; margin:0 4px; font-size:12px; }
.tab_con_bottom .slick-dots button { cursor:pointer; border:none; color:transparent; width:10px; height:10px; display:block; font-size:0; background:none; position:relative; }
.tab_con_bottom .slick-dots button::before { content:''; display:block; width:10px; height:10px; line-height:10px; background:#ddd; border-radius:20px; position: absolute; top:0; left:0; }
.tab_con_bottom .slick-dots button:hover::before, .tab_content_bottom .slick-dots .slick-active button::before { background:#000; }
.tab_con_section .inview {
  opacity:0; position:relative; top:40px;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.tab_con_section .inview.animate { opacity:1; top:0; }
.tab_con_bottom .design_button {
    margin-top: 70px;
    text-align: center;
    z-index: 10;
    position: relative;
    height: 70px;
}
.tab_con_bottom .design_button a {
    display: inline-block;
    min-width: 260px;
    max-width: 100%;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    padding: 0 20px;
    position: relative;
    overflow: hidden;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    color: #ffffff !important;
    background: #00729f;
	text-decoration: none;
}
.tab_con_bottom .design_button a:hover {
    color: #ffffff !important;
    background: #00466d;
}
/* タブコンテンツ END */

responsive.css (css/responsive.css)

/* タブコンテンツ */
@media screen and (max-width:1050px) {
.tab_con_top .catch { font-size: 28px; }
.tab_con_top .tab { width:100%; }
.tab_con_bottom { width:auto; border:none; padding:100px 60px; }
.tab_con_bottom .item { left:60px; right:60px; }
.tab_con_bottom .image_area { width:50%; }
.tab_con_bottom .content { width:calc(50% - 60px); }
}
@media screen and (max-width:950px) {
  .tab_con_top { height:500px; }
  .tab_con_top_inner { width:100%; padding:0 40px; }
  .tab_con_bottom { padding:100px 40px; }
  .tab_con_bottom .image_area { margin-right:40px; }
  .tab_con_bottom .content { width:calc(50% - 40px); }
  .tab_con_top .tab { height:50px; }
  .tab_con_top .tab .item { font-size:14px; height:50px; line-height:50px; min-width:150px; margin:0 4px; padding:0 15px; border-radius:5px 5px 0 0; }
  .tab_con_section {
    margin: 0 -20px;
}
}
@media screen and (max-width:750px) {
  .tab_con_top { height:360px; }
  .tab_con_top_inner { padding:0 20px; }
  .tab_con_top .desc { line-height:2; margin:6px 0 0; }
  .tab_con_top .design_button { margin-top:20px; }
  .tab_con_top .tab { height:40px; }
  .tab_con_top .tab .item { font-size:12px; height:40px; line-height:40px; min-width:90px; }
  .tab_con_bottom { padding:40px 20px; }
  .tab_con_bottom .item { left:20px; right:20px; top:40px; }
  .tab_con_bottom .item_inner { display:block; }
  .tab_con_bottom .image_area { width:100%; margin:0 auto; max-width:500px; }
  .tab_con_bottom .content { width:100%; margin:37px 0 0 0; }
  .tab_con_bottom .title { margin-bottom:11px; }
  .tab_con_bottom .catch { margin-bottom:6px; }
  .tab_con_bottom .desc { line-height:2; }
  .tab_con_bottom .design_button { margin-top:33px; }
  .tab_con_bottom .slick-dots { bottom:20px; }
  .tab_con_section .tab_con_bottom .title, .tab_con_section .tab_con_bottom .catch {
    font-size: 20px;
}
  .tab_con_bottom .design_button { height:50px; }
  .tab_con_bottom .design_button a { min-width:240px; height:50px; line-height:50px; font-size:14px; padding:0 15px; }
  .tab_con_top .bg_image.pc { display: none; }
  .tab_con_top .bg_image.mobile { display: block; }
}
/* タブコンテンツ END */

javascript(JS)

<script>
jQuery(function ($) {
// タブコンテンツ
if( $('.tab_con_section').length ){
    $('.tab_con_top .tab .item').on('click', function() {
      $(this).siblings().removeClass('active');
      $(this).addClass('active');
      tab_id = $(this).data('tab-num');
      $(this).closest('.tab_con_section').find('.tab_con_bottom .item').removeClass('active');
      $('#' + tab_id).addClass('active');
      return false;
    });
  };
  // タブコンテンツのパララックス
  var target1 = $(".parallax_effect");
  var targetPosOT = target1.offset().top;
  var targetFactor = 0.33;
  var windowHeight = $(window).height();
  var scrollYStart = targetPosOT - windowHeight;
  $(window).on("scroll load", function() {
    var scrollY = $(this).scrollTop();
    if(scrollY > scrollYStart){
      target1.css('background-position-y', (scrollY - targetPosOT) * targetFactor + 'px');
    }else{
      target1.css('background-position','center top');
    }
  });
// END タブコンテンツ
});
</script>

設定する場所

・一番上の背景画像をPC,SPでそれぞれ設定する。url()の中に画像URLを入れる
<div class=”bg_image pc” style=”background:url(/wp-content/uploads/2021/12/tab_contents.jpg) no-repeat center top; background-size:cover;”></div>
<div class=”bg_image mobile” style=”background:url(/wp-content/uploads/2021/12/tab_contents_sp.jpg) no-repeat center top; background-size:cover;”></div>

・3つのタブの画像とボタンのリンク先をそれぞれ設定する。
・各種文章

TOP