Reviews Slider
What People Say
PHP
<?php
$reviews_slider = array(
array('name' => 'Steven Milincevich', 'date' => 'February 04, 2019', 'value' => '<p>Happy Monday Mike. Thanks kindly. Had my first sauna yesterday. Looks great and feels great. A warm thanks to Vlad and his attention to detail. Wonderful job. I have what I need in the beautiful sauna your company has provided. I’ll take the $125 credit via cheque. Once again thanks kindly for a smooth fantastic job.</p>'),
array('name' => 'Person 2', 'date' => 'March 03, 2020', 'value' => '<p>Choosing them was the best decision, when it came to quality, performance and pricing. I got more than expected!</p>')
);
?>
<section class="reviews" style="background-image: url('/img/reviews_bg.jpg');">
<div class="wrapper">
<div class="tc">
<h2>What People Say</h2>
</div>
<div class="reviews_slider hidden_slider" data-slider="reviews_slider">
<?php foreach ($reviews_slider as $item): ?>
<div>
<div class="reviews_item">
<div class="desc"><?= $item['value'] ?></div>
<div class="details">
<p class="date"><?= $item['date'] ?></p>
<p class="name"><?= $item['name'] ?></p>
</div>
<div class="stars">
<?php for ($i = 0; $i < 5; $i++) :?>
<div class="star"></div>
<?php endfor ;?>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</section>
CSS
.reviews{padding:8rem 0 6rem;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center top;position:relative;z-index:2}
.reviews:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(239,239,239,0.8);z-index:-1}
.reviews h2,.reviews .h2{font:400 5rem/1.2 'Nunito Sans',sans-serif;margin:0 0 4rem}
.reviews .reviews_slider{margin:0 auto;max-width:77%}
.reviews .reviews_slider.hidden_slider{overflow:hidden;max-height:64rem;opacity:0}
.reviews .reviews_slider .reviews_item{text-align:center}
.reviews .reviews_slider .reviews_item .desc p{font-size:2.5rem;font-family:'Libre Baskerville',serif}
.reviews .reviews_slider .reviews_item .details{margin:2.9rem 0 4.7rem}
.reviews .reviews_slider .reviews_item .details p{margin:0}
.reviews .reviews_slider .reviews_item .details p.date{font-size:1.6rem;font-weight:500;text-transform:uppercase}
.reviews .reviews_slider .reviews_item .details p.name{font-size:2.1rem;font-weight:700}
.reviews .reviews_slider .reviews_item .stars{margin:0 auto 3rem;text-align:center}
.reviews .reviews_slider .slick-prev,.reviews .reviews_slider .slick-next{width:6rem;height:6rem;top:34%}
.reviews .reviews_slider .slick-prev::after,.reviews .reviews_slider .slick-next::after{border-color:#09a5be;width:6rem;height:6rem}
.reviews .reviews_slider .slick-prev{left:-15.5rem}
.reviews .reviews_slider .slick-next{right:-15.5rem}
.reviews .reviews_slider .slick-dots{bottom:-3rem}
.reviews .reviews_slider .slick-dots li{border-color:#09a5be}
.reviews .reviews_slider .slick-dots li.slick-active{background:#09a5be}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
.reviews .reviews_slider .slick-prev:hover::after,.reviews .reviews_slider .slick-next:hover::after{border-color:#066978}
}
@media only screen and (max-width: 1300px) {
.reviews h2,.reviews .h2{font-size:4rem;margin:0 0 2rem}
.reviews .reviews_slider .reviews_item .details{margin:2rem 0 3rem}
.reviews .reviews_slider .reviews_item .desc p{font-size:2.2rem}
}
@media only screen and (max-width: 992px) {
.reviews{padding:4rem 0 4.5rem}
.reviews .reviews_slider{max-width:90%}
.reviews .reviews_slider .reviews_item .desc p{font-size:1.8rem}
.reviews .reviews_slider .slick-dots{bottom:-2.5rem}
}
@media only screen and (max-width: 767px) {
.reviews h2,.reviews .h2{font-size:3rem;margin:0 0 1rem}
.reviews .reviews_slider .reviews_item .desc p{font-size:1.6rem}
.reviews .reviews_slider .reviews_item .details p.date{font-size:1.4rem}
.reviews .reviews_slider .reviews_item .details p.name{font-size:1.8rem}
.reviews .reviews_slider .reviews_item .details{margin:2rem 0 1rem}
.reviews .reviews_slider .reviews_item .stars{margin:0 auto 1rem}
}
@media only screen and (max-width: 550px) {
.reviews .reviews_slider{max-width:100%}
}
SCSS
/* Vars */
$font: 'Nunito Sans', sans-serif;
$fontReviews: 'Libre Baskerville', serif;
$main: #09a5be;
$dark: #066978;
$grey2: #efefef;
.reviews {
padding: 8rem 0 6rem;
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
position: relative;
z-index: 2;
&:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba($grey2, 0.8);
z-index: -1;
}
h2, .h2 {
font: 400 5rem/1.2 $font;
margin: 0 0 4rem;
}
.reviews_slider {
margin: 0 auto;
max-width: 77%;
&.hidden_slider {
overflow: hidden;
max-height: 64rem;
opacity: 0;
}
.reviews_item {
text-align: center;
.desc {
p {
font-size: 2.5rem;
font-family: $fontReviews;
}
}
.details {
margin: 2.9rem 0 4.7rem;
p {
margin: 0;
&.date {
font-size: 1.6rem;
font-weight: 500;
text-transform: uppercase;
}
&.name {
font-size: 2.1rem;
font-weight: 700;
}
}
}
.stars {
margin: 0 auto 3rem;
text-align: center;
}
}
.slick-prev, .slick-next {
width: 6rem;
height: 6rem;
top: 34%;
&::after {
border-color: $main;
width: 6rem;
height: 6rem;
}
}
.slick-prev {
left: -15.5rem;
}
.slick-next {
right: -15.5rem;
}
.slick-dots {
bottom: -3rem;
li {
border-color: $main;
&.slick-active {
background: $main;
}
}
}
}
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
.reviews .reviews_slider .slick-prev:hover::after, .reviews .reviews_slider .slick-next:hover::after {
border-color: $dark;
}
}
@media only screen and (max-width: 1300px) {
.reviews h2, .reviews .h2 {font-size: 4rem;margin: 0 0 2rem;}
.reviews .reviews_slider .reviews_item .details {margin: 2rem 0 3rem;}
.reviews .reviews_slider .reviews_item .desc p {font-size: 2.2rem;}
}
@media only screen and (max-width: 992px) {
.reviews {padding: 4rem 0 4.5rem;}
.reviews .reviews_slider {max-width: 90%;}
.reviews .reviews_slider .reviews_item .desc p {font-size: 1.8rem;}
.reviews .reviews_slider .slick-dots {bottom: -2.5rem;}
}
@media only screen and (max-width: 767px) {
.reviews h2, .reviews .h2 {font-size: 3rem;margin: 0 0 1rem;}
.reviews .reviews_slider .reviews_item .desc p {font-size: 1.6rem;}
.reviews .reviews_slider .reviews_item .details p.date {font-size: 1.4rem;}
.reviews .reviews_slider .reviews_item .details p.name {font-size: 1.8rem;}
.reviews .reviews_slider .reviews_item .details {margin: 2rem 0 1rem;}
.reviews .reviews_slider .reviews_item .stars {margin: 0 auto 1rem;}
}
@media only screen and (max-width: 550px) {
.reviews .reviews_slider {max-width: 100%;}
}
JavaScript
$('.reviews_slider').slick({
arrows: true,
dots: true,
infinite: true,
autoplay: false,
slidesToShow: 1,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1301,
settings: {
arrows: false
}
}
]
});