WEB and GRAPHIC
CREATIBE STUDIO
© COPYRIGHT MGM DESIGN TIPS ALL RIGHTS RESERVED.
SLICK
最終更新:2022/03/08
下層用に作成したスリックです。jsは下記に置いています。
C:\Users\USER\有限会社エムジーエム Dropbox\プロジェクト\MGM自社サイト\基本テンプレート
2021/07/19 以降に作成するテーマは最初から読み込んでおく予定ですが、それ以前に作成したテーマでは読み込んでいません。
footerに読み込むよう記述して使用してください。
1 2 3 4 |
// 固定ページだけで読み込み if (is_page()) { wp_enqueue_script('js_mgm_page' , mgm_js_path('page.js') , array('jquery'), '20170827'); } |
テンプレート/アイリス用に作成した連動スリックです。
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<div class="res_mb"> <ul class="slider ti-item"> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0002.jpg" alt="" /></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0003.jpg" alt="" /></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0004.jpg" alt="" /></li> </ul> <div class="container"> <div class="row"> <div class="col-md-12"> <ul class="slider ti-item-nav"> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0002.jpg" alt="" /></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0003.jpg" alt="" /></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0004.jpg" alt="" /></li> </ul> </div> </div> </div> </div> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
/*メイン*/ .ti-item{ width: 100%; margin-bottom: 1rem; } @media screen and (min-width: 576px){ .ti-item{ margin-bottom: 2rem; } .ti-item li{ margin-right: 1rem; margin-left: 1rem; -webkit-filter: grayscale(100%); filter: grayscale(100%); } .ti-item li.slick-center{ -webkit-filter: grayscale(0); filter: grayscale(0); } } @media screen and (min-width: 1200px){ .ti-item{ margin-bottom: 2.5rem; } .ti-item li{ margin-right: 2.5rem; margin-left: 2.5rem; } } /*サムネイル*/ .ti-item-nav li{ margin-right: 0.5rem; margin-left: 0.5rem; } @media screen and (min-width: 768px){ .ti-item-nav li{ margin-right: 0.8rem; margin-bottom: 0.8rem; } } |
テンプレート/リグ用に作成した連動スリックです。
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<div class="tl_linkage_slider res_mb"> <ul class="slider tl_thumb-item"> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_clear.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_smoke.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_latte.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_rgray.jpg" alt=""></li> </ul> <ul class="slider tl_thumb-item-nav"> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_clear2.jpg" alt=""> <p>CLEAR</p></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_smoke2.jpg" alt=""> <p>SMOKE</p></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_latte2.jpg" alt=""> <p>LATTE</p></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_rgray2.jpg" alt=""> <p>R GRAY</p></li> </ul> </div> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
.tl_linkage_slider{ width: 100%; max-width: 1000px; margin-right: auto; margin-left: auto; } /*メイン*/ .tl_thumb-item{ margin-bottom: 2rem; } .tl_thumb-item li{ margin-right: 1rem; margin-left: 1rem; } .tl_thumb-item li{ -webkit-filter: grayscale(0); filter: grayscale(0); } @media screen and (min-width: 992px){ .tl_thumb-item{ margin-bottom: 3rem; } .tl_thumb-item li{ margin-right: 1.5rem; margin-left: 1.5rem; } } /*サムネイル*/ .tl_thumb-item-nav{ width: 80%; margin-right: auto; margin-left: auto; } .tl_thumb-item-nav li{ margin-right: 0.5rem; margin-left: 0.5rem; -webkit-filter: grayscale(100%); filter: grayscale(100%); } .tl_thumb-item-nav li.slick-current{ -webkit-filter: grayscale(0); filter: grayscale(0); } @media screen and (min-width: 992px){ .tl_thumb-item-nav li{ margin-right: 1rem; margin-left: 1rem; } } |
ずっとスクロールし続けるスリックです。
html
1 2 3 4 5 6 7 8 9 10 |
<ul class="scroll-slider"> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_clear.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_smoke.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_latte.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_rgray.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_clear.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_smoke.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_latte.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_rgray.jpg" alt=""></li> </ul> |
css
1 2 3 4 5 6 7 8 |
.scroll-slider{ margin-bottom: 0; width: 100%; } .scroll-slider li img{ max-width: 100%; height: auto; } |
CENTER SLICK
liが中央を基準に揃い、その左右に前のli・次のliが見えるスリックです。
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<div class="page_hl_debgco"> <div class="container"> <div class="row"> <div class="col-12 txt-center"> <p class="page_hl-bfont">CENTER SLICK</p> <p>liが中央を基準に揃い、その左右に前のli・次のliが見えるスリックです。</p> </div> </div> </div> <ul class="design-item"> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_clear.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_smoke.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_latte.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_rgray.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_clear.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_smoke.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_latte.jpg" alt=""></li> <li><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/color_rgray.jpg" alt=""></li> </ul> </div> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
/*design*/ .page_hl_debgco{ background-color: #1a1a1a; padding-top: 35px; padding-bottom: 40px; color: #fff; margin-top: 20px; margin-bottom: 60px; } .page_hl-bfont{ font-family: 'Fjalla One', sans-serif; /* テーマの英語フォントに合わせる */ font-size: 2.5rem; } .page_hl_debgco .page_hl-bfont+p{ display: inline-block; text-align: left; line-height: 2; margin-bottom: 20px; } .design-item li{ margin-right: 10px; margin-left: 10px; } .design-item li img{ max-width: 100%; height: auto; } @media screen and (min-width: 768px){ .page_hl_debgco{ padding-bottom: 55px; margin-bottom: 60px; margin-top: 30px; } .page_hl-bfont{ font-size: 3.5rem; } .page_hl_debgco .page_hl-bfont+p{ margin-bottom: 40px; } } @media screen and (min-width: 992px){ .page_hl_debgco { margin-top: 70px; padding-top: 60px; padding-bottom: 110px; margin-bottom: 110px; } .page_hl_debgco .page_hl-bfont+p{ font-size: 1.3rem; letter-spacing: 0.1rem; margin-bottom: 60px; margin-top: 10px; } } |
画像は背景画像で指定しています。
幅、高さが画面いっぱいになります。
991px以下、992px以上で画像を切り替えています。
html
1 2 3 4 5 6 7 |
<div class="page_sd_slick"> <ul class="page-fv-slider"> <li></li> <li></li> <li></li> </ul> </div> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
.page_sd_slick{ width: 100%; height: 100vh; position: relative; min-height: 400px; } .page_sd_slick .page-fv-slider,.page_sd_slick .page-fv-slider div{ width: 100%; height: 100%; } .page_sd_slick .page-fv-slider li{ width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; } .page_sd_slick .page-fv-slider li:first-child{ background-image: url("../images/bg1sp.jpg"); } .page_sd_slick .page-fv-slider li:nth-child(2){ background-image: url("../images/bg2sp.jpg"); } .page_sd_slick .page-fv-slider li:last-child{ background-image: url("../images/bg3sp.jpg"); } @media screen and (min-width: 992px){ .page_sd_slick .page-fv-slider li:first-child{ background-image: url("../images/bg1.jpg"); } .page_sd_slick .page-fv-slider li:nth-child(2){ background-image: url("../images/bg2.jpg"); } .page_sd_slick .page-fv-slider li:last-child{ background-image: url("../images/bg3.jpg"); } } |
右側が見切れます。
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<div class="cutoff_box"> <ul class="cutoff-item"> <li> <a href=""> <div class="ig_img"><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></div> <p class="ig_date_cat"><span class="ig_date">0000.00.00</span><span class="ig_cat1">新築</span></p> <p>タイトル1</p> </a> </li> <li> <a href=""> <div class="ig_img"><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></div> <p class="ig_date_cat"><span class="ig_date">0000.00.00</span><span class="ig_cat1">新築</span></p> <p>タイトル2</p> </a> </li> <li> <a href=""> <div class="ig_img"><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></div> <p class="ig_date_cat"><span class="ig_date">0000.00.00</span><span class="ig_cat1">新築</span></p> <p>タイトル3</p> </a> </li> <li> <a href=""> <div class="ig_img"><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></div> <p class="ig_date_cat"><span class="ig_date">0000.00.00</span><span class="ig_cat1">新築</span></p> <p>タイトル4</p> </a> </li> <li> <a href=""> <div class="ig_img"><img src="http://mgm.moo.jp/cms010/wp-content/uploads/2021/07/0001.jpg" alt="" /></div> <p class="ig_date_cat"><span class="ig_date">0000.00.00</span><span class="ig_cat1">新築</span></p> <p>タイトル5</p> </a> </li> </ul> </div> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
.cutoff_box{ padding-left: 5%; position: relative; } .cutoff-item { width: 100%; margin-bottom: 0; padding-bottom: 2.5rem; } .cutoff-item .slick-list { padding: 0 30% 0 0!important; } @media screen and (min-width: 768px){ .cutoff_box{ padding-top: 1rem; } .cutoff-item .slick-list{ padding: 0 40% 0 0!important; } } @media screen and (min-width: 992px){ .cutoff_box{ padding-left: 10%; } .cutoff-item{ padding-bottom: 5rem; } .cutoff-item .slick-list{ padding: 0 15% 0 0!important; } } @media screen and (min-width: 1200px){ .cutoff_box{ padding-top: 5rem; } } /*li*/ .cutoff-item li { margin: 0 1rem 0 0; } .cutoff-item li a{ color: #000; } .cutoff-item li a:hover{ text-decoration: none; } a .ig_img{ overflow: hidden; } a .ig_img img { max-width: 100%; transition: .5s; } a:hover .ig_img img{ -webkit-transform: scale(1.1); transform: scale(1.1); } /*p*/ .cutoff-item li a p{ padding-left: 0.5rem; padding-right: 0.5rem; } .ig_date_cat{ display: flex; justify-content: space-between; align-items: center; margin-top: 0.8rem; margin-bottom: 0.2rem; } .ig_date_cat span{ display: block; line-height: 1.4; } .ig_date{ font-family: 'Fjalla One', sans-serif; /* テーマの英語フォントに合わせる */ font-size: 0.9rem; } .ig_cat1{ background-color: #2193d2; color: #fff; padding: 0.2rem 1rem; font-size: 0.8rem; } .ig_cat2{ background-color: #58b6df; color: #fff; padding: 0.2rem 1rem; font-size: 0.8rem; } .ig_date_cat+p{ font-weight: bold; } @media screen and (min-width: 1200px){ .cutoff-item li a p{ padding-right: 0.8rem; padding-left: 0.8rem; } .ig_date_cat+p{ font-size: 1.2rem; } } /*.cutoff-item .slick-prev-next*/ .cutoff-item .slick-prev, .cutoff-item .slick-next{ top: auto; bottom: 0; background: #1a1a1a; -webkit-transform: translate(0, 0); transform: translate(0, 0); } .cutoff-item .slick-prev{ left: 0; transition: .3s; } .cutoff-item .slick-prev:hover{ -webkit-transform: translateX(-10px); transform: translateX(-10px); } .cutoff-item .slick-next{ right: auto; left: 40px; transition: .3s; } .cutoff-item .slick-next:hover{ -webkit-transform: translateX(10px); transform: translateX(10px); } @media screen and (min-width: 992px){ .cutoff-item .slick-prev, .cutoff-item .slick-next{ width: 50px; height: 50px; } .cutoff-item .slick-prev{ left: 16%; } .cutoff-item .slick-next{ left: calc(16% + 60px); } .slick-prev::before, .slick-next::before{ font-size: 1.4rem; } } |
参考:https://kaminarimagazine.com/web/2019/04/26/%E3%82%B3%E3%83%94%E3%83%9A%E3%81%A7%E7%B0%A1%E5%8D%98%EF%BC%81instagram-feed%E3%81%A7%E3%82%AB%E3%83%AB%E3%83%BC%E3%82%BB%E3%83%AB%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%80%E3%83%BC%E3%82%92%E5%AE%9F/
Instagram Feedをスリックにします。「.page-Insta-slick」のクラスを付けた「div」の中にInstagram Feedのショートコードを入力してください。
※注意
Instagram Feedをスリックにするjsは、プラグインが自動で吐き出すidを利用しています。
ショートコードの外に付けているクラスに関係なく、そのjsが読み込まれているテンプレート内のInstagram Feed全てに適用されます。
このjsの読み込みはスリックにしたいInstagram Feedがあるページのみで読み込んでください。
※注意
プラグインの元々の仕様を力技で無理矢理スリックにしているようなものなので、画像がうまく正方形に切り抜けなかったり、jsで指定する画像表示枚数によっては途中から画像が表示されない状態でスクロールしたりする場合があります。
その場合は状況に合わせてcss、jsを調整してください。
他ページでインスタの表示確認をするため、今はcssとjsをコメントアウトにしています。
html
1 |
<div class="page-Insta-slick">[instagram-feed feed=1]</div> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
.page-Insta-slick { width: 100%; overflow: hidden; } .page-Insta-slick .bx-viewport { overflow: visible !important; } .page-Insta-slick #sb_instagram { max-width: 100% !important; width: 100% !important; } .page-Insta-slick .sbi_item { width: 100px !important; max-width: 55.3333333333vw !important; } .page-Insta-slick .sbi_photo { height: 100px !important; max-height: 76vw !important; } @media screen and (min-width: 768px){ .page-Insta-slick .sbi_item{ width: 200px!important; } .page-Insta-slick .sbi_photo{ height: 200px!important; } } |
特殊な仕様のjsですので、使用する際はこちらからコピペしてください。
※注意
page.jsに入れている他のスリック用のコードと同じように $(function() の中に入れてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
//Instagram var $sbiLoad = $('#sbi_load'); if($sbiLoad.length){ $('#sbi_images').slick({ slidesToShow: 4, slidesToScroll: 1, autoplay: true, autoplaySpeed: 0, speed: 36000, arrows: false, cssEase: 'linear', responsive: [{ breakpoint: 1000, settings: { slidesToShow: 2, slidesToScroll: 2 } }] }); } |