t-slder
.t-slider {
position: relative;
&__item {
padding: 0 1.0rem;
@include sp {
padding: 0 1.6rem;
}
}
.slick-dotted {
padding-bottom: 2.2rem;
margin-bottom: 0;
}
.slick-arrow {
display: block;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
padding: 0;
width: 2.0rem;
height: 3.8rem;
color: transparent;
z-index: 1;
transition: opacity 0.5s;
z-index: 1;
}
.slick-arrow:hover {
opacity: 0.7;
}
.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
width: 2.6rem;
height: 2.6rem;
border-top: 1px solid $font_color;
border-right: 1px solid $font_color;
}
.slick-next {
right: -2.6rem;
}
.slick-next::after {
right: 0.4rem;
transform: rotate(45deg);
}
.slick-prev {
left: -2.6rem;
}
.slick-prev::after {
left: 0.4rem;
transform: rotate(-135deg);
}
@include sp {
.slick-next::after,
.slick-prev::after {
width: 1.0rem;
height: 1.0rem;
}
.slick-next {
right: 0;
}
.slick-prev {
left: 0;
}
.slick-next::after {
right: 2px;
}
}
}
通常スライダー
<script>
jQuery(function($){
$('.slider').not('.slick-initialized').slick({
infinite: true,
dots:true,
arrows:true,
slidesToShow: 3,
slidesToScroll: 3,
responsive: [{
breakpoint: 768,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
},{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}]
});
});
</script>
<div class="t-slider"><!--t-slider-->
<div class="slider">
<?php
$post_type = 'news';
$args = array(
'post_type' => $post_type,
'posts_per_page' => '6'
);
$the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="t-slider__item">
<a href="<?php the_permalink();?>" class="u-disp_b">
<div class="u-part">
<div class="u-afix_1">
<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
</div>
</div>
<p class="u-mb0"><?php the_title();?></p>
</a>
</div>
<?php endwhile; endif; wp_reset_postdata(); ?>
</div>
</div><!--/t-slider-->
t-slder -arrow_upper
.t-slider {
position: relative;
&__item {
padding: 0 1.0rem;
@include sp {
padding: 0 1.6rem;
}
}
.slick-dotted {
padding-bottom: 2.2rem;
margin-bottom: 0;
}
.slick-arrow {
display: block;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
padding: 0;
width: 2.0rem;
height: 3.8rem;
color: transparent;
z-index: 1;
transition: opacity 0.5s;
z-index: 1;
}
.slick-arrow:hover {
opacity: 0.7;
}
.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
width: 2.6rem;
height: 2.6rem;
border-top: 1px solid $font_color;
border-right: 1px solid $font_color;
}
.slick-next {
right: -2.6rem;
}
.slick-next::after {
right: 0.4rem;
transform: rotate(45deg);
}
.slick-prev {
left: -2.6rem;
}
.slick-prev::after {
left: 0.4rem;
transform: rotate(-135deg);
}
@include sp {
.slick-next::after,
.slick-prev::after {
width: 1.0rem;
height: 1.0rem;
}
.slick-next {
right: 0;
}
.slick-prev {
left: 0;
}
.slick-next::after {
right: 2px;
}
}
&.-arrow_upper {
.slider {
padding-top: 3.4rem;
@include sp {
padding-top: 2.0rem;
}
}
.slick-next {
top: 0;
right: 1.0rem;
bottom: auto;
&:after {
width: 1.6rem;
height: 1.6rem;
@include sp {
width: 1.0rem;
height: 1.0rem;
}
}
@include sp {
right: 1.6rem;
}
}
.slick-prev {
top: 0;
left: auto;
right: 4.0rem;
bottom: auto;
&:after {
width: 1.6rem;
height: 1.6rem;
@include sp {
width: 1.0rem;
height: 1.0rem;
}
}
@include sp {
right: 3.0rem;
}
}
}
}
矢印が右上に固まる
<script>
jQuery(function($){
$('.slider').not('.slick-initialized').slick({
infinite: true,
dots:true,
arrows:true,
slidesToShow: 3,
slidesToScroll: 3,
responsive: [{
breakpoint: 768,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
},{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}]
});
});
</script>
<div class="t-slider -arrow_upper"><!--t-slider-->
<div class="slider">
<?php
$post_type = 'news';
$args = array(
'post_type' => $post_type,
'posts_per_page' => '6'
);
$the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="t-slider__item">
<a href="<?php the_permalink();?>" class="u-disp_b">
<div class="u-part">
<div class="u-afix_1">
<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
</div>
</div>
<p class="u-mb0"><?php the_title();?></p>
</a>
</div>
<?php endwhile; endif; wp_reset_postdata(); ?>
</div>
</div><!--/t-slider-->
t-slider -arrow_upper -end_free
.t-slider {
position: relative;
&__item {
padding: 0 1.0rem;
@include sp {
padding: 0 1.6rem;
}
}
.slick-dotted {
padding-bottom: 2.2rem;
margin-bottom: 0;
}
.slick-arrow {
display: block;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
padding: 0;
width: 2.0rem;
height: 3.8rem;
color: transparent;
z-index: 1;
transition: opacity 0.5s;
z-index: 1;
}
.slick-arrow:hover {
opacity: 0.7;
}
.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
width: 2.6rem;
height: 2.6rem;
border-top: 1px solid $font_color;
border-right: 1px solid $font_color;
}
.slick-next {
right: -2.6rem;
}
.slick-next::after {
right: 0.4rem;
transform: rotate(45deg);
}
.slick-prev {
left: -2.6rem;
}
.slick-prev::after {
left: 0.4rem;
transform: rotate(-135deg);
}
@include sp {
.slick-next::after,
.slick-prev::after {
width: 1.0rem;
height: 1.0rem;
}
.slick-next {
right: 0;
}
.slick-prev {
left: 0;
}
.slick-next::after {
right: 2px;
}
}
&.-arrow_upper {
.slider {
padding-top: 3.4rem;
@include sp {
padding-top: 2.0rem;
}
}
.slick-next {
top: 0;
right: 1.0rem;
bottom: auto;
&:after {
width: 1.6rem;
height: 1.6rem;
@include sp {
width: 1.0rem;
height: 1.0rem;
}
}
@include sp {
right: 1.6rem;
}
}
.slick-prev {
top: 0;
left: auto;
right: 4.0rem;
bottom: auto;
&:after {
width: 1.6rem;
height: 1.6rem;
@include sp {
width: 1.0rem;
height: 1.0rem;
}
}
@include sp {
right: 3.0rem;
}
}
}
&.-end_free {
.slick-slider {
width: 140%;
@include sp {
width: 100%;
}
}
.slick-next {
right: auto;
left: calc(#{$base_width} - 3.2rem);
@include sp {
left: auto;
right: 1.6rem;
}
}
.slick-prev {
left: calc(#{$base_width} - 6.0rem);
right: auto;
bottom: auto;
@include sp {
left: auto;
right: 3.0rem;
}
}
.slick-dots {
text-align: left;
@include sp {
text-align: center;
}
}
}
}
右側がフリー
<script>
jQuery(function($){
$('.slider').not('.slick-initialized').slick({
infinite: true,
dots:true,
arrows:true,
slidesToShow: 3,
slidesToScroll: 3,
responsive: [{
breakpoint: 768,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
},{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
}]
});
});
</script>
<div class="t-slider -arrow_upper -end_free"><!--t-slider-->
<div class="slider">
<?php
$post_type = 'news';
$args = array(
'post_type' => $post_type,
'posts_per_page' => '6'
);
$the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="t-slider__item">
<a href="<?php the_permalink();?>" class="u-disp_b">
<div class="u-part">
<div class="u-afix_1">
<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
</div>
</div>
<p class="u-mb0"><?php the_title();?></p>
</a>
</div>
<?php endwhile; endif; wp_reset_postdata(); ?>
</div>
</div><!--/t-slider-->
t-slider_centerexpand
.t-slider_centerexpand {
&__item {
img {
margin: 0 auto;
transform: scale(0.5);
@include transition-base(all, 1s);
@include ease-out-quint;
}
}
.slick-current img {
transform: scale( 1.0 );
}
.slick-dotted {
padding-bottom: 2.2rem;
margin-bottom: 0;
}
.slick-arrow {
display: block;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
padding: 0;
width: 2.0rem;
height: 3.8rem;
color: transparent;
z-index: 1;
transition: opacity 0.5s;
z-index: 1;
}
.slick-arrow:hover {
opacity: 0.7;
}
.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
width: 2.6rem;
height: 2.6rem;
border-top: 1px solid $font_color;
border-right: 1px solid $font_color;
}
.slick-next {
right: -2.6rem;
}
.slick-next::after {
right: 0.4rem;
transform: rotate(45deg);
}
.slick-prev {
left: -2.6rem;
}
.slick-prev::after {
left: 0.4rem;
transform: rotate(-135deg);
}
}
中央が拡大するスライダー
<script>
jQuery(function($){
$('.centerexpand_slider').not('.slick-initialized').slick({
slidesToShow: 3,
slidesToScroll: 1,
dots: true,
centerMode: true,
infinite: true,
autoplay: true,
centerPadding: '50px',
arrows: true,
responsive: [
{
breakpoint: 480,
settings: {
arrows: true,
centerMode: true,
centerPadding: '20px',
slidesToShow: 1
}
}
]
});
});
</script>
<div class="t-slider_centerexpand"><!--t-slider_centerexpand-->
<div class="centerexpand_slider">
<?php
$post_type = 'news';
$args = array(
'post_type' => $post_type,
'posts_per_page' => '6'
);
$the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="t-slider_centerexpand__item">
<img src="<?php the_post_thumbnail_url();?>" alt="">
</div>
<?php endwhile; endif; wp_reset_postdata(); ?>
</div><!--/t-slider_centerexpand-->
t-slider_thumb
.t-slider_thumb {
&__main {
margin-bottom: 10px;
.t-slider_thumb__caption {
margin-bottom: 0;
width: 100%;
padding: 10px;
background: rgba(0,0,0,0.7);
font-size: 1.2rem;
line-height: 1.3em;
position: absolute;
bottom: 0;
z-index: 2;
color: #fff;
@include sp {
font-size: 1.0rem;
}
}
}
&__thumbnail {
padding: 0 0.5rem;
&:hover {
cursor: pointer;
opacity: 0.75;
filter: alpha(opacity=75);
}
}
.slick-arrow {
display: block;
position: absolute;
top: 4.0rem;
bottom: 0;
margin: auto;
padding: 0;
width: 2.0rem;
height: 3.8rem;
color: transparent;
z-index: 1;
transition: opacity 0.5s;
z-index: 1;
}
.slick-arrow:hover {
opacity: 0.7;
}
.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.slick-next::after,
.slick-prev::after {
width: 2.6rem;
height: 2.6rem;
border-top: 1px solid $font_color;
border-right: 1px solid $font_color;
}
.slick-next {
right: -2.6rem;
}
.slick-next::after {
right: 0.4rem;
transform: rotate(45deg);
}
.slick-prev {
left: -2.6rem;
}
.slick-prev::after {
left: 0.4rem;
transform: rotate(-135deg);
}
.slick-dots {
margin-bottom: -30px !important;
}
@include sp {
.slick-next::after,
.slick-prev::after {
width: 0.5rem;
height: 0.5rem;
}
.slick-next {
right: -0.5rem;
}
.slick-prev {
left: -0.5rem;
}
.slick-next::after {
right: 2px;
}
}
}
サムネイルつきギャラリー
<script>
jQuery(function($){
$('.t-slider_thumb__main').slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true,
asNavFor: '.t-slider_thumb__nav'
});
$('.t-slider_thumb__nav').slick({
infinite: true,
slidesToShow: 4,
slidesToScroll: 1,
asNavFor: '.t-slider_thumb__main',
focusOnSelect: true
});
});
</script>
<?php
$args = array(
'post_type' => 'news',
'posts_per_page' => '-1'
);
$the_query = new WP_Query($args);
?>
<?php if($the_query->have_posts()): ?>
<div class="t-slider_thumb">
<div class="t-slider_thumb__main">
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="t-slider_thumb__item">
<div class="u-afix_1">
<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');">
<?php if( get_sub_field('works-gallery_cap') ):?>
<p class="t-slider_thumb__caption"><?php the_sub_field('works-gallery_cap'); ?></p>
<?php endif;?>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<div class="t-slider_thumb__nav">
<?php while($the_query->have_posts()) : $the_query->the_post(); ?>
<div class="t-slider_thumb__thumbnail">
<div class="u-afix_1">
<div class="u-afix__item u-bg_cover" style="background-image: url('<?php the_post_thumbnail_url();?>');"></div>
</div>
</div>
<?php endwhile; ?>
</div>
</div>
</div>
<?php endif; wp_reset_postdata(); ?>