Files
landing_page/qdrant-landing/themes/qdrant-2024/assets/css/partials/_scroll-reveal.scss
T
trean 305aea6b9a New homepage (#2172)
* 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
2026-03-11 23:27:37 +01:00

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;
}
}