Davies - Personal Portfolio HTML Template
Кінематографічний темний шаблон персонального портфоліо з відеогероєм, закріпленим скрол-перемиканням послуг, GSAP-картками та слідом курсора на canvas.

Враження
Davies — шаблон персонального портфоліо
Davies — це насичено анімований, кінематографічно темний шаблон персонального портфоліо для незалежних дизайнерів, no-code-розробників, фріланс-арт-директорів і невеликих креативних студій, які хочуть односторінковий наративний сайт із сильною «шоурільною» енергетикою. Герой — відео коридору, тоноване в брендовий зелений через mix-blend-mode: hue; курсор залишає за собою згасаючий слід на canvas; решта сторінки — послідовність ретельно вибудованих GSAP-сцен: закріплена секція послуг, що по щаблях перемикає три картки; блок нагород, де шість фото віялом розлітаються зі стопки в центрі; параграф, який підсвічується посимвольно через SplitText; і список техстеку, де нескінченне марі грає лише в активному рядку. Шаблон постачається з вісьмома палітрами data-color-primary (зелена, жовта, помаранчева, бірюзова, лаймова, фіолетова, червона, рожева), тож одне й те саме темне полотно можна перебарвити майже під будь-який бренд, не торкаючись відео.
Шаблон пасує під портфоліо, лукбуки, односторінкові лендинги під запуск продукту та сайти інді-агенцій, де ефект «зупинись і дивись» і якість анімації важать більше за щільність інформації. Він менш придатний для контентомістких проєктів: головна — одна довга прокрутка-історія, шаблони блогу мінімалістичні, e-commerce і повноцінної мультисторінкової архітектури немає. Форми оформлені, але не підключені (#contactScroll — це статична розмітка); живий годинник під email очікує локального часу. Кілька модулів мають невеликі застереження — слід курсора активний лише на xl-вікнах, закріплене перемикання послуг повністю перебудовує себе нижче 1200px, а прелоадер керує запуском runAnimations(), тому видалити його треба обережно.
Виробничі застереження: шаблон залежить від платних плагінів GSAP — SplitText і ScrollSmoother (вкладені в assets/js/), Bootstrap 5, jQuery, Swiper, Slick, Odometer і власного плагіна infinityslide, тож JS-пейлоад чималий. Шрифти — з Google (Figtree, повний діапазон ваг і курсивів) і кастомний іконковий шрифт icomoon. Багатосмуговий прелоадер — це шлюз для всіх інших анімацій: якщо залишаєте його, закладайте ~1–2 с до інтерактивності на повільних мережах.
Палітра
Типографіка
Бібліотеки
Сторінки
- Home v1
index.html - Home v2
version-2.html - Landing
landing.html - Blog
blog-standard.html - Blog Two Columns
blog-two-columns.html - Blog Three Columns
blog-three-columns.html - Blog Details
blog-single.html - 404
404.html
Ключові фішки
Step-snapped scroll-pinned service swap
- Де знайти
- index.html section.section-service-2, assets/js/gsapAnimation.js serviceScroll()
- Чому цікаво
- Instead of free scrubbing, ScrollTrigger.onUpdate quantises progress into integer steps and tweens the timeline to each step with `tweenTo`, throttling fast scrolls so each service card and background image gets a clean crossfade — and the whole rig tears itself down below 1200px width.
- Коли використовувати
- You need a hero-stacked section that locks scrolling while swapping a few panels, but want crisper snap behaviour than scrub:true alone gives.
- Техніка
- GSAP, ScrollTrigger pin, manual onUpdate progress quantisation, debounced resize, conditional desktop init
Award flip-image fan-out
- Де знайти
- index.html .wrap-flip-image .flip-image, assets/js/gsapAnimation.js gsapA2()
- Чому цікаво
- Six photos start stacked at the parent's centre, then a two-stage timeline first lifts them to centre and then explodes them along an arc with per-index x/y offsets, rotation, rotateX and rotateY for a faux-3D fan — recomputed responsively on resize.
- Коли використовувати
- Award walls, gallery reveals, anywhere you want a deck of cards to fan into view as the user scrolls without a third-party plugin.
- Техніка
- GSAP timeline, ScrollTrigger toggleActions, per-element function-based tween values, resize re-init
Canvas cursor trail with hue cycling
- Де знайти
- index.html canvas.cursor-trail#trail, assets/js/main.js cursorTrail()
- Чому цікаво
- A `canvas.cursor-trail` element captures pointermoves, draws connecting line segments with a slowly shifting HSL stroke, and uses fillRect with rgba alpha for a smooth fade — gated to xl viewports so mobile gets nothing.
- Коли використовувати
- Portfolio or creative sites that want a signature cursor effect without dragging in a heavyweight library or coupling to GSAP.
- Техніка
- Native canvas 2D, requestAnimationFrame, hsl colour rotation, jQuery viewport gate
Multi-bar preloader with clip-path reveal
- Де знайти
- index.html div.preloader, assets/js/gsapAnimation.js loader()
- Чому цікаво
- Eight inner bars fill to random widths in pairs, snap to 100%, recurse to the next pair, then animate a CSS custom property `--preloader-clip` to wipe the splash before kicking off `runAnimations()` — a single source of truth gating all entrance animations.
- Коли використовувати
- When entrance choreography depends on assets being ready and you want a deterministic hand-off from loader to scroll-trigger setup.
- Техніка
- GSAP timeline, recursive delayedCall, CSS custom property + clip-path
Hue-blend video hero overlay
- Де знайти
- index.html .section-hero-v1 .bg-video, assets/scss/component/elements/_section.scss .video-overlay
- Чому цікаво
- Two stacked overlays — one in the brand primary set to `mix-blend-mode: hue` and another semi-transparent black — lock the looping video into the brand colour without needing pre-graded footage; swapping `--primary` instantly re-tints the hero.
- Коли використовувати
- Brand-tinted video heroes where you want one video master to work across multiple colour themes (the template ships eight `data-color-primary` swatches).
- Техніка
- CSS mix-blend-mode, CSS custom properties, layered absolute overlays
Scroll-driven char-stagger colour reveal
- Де знайти
- index.html .text-color-change, assets/js/gsapAnimation.js changetext()
- Чому цікаво
- SplitText shatters the paragraph into words then chars; chars start at 32% white and tween to full white scrubbed against the section, giving a typewriter-like illumination that reverses as the section leaves the viewport.
- Коли використовувати
- About sections or quote panels where the heading should ‘light up’ as the reader scrolls through it.
- Техніка
- GSAP, SplitText (paid plugin), ScrollTrigger scrub
Tech-stack accordion marquees
- Де знайти
- index.html .section-tech-stack .wg-tech, assets/js/main.js infiniteSlide, assets/scss/component/elements/_section.scss .section-tech-stack
- Чому цікаво
- Each tool row is collapsed to a label and percent until activated; the active row expands to a full-bleed infinite marquee of duplicated logo and label pairs, so the page breathes — only one row plays at a time, saving repaint cost.
- Коли використовувати
- Skill sections or category lists where you want only the focused row to be visually busy.
- Техніка
- Custom infiniteSlide jQuery plugin (assets/js/infinityslide.js), CSS active state toggle
Magnetic hover-arrow inside cards
- Де знайти
- index.html .main-mouse-hover .tf-mouse, assets/js/gsapAnimation.js mouseHover()
- Чому цікаво
- A `.tf-mouse` element follows the cursor inside its container with eased lerp (0.1) and snaps to centre on mouseleave; cards reuse the same primitive for ‘View’ buttons and prev/next swiper arrows.
- Коли використовувати
- Portfolio cards or media slides where a hovering CTA should feel attached to the cursor without external libraries.
- Техніка
- Vanilla requestAnimationFrame lerp, jQuery delegation, optional mode-2 opacity-only variant
Компоненти
Eight vertical bars fill to random widths in pairs, then snap to 100% before a clip-path wipes the splash to reveal the site.
Sticky transparent header with numbered nav items, mailto and live local clock chip, and a mobile MENU button that opens an offcanvas drawer.
Full-bleed looping background video tinted with a hue-blend primary overlay, oversized DAVIES wordmark, role list and availability dot.
Side-scrolling work showcase combining a Slick title carousel, swiper image slides, per-project tag pills and prev/next navigation.
Two-up swiper of template cards with hover-following arrow cursor, tag, name, and accent price.
Pinned section that swaps three service cards with crossfading background photos as the user scrolls, snapping by step.
Three numbered process cards staggered diagonally on desktop, sliding into a swiper carousel on mobile.
Author intro with looping video portrait, animated badge, signature, and a fade-in experience timeline.
Three accordion-style infinite marquees that expand on the active row to reveal the tool name, mastery percent and logo strip.
Centered ten-logo brands and partners strip with white SVG marks.
Six award photos that slide out from a stacked centre into an arched fan with rotation and skew on scroll trigger.
Centered swiper of client testimonials with portrait, quote, and dot pagination plus prev/next chevrons.
Three big-number indicators powered by Odometer that count up when scrolled into view, with a grid background.
Monthly / annual toggle revealing three tiers; the middle Pro plan is highlighted with a primary accent and a portrait fragment.
Numbered single-open FAQ accordion centered in an eight-column column with caret toggle.
Big diagonal CTA heading paired with a custom-styled form using nice-select dropdowns and floating labels.
Compact sitemap and socials footer that fades up a giant agency wordmark image and a back-to-top link.
Fixed go-to-top button with a conic-gradient progress ring that fills as the page is scrolled.
Desktop-only canvas trail that paints a fading, hue-shifting line behind the cursor.
Full-height mobile menu with display-size links, each row scrolling an infinite caption strip and footer socials.