Step by Step begleitet Kinder durch die Grundschulzeit – mit ergonomischen Schulranzen, passenden Rucksäcken und praktischem Zubehör für Schule und Freizeit.
Für den Schulalltag
Alles für die Schule
Schulranzen, Rucksäcke und passendes Zubehör von Step by Step – für einen gut ausgestatteten Schulstart und einen organisierten Alltag.
Alles für die Schule entdecken →
Für Schule & Freizeit
Schulranzen
Unterschiedliche Serien und Passformen helfen dabei, einen Schulranzen zu finden, der zur Größe und Statur deines Kindes passt.
Schulranzen entdecken →
Gut ausgestattet
Zubehör für den Schulalltag
Vom passenden Mäppchen bis zu praktischem Schulranzen-Zubehör: Ergänze die Ausstattung passend zum Step by Step Ranzen.
Schulzubehör entdecken →
(function(){
var carousel = document.getElementById('sbs1-carousel');
if(!carousel) return;
/* ===== RESPONSIVE ===== */
var STYLE_ID = 'sbs1-mobile-style';
if(!document.getElementById(STYLE_ID)){
var css = [
'@media(max-width:768px){',
'.sbs1-slide{' +
'flex:0 0 96% !important;' +
'min-width:96% !important;' +
'padding:0 6px !important;' +
'cursor:pointer;' +
'}',
'.sbs1-slide > div > div:last-of-type{' +
'padding:0 14px 30px 20px !important;' +
'}',
'.sbs1-tag{' +
'font-size:9px !important;' +
'letter-spacing:.08em !important;' +
'margin-bottom:4px !important;' +
'}',
'.sbs1-title{' +
'font-size:clamp(22px,7vw,30px) !important;' +
'line-height:1.08 !important;' +
'margin-bottom:4px !important;' +
'}',
'.sbs1-desc{' +
'display:none !important;' +
'}',
'.sbs1-cta{' +
'font-size:11px !important;' +
'padding:7px 13px !important;' +
'margin-top:7px !important;' +
'}',
'}',
'@media(min-width:769px) and (max-width:1600px){',
'#sbs1-carousel{' +
'max-width:520px !important;' +
'}',
'.sbs1-title{' +
'font-size:clamp(20px,2vw,30px) !important;' +
'}',
'}'
].join('');
var style = document.createElement('style');
style.id = STYLE_ID;
style.textContent = css;
document.head.appendChild(style);
}
var track =
document.getElementById('sbs1-track');
var dotsWrap =
document.getElementById('sbs1-dots');
var progress =
document.getElementById('sbs1-progress');
var slides =
Array.prototype.slice.call(
carousel.querySelectorAll('.sbs1-slide')
);
var total = slides.length;
var current = 0;
var autoTimer;
var DURATION = 5000;
var dots = [];
var dragStart = 0;
var dragDelta = 0;
var dragging = false;
var dragT = 0;
var wasDragged = false;
var lockAxis = null;
function isMobile(){
return window.innerWidth <= 768;
}
/* ===== BILDPARALLAX ===== */
slides.forEach(function(slide){
var img = slide.querySelector('img');
if(img){
img.style.transition = 'transform .08s linear';
}
});
track.style.touchAction = 'pan-y';
function getOffset(idx){
if(isMobile()){
var slideW = slides[0].offsetWidth;
var peekW =
(carousel.offsetWidth - slideW) / 2;
if(idx === 0){
return 0;
}
if(idx === total - 1){
return track.scrollWidth - carousel.offsetWidth;
}
return idx * slideW - peekW;
}
return idx * carousel.offsetWidth;
}
/* ===== DOTS ===== */
for(var i = 0; i < total; i++){
var dot = document.createElement('div');
dot.setAttribute('data-idx',i);
dot.style.cssText =
'width:6px;height:6px;border-radius:3px;' +
'background:rgba(255,255,255,.35);' +
'cursor:pointer;transition:all .4s ease;';
dotsWrap.appendChild(dot);
dots.push(dot);
}
function updateDots(){
dots.forEach(function(dot,i){
dot.style.width =
i === current ? '22px' : '6px';
dot.style.background =
i === current
? '#fff'
: 'rgba(255,255,255,.35)';
});
}
/* ===== CONTENT ===== */
function revealContent(idx){
[
'sbs1-tag',
'sbs1-title',
'sbs1-desc',
'sbs1-cta'
].forEach(function(cls){
var el =
slides[idx].querySelector('.' + cls);
if(!el) return;
el.style.opacity = '1';
el.style.transform = 'none';
});
}
function hideContent(idx){
[
'sbs1-tag',
'sbs1-title',
'sbs1-desc',
'sbs1-cta'
].forEach(function(cls){
var el =
slides[idx].querySelector('.' + cls);
if(!el) return;
el.style.opacity = '0';
el.style.transform = 'translateY(10px)';
});
}
/* ===== MOBILE PEEK ===== */
function applyMobilePeek(){
var section =
carousel.closest('section') ||
carousel.parentElement;
slides.forEach(function(slide,i){
var inner =
slide.querySelector('div');
if(!inner) return;
if(isMobile()){
section.style.overflow = 'visible';
carousel.style.overflow = 'visible';
inner.style.transition =
'opacity .5s ease';
inner.style.opacity =
i === current ? '1' : '.45';
}else{
section.style.overflow = '';
carousel.style.overflow = '';
inner.style.opacity = '';
inner.style.transition = '';
}
});
}
/* ===== PARALLAX ===== */
function applyParallax(offset){
if(isMobile()) return;
slides.forEach(function(slide,i){
var img =
slide.querySelector('img');
if(!img) return;
var raw =
(i - current + offset) * 12;
var clamped =
Math.max(-13,Math.min(13,raw));
img.style.transform =
'scale(1.06) translateX(' +
clamped +
'px)';
});
}
/* ===== SLIDE WECHSEL ===== */
function goTo(idx){
hideContent(current);
current =
((idx % total) + total) % total;
track.style.transition =
'transform .65s cubic-bezier(.77,0,.175,1)';
requestAnimationFrame(function(){
requestAnimationFrame(function(){
track.style.transform =
'translateX(-' +
getOffset(current) +
'px)';
});
});
updateDots();
applyMobilePeek();
setTimeout(function(){
revealContent(current);
},120);
startProgress();
}
/* ===== AUTOPLAY ===== */
function startProgress(){
clearTimeout(autoTimer);
progress.style.transition = 'none';
progress.style.width = '0%';
setTimeout(function(){
progress.style.transition =
'width ' +
DURATION +
'ms linear';
progress.style.width = '100%';
},30);
autoTimer =
setTimeout(function(){
goTo(current + 1);
},DURATION);
}
/* ===== MOUSE DRAG ===== */
carousel.addEventListener('mousedown',function(e){
if(e.button !== 0) return;
dragging = true;
dragStart = e.clientX;
dragDelta = 0;
dragT = Date.now();
wasDragged = false;
track.style.transition = 'none';
clearTimeout(autoTimer);
});
document.addEventListener('mousemove',function(e){
if(!dragging) return;
dragDelta =
e.clientX - dragStart;
track.style.transform =
'translateX(' +
(-getOffset(current) + dragDelta) +
'px)';
applyParallax(
-dragDelta / carousel.offsetWidth
);
});
document.addEventListener('mouseup',function(){
if(!dragging) return;
dragging = false;
var vel =
Math.abs(dragDelta) /
Math.max(1,Date.now() - dragT);
wasDragged =
Math.abs(dragDelta) > 5;
if(
Math.abs(dragDelta) > 60 ||
vel > .45
){
goTo(
dragDelta < 0
? current + 1
: current - 1
);
}else{
track.style.transition =
'transform .45s cubic-bezier(.77,0,.175,1)';
track.style.transform =
'translateX(-' +
getOffset(current) +
'px)';
applyMobilePeek();
startProgress();
}
dragDelta = 0;
});
/* ===== TOUCH ===== */
var touchStartY = 0;
carousel.addEventListener(
'touchstart',
function(e){
dragStart =
e.touches[0].clientX;
touchStartY =
e.touches[0].clientY;
dragDelta = 0;
dragging = true;
dragT = Date.now();
wasDragged = false;
lockAxis = null;
track.style.transition = 'none';
clearTimeout(autoTimer);
},
{passive:false}
);
carousel.addEventListener(
'touchmove',
function(e){
if(!dragging) return;
var dx =
e.touches[0].clientX -
dragStart;
var dy =
e.touches[0].clientY -
touchStartY;
if(
!lockAxis &&
(
Math.abs(dx) > 4 ||
Math.abs(dy) > 4
)
){
lockAxis =
Math.abs(dx) >= Math.abs(dy)
? 'x'
: 'y';
}
if(lockAxis === 'x'){
e.preventDefault();
dragDelta = dx;
track.style.transform =
'translateX(' +
(-getOffset(current) + dragDelta) +
'px)';
}
},
{passive:false}
);
carousel.addEventListener(
'touchend',
function(){
if(!dragging) return;
dragging = false;
var vel =
Math.abs(dragDelta) /
Math.max(
1,
Date.now() - dragT
);
wasDragged =
Math.abs(dragDelta) > 5;
if(
lockAxis === 'x' &&
(
Math.abs(dragDelta) > 55 ||
vel > .45
)
){
goTo(
dragDelta < 0
? current + 1
: current - 1
);
}else{
track.style.transition =
'transform .45s cubic-bezier(.77,0,.175,1)';
track.style.transform =
'translateX(-' +
getOffset(current) +
'px)';
applyMobilePeek();
startProgress();
}
dragDelta = 0;
lockAxis = null;
}
);
/* ===== DOT CLICK ===== */
dotsWrap.addEventListener(
'click',
function(e){
var dot =
e.target.closest('[data-idx]');
if(!dot) return;
goTo(
parseInt(
dot.getAttribute('data-idx'),
10
)
);
}
);
/* ===== CLICK AUF SLIDE ===== */
slides.forEach(function(slide){
slide.addEventListener(
'click',
function(){
if(wasDragged) return;
var link =
slide.querySelector('.sbs1-cta');
if(link){
window.location.href = link.href;
}
}
);
});
/* ===== RESIZE ===== */
window.addEventListener(
'resize',
function(){
track.style.transition = 'none';
track.style.transform =
'translateX(-' +
getOffset(current) +
'px)';
applyMobilePeek();
}
);
/* ===== INIT ===== */
updateDots();
revealContent(0);
applyMobilePeek();
startProgress();
})();
Step by Step - Kinder
Preis
€
€
Farben
108
54
40
26
22
16
15
13
8
8
5
1
1
1
Produkttyp
1
1
1
2
3
Altersgruppe Kinder
3
4
8
SALE
2
1
Nachhaltigkeit
7
8 Artikel
Farben: Türkis
- Step by Step
Cloud Schulranzen-Set 5-teilig Turtle JosieUVP289,99 €259,99 €Sie sparen 30,00 € - Step by Step
Cloud Schulranzen-Set 5-teilig Dog BastyUVP289,99 €219,00 €Sie sparen 70,99 €



