mirror of
https://github.com/qdrant/landing_page.git
synced 2026-10-07 03:48:30 +02:00
* two new sections * enterprise capabilities and enterprise ready sections * sections: engineered-for-builders and performance-by-design * sections: cta-banner, integrations-logos, solutions # Conflicts: # qdrant-landing/themes/qdrant-2024/assets/css/partials/_cta-banner.scss # qdrant-landing/themes/qdrant-2024/layouts/partials/cta-banner.html * remove old sections from index.html * wip: home page * reuse links, carousel width * globe and globe lights * globe lights * finalyzing the globe, add customers icons * new icons set + svg partial update * upd icons in the enterprise-ready section * lines background * globe lights as gradient and svg * fix carousel responsiveness * fix cut box shadow * accordion slider responsiveness * new hero * hero customers * some hero responsiveness * customers layout fix * cards responsiveness * fixes * remove floating github link * hero - bigger screens * refactor css * more hero responsiveness * fix * hero parallax * replace svg as img with embedded svg logos * fix marquee * slider's tabs responsiveness * remove horizontal scroll on the mobile * moved images * images optim * moved paths to markdown * svg -> png * some refactoring and clean up * moved scss * svg to png * more images optimization and cleaning * optimizing png * fix globe cards height * add reveal effect * improve reveal effect * fix for the hero animation in Safari * removed type:page preventing use-cases page from rendering with newer version of Hugo * restore static/img/home/reranking.webp * remove unused files * formatting * hero and reveal fixes * fixes * update cta banner * links and content fix * fixes: content, links, web-ui illustration * canva testimonial * upd link * fix * replace links * slider links
51 lines
1.4 KiB
SCSS
51 lines
1.4 KiB
SCSS
// Scroll reveal animations
|
|
// Entry: CSS animation (slide-up + fade-in) — keeps translateY out of the
|
|
// static hidden state so removing .revealed never shifts layout and can't
|
|
// cause an intersection-observer feedback loop.
|
|
// Exit: opacity-only CSS transition — smooth fade, no position change.
|
|
|
|
@keyframes reveal-in {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(24px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
// Fallback: show content if JS hasn't loaded
|
|
[data-reveal] {
|
|
opacity: 1;
|
|
transform: none;
|
|
}
|
|
|
|
// Only apply hidden state when JS is ready
|
|
.js-loaded [data-reveal] {
|
|
opacity: 0;
|
|
transition: opacity 0.5s ease-out;
|
|
will-change: opacity, transform;
|
|
}
|
|
|
|
.js-loaded [data-reveal].revealed {
|
|
opacity: 1;
|
|
animation: reveal-in 0.6s ease-out backwards;
|
|
}
|
|
|
|
// Stagger delays for grouped items
|
|
.js-loaded [data-reveal-delay="1"] { transition-delay: 0.1s; animation-delay: 0.1s; }
|
|
.js-loaded [data-reveal-delay="2"] { transition-delay: 0.2s; animation-delay: 0.2s; }
|
|
.js-loaded [data-reveal-delay="3"] { transition-delay: 0.3s; animation-delay: 0.3s; }
|
|
.js-loaded [data-reveal-delay="4"] { transition-delay: 0.4s; animation-delay: 0.4s; }
|
|
|
|
// Respect reduced motion preference
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.js-loaded [data-reveal] {
|
|
opacity: 1;
|
|
transform: none;
|
|
transition: none;
|
|
animation: none;
|
|
}
|
|
}
|