$('[data-carousel]').each((index, el) => {
const $carousel = $(el);
let what = $carousel.data('carousel');
if (!carouselConfig.hasOwnProperty(what)) return;
let $arrows = $carousel.parents('.carousel-wrapper').find('.arrows').children();
$carousel.slick({
arrows : true,
infinite : true,
prevArrow: $arrows.filter('.arrows__prev'),
nextArrow: $arrows.filter('.arrows__next'),
...carouselConfig[what],
});
});
Левый блок col по ширине может быть равен 2.5(два с половиной стандартных столбца)
.col {
@include make-col-ready();
@include make-col(2.5);
}
.col-1-of-5 {
@include make-col-ready();
@include make-col(1, 5);
}
сайты не нарисованные под сетку bootstrap
@mixin transition-base($properties...){
// Свойство transition-property по-умолчанию равно значению all
// т.е. запись transition: 250ms ease 0s; будет
// эквивалентна записи transition: all 250ms ease 0s;
transition: 250ms ease 0s;
@if length($properties) > 0 {
transition-property: $properties;
}
}
@include transition-base();
@include transition-base(padding, color, border-color);
.col-xs-1of5, .col-sm-1of5, .col-md-1of5, .col-lg-1of5, .col-xl-1of5 {
@include make-col-ready();
width: 100%;
}
.col-xs-1of5 { @include make-col(1, 5); }
@include media-breakpoint-up(sm) { .col-sm-1of5 { @include make-col(1, 5); } }
@include media-breakpoint-up(md) { .col-md-1of5 { @include make-col(1, 5); } }
@include media-breakpoint-up(lg) { .col-lg-1of5 { @include make-col(1, 5); } }
@include media-breakpoint-up(xl) { .col-xl-1of5 { @include make-col(1, 5); } }
<div class="col-sm-1of5">1</div>
<div class="col-sm-1of5">2</div>
<div class="col-sm-1of5">3</div>
<div class="col-sm-1of5">4</div>
<div class="col-sm-1of5">5</div>
$root-font-size: 16px;
@function rem($size) {
@return $size / $root-font-size * 1rem;
}
html {
font-size: ($root-font-size / 16px) * 100%;
}
.some-block {
font-size: rem(24px);
}