Hey everyone! ๐
Today Iโm not just sharing a project โ Iโm sharing a feeling.
A feeling I tried to translate into visuals: โจmotion, freedom, softness, a dream.โจ
Through moving particles, floating animations, and soft color shifts, I tried to capture what I often feel โ a quiet, slow dance between energy and peace. ๐๏ธ
This feeling was inspired by a story that really touched my heart โ an emotion I carried from the anime Darling in the Franxx.
Itโs not a direct recreation โ itโs more like the echo of what I felt while watching it: the hope, the loneliness, the gentle freedom of dreams in the sky.
๐ฏ What This Represents for Me
- Particles are my scattered thoughts, moving gently, sometimes colliding, always alive.
- Flying birds are my dreams โ drifting slowly across endless skies.
- Anime.js animations of hearts, wings, feathers โ are pieces of emotion that keep moving, floating, never fully still.
- Smooth scrolling through soft background changes feels like the way emotions flow โ not in sudden bursts, but gradual, natural, effortless.
This isnโt just a page with effects.
It's the visual version of something inside me.
โ๏ธ How I Built My Feeling (Technologies Used)
- HTML5
- CSS3
- JavaScript (ES6)
- Particles.js
- Anime.js
- Intersection Observer API
- Smooth Scroll Behavior
๐ Small Glimpses of the Code
Particles Moving Like Gentle Chaos
particlesJS('particles-js', {
particles: {
number: { value: 80 },
color: { value: '#ff6b6b' },
shape: { type: 'circle' },
move: { speed: 2, random: true }
}
});
The particles aren't random. They're lively, yet peaceful โ like a mind daydreaming.
A Heart That Breathes
anime({
targets: '.heart',
scale: [1, 1.2, 1],
duration: 3000,
loop: true,
easing: 'easeInOutQuad'
});
This little animation is the way my heart sometimes feels โ expanding with hope, shrinking with fear, expanding again.
Soft Transitions Between Feelings (Sections)
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
const colors = {
first: '#1a0f2e',
second: '#2d1b4e',
third: '#4a1942',
fourth: '#6b2c70',
fifth: '#8e3a8e'
};
document.body.style.backgroundColor = colors[entry.target.id];
}
});
}, { threshold: 0.3 });
Each background color is a different emotion for me. A small shift, but meaningful.
A Dream Floating Across the Sky (Flying Bird)
let birdPosition = 0;
function animateBird() {
birdPosition += 0.5;
const yOffset = Math.sin(birdPosition * 0.05) * 50;
bird.style.transform = `translateX(${birdPosition}px) translateY(${yOffset}px)`;
if (birdPosition > window.innerWidth) {
birdPosition = -100;
}
requestAnimationFrame(animateBird);
}
animateBird();
Just like how some dreams move โ a little lost, a little aimless, but always moving.
๐ธ A Glimpse Into My Dream
[Link to the Feeling] : (https://my-dream-story.netlify.app/)
๐ฌ What I Felt While Building This
Honestly?
- Calmness.
- Nostalgia.
- A little sadness.
- A lot of peace.
I wasnโt building a "project" this time. I was painting an emotion with code. ๐จ
Code became my canvas, and these tiny interactions became my little world for a while.
And somewhere in this creation,
I kept thinking about the story of Zero Two and Hiro, the loneliness they faced, the skies they dreamed about โ
and how even when everything felt heavy, their dreams always found a way to float. ๐๏ธ
๐ If You Ever Feel Like Coding a Feeling...
Hereโs my advice:
- Donโt worry about "making it perfect."
- Focus on how it feels, not just how it looks.
- Let animations breathe.
- Let your emotions guide the color palette, the speed, the flow.
Because sometimes, code isnโt logic โ itโs art. โจ
๐ Thank You for Reading
This was deeply personal for me.
If youโve ever felt something you couldnโt put into words โ maybe try putting it into code. Itโs surprisingly healing. ๐
Would love to hear if you've ever built something emotional too!
Stay dreamy, stay coding. ๐
Inspired in spirit by the anime "Darling in the Franxx" โ to the dreamers who keep flying, no matter what. ๐ธ
Top comments (0)