Nahorniak Templates
База референсів шаблонів і компонентів
Назад до списку
t7

Davies - Personal Portfolio HTML Template

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

HTMLБагатоЗа замовчуваннямResponsive
ПортфоліоПерсональнийКреативнийТемнийСучаснийМінімалізмМонохром
Davies - Personal Portfolio HTML Template

Враження

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 с до інтерактивності на повільних мережах.

Палітра

true-black#000000background
pure-white#fffffftext
voltage-green#07c42caccent
neutral-grey#a3a3a3muted
soft-line#ccccccborder
ash-surface#d8d8d8surface

Типографіка

Заголовки
Figtree
400500600700
Основний текст
Figtree
300400500

Бібліотеки

gsapscrolltriggersplittextswiperbootstrapjquery

Сторінки

  • Home v1index.html
  • Home v2version-2.html
  • Landinglanding.html
  • Blogblog-standard.html
  • Blog Two Columnsblog-two-columns.html
  • Blog Three Columnsblog-three-columns.html
  • Blog Detailsblog-single.html
  • 404404.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

Компоненти

c86preloader
Лоадер

Eight vertical bars fill to random widths in pairs, then snap to 100% before a clip-path wipes the splash to reveal the site.

c87site-header
Навігація

Sticky transparent header with numbered nav items, mailto and live local clock chip, and a mobile MENU button that opens an offcanvas drawer.

c88video-hero
Hero

Full-bleed looping background video tinted with a hue-blend primary overlay, oversized DAVIES wordmark, role list and availability dot.

c89selected-work-slider
Галерея

Side-scrolling work showcase combining a Slick title carousel, swiper image slides, per-project tag pills and prev/next navigation.

c90feature-templates-swiper
Картка проєкту

Two-up swiper of template cards with hover-following arrow cursor, tag, name, and accent price.

c91scroll-pinned-services
Процес

Pinned section that swaps three service cards with crossfading background photos as the user scrolls, snapping by step.

c92process-stack-cards
Процес

Three numbered process cards staggered diagonally on desktop, sliding into a swiper carousel on mobile.

c93about-experience
Команда

Author intro with looping video portrait, animated badge, signature, and a fade-in experience timeline.

c94tech-stack-marquee
Бігучий рядок

Three accordion-style infinite marquees that expand on the active row to reveal the tool name, mastery percent and logo strip.

c95brands-grid
Лого клієнтів

Centered ten-logo brands and partners strip with white SVG marks.

c96award-flip-images
Галерея

Six award photos that slide out from a stacked centre into an arched fan with rotation and skew on scroll trigger.

c97testimonial-carousel
Відгуки

Centered swiper of client testimonials with portrait, quote, and dot pagination plus prev/next chevrons.

c98stats-odometer
Статистика

Three big-number indicators powered by Odometer that count up when scrolled into view, with a grid background.

c99pricing-tabs
Тарифи

Monthly / annual toggle revealing three tiers; the middle Pro plan is highlighted with a primary accent and a portrait fragment.

c100faq-accordion
FAQ

Numbered single-open FAQ accordion centered in an eight-column column with caret toggle.

c101contact-cta-form
Форма

Big diagonal CTA heading paired with a custom-styled form using nice-select dropdowns and floating labels.

c102site-footer
Футер

Compact sitemap and socials footer that fades up a giant agency wordmark image and a back-to-top link.

c103scroll-progress-button
Інтерактив

Fixed go-to-top button with a conic-gradient progress ring that fills as the page is scrolled.

c104canvas-cursor-trail
Курсор

Desktop-only canvas trail that paints a fading, hue-shifting line behind the cursor.

c105mobile-offcanvas-menu
Сайдбар

Full-height mobile menu with display-size links, each row scrolling an infinite caption strip and footer socials.