Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
716cf56cb2.url-de-test.ws
/
htdocs
/
assets
/
styles
/
_scss
/
/srv/data/web/vhosts/716cf56cb2.url-de-test.ws/htdocs/assets/styles/_scss/_carousel.scss
// Wrapper for the slide container and indicators .carousel { position: relative; } .carousel-inner { position: relative; width: 100%; overflow: hidden; } .carousel-item { position: relative; display: none; align-items: center; width: 100%; @include transition($carousel-transition); backface-visibility: hidden; perspective: rem(1000); } .carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; } .carousel-item-next, .carousel-item-prev { position: absolute; top: 0; } // CSS3 transforms when supported by the browser .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0); @supports (transform-style: preserve-3d) { transform: translate3d(0, 0, 0); } } .carousel-item-next, .active.carousel-item-right { transform: translateX(100%); @supports (transform-style: preserve-3d) { transform: translate3d(100%, 0, 0); } } .carousel-item-prev, .active.carousel-item-left { transform: translateX(-100%); @supports (transform-style: preserve-3d) { transform: translate3d(-100%, 0, 0); } } // // Left/right controls for nav // .carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; // Use flex for alignment (1-3) display: flex; // 1. allow flex styles align-items: center; // 2. vertically center contents justify-content: center; // 3. horizontally center contents width: $carousel-control-width; color: $carousel-control-color; text-align: center; opacity: $carousel-control-opacity; // We can't have a transition here because WebKit cancels the carousel // animation if you trip this while in the middle of another animation. // Hover/focus state @include hover-focus { color: $carousel-control-color; text-decoration: none; outline: 0; opacity: .9; } } .carousel-control-prev { left: 0; @if $enable-gradients { background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001)); } } .carousel-control-next { right: 0; @if $enable-gradients { background: linear-gradient(270deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001)); } } // Icons for within .carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: $carousel-control-icon-width; height: $carousel-control-icon-width; background: transparent no-repeat center center; background-size: 100% 100%; } .carousel-control-prev-icon { background-image: $carousel-control-prev-icon-bg; } .carousel-control-next-icon { background-image: $carousel-control-next-icon-bg; } // Optional indicator pips // // Add an ordered list with the following class and add a list item for each // slide your carousel holds. .carousel-indicators { position: absolute; right: rem(0); bottom: rem(10); left: rem(0); z-index: 15; display: flex; justify-content: center; padding-left: rem(0); // override <ol> default // Use the .carousel-control's width as margin so we don't overlay those margin-right: $carousel-control-width; margin-left: $carousel-control-width; list-style: none; li { position: relative; flex: 0 1 auto; width: $carousel-indicator-width; height: $carousel-indicator-height; margin-right: $carousel-indicator-spacer; margin-left: $carousel-indicator-spacer; text-indent: rem(-999); background-color: rgba($carousel-indicator-active-bg, .5); // Use pseudo classes to increase the hit area by rem(10) on top and bottom. &::before { position: absolute; top: rem(10); left: rem(0); display: inline-block; width: 100%; height: rem(10); content: ""; } &::after { position: absolute; bottom: rem(-10); left: rem(0); display: inline-block; width: 100%; height: rem(10); content: ""; } } .active { background-color: $carousel-indicator-active-bg; } } // Optional captions // // .carousel-caption { position: absolute; right: ((100% - $carousel-caption-width) / 2); bottom: rem(20); left: ((100% - $carousel-caption-width) / 2); z-index: 10; padding-top: rem(20); padding-bottom: rem(20); color: $carousel-caption-color; text-align: center; } .micro-slider { height: rem(680); position: relative; width: 100%; &.fullwidth { height: rem(680); .slider-item { height: rem(680); line-height: rem(680); width: 100% } } } .slider { &-wrapper { overflow: hidden; position: relative; transform-style: preserve-3d; transform-origin: 0 50%; perspective: none !important; } &-item { position: absolute; width: rem(320); cursor: pointer; img { object-fit: cover; width: rem(320) !important; height: rem(600); padding: rem(0) rem(15); } } } .indicators { list-style-type: none; padding: rem(20) rem(0); display: flex; justify-content: center; align-items: center; li { margin-right: rem(8); &:last-child { margin: rem(0); } } a { background: $acdf-gold-2; border-radius: rem(20); display: inline-block; height: rem(16); width: rem(16); } .active { a { background: $acdf-brown; } } }