A Valorant-inspired typewriter animation built with pure HTML, CSS, and JavaScript. A lightweight single-file UI experiment featuring glitch transitions, animated progress feedback, and a tactical HUD aesthetic, perfect for learning, customizing, or reusing in your own projects. Click the ⭐ if you liked it and follow me Github: https://lnkd.in/eY6xJQuT Demo: https://lnkd.in/e7XfM5YD #html5 #html #css #css3 #javascript #frontend
More Relevant Posts
-
Many developers still rely on custom CSS variables or even JavaScript to define scroll-driven animations, creating unnecessary complexity and brittle codebases. This often leads to animations that are hard to debug, poorly performant, and challenging to synchronize across different scroll containers. Historically, achieving robust scroll-driven effects meant juggling Intersection Observer APIs or custom scroll event listeners, then manipulating CSS properties with JavaScript. Even with early CSS `animation-timeline` drafts, developers had to declare a custom timeline name using `--scroll-timeline` (as seen in the old method example), which added an extra, often redundant, step. Ignoring the native `view()` timeline means your animations remain less declarative and potentially less optimized by the browser. You lose out on the built-in efficiency and simplicity of the platform's dedicated solution, leading to more code, more bugs, and a slower development experience. Are you still defining custom timelines for scroll-driven animations? #css #webdev #frontend #animation #scrollanimation
To view or add a comment, sign in
-
-
I saw this animation idea on social media while scrolling, and it stuck in my mind. This weekend, I decided to build my own version. It turned into a playful little login UI with geometric characters that follow the cursor, react to hover states, and even look away when the password field is active. Small interaction details like these are fun to build because they can make a simple interface feel much more alive. Built with plain HTML, CSS, and JavaScript. Code: https://lnkd.in/gJKaWnZZ #webdevelopment #frontend #javascript #css #html #uidesign #webanimation #creativecoding #buildinpublic
To view or add a comment, sign in
-
Built a fully interactive JavaScript Calculator with custom animations & DOM control Just wrapped up a frontend project where I pushed beyond basic functionality and focused on interaction, performance, and visual feedback. This wasn’t just about “does it calculate?” — it was about how it feels to use. 🧠 What I used under the hood: ⚡ querySelectorAll() to efficiently target and control multiple button elements at once 🎯 Clean DOM manipulation for handling inputs, operators, and live display updates 🎬 CSS @keyframes + animation timing to give button clicks smooth visual feedback ✨ Transition + animation layering to make interactions feel responsive and modern ⚙️ Event-driven logic using addEventListener to handle user input cleanly 🧩 Conditional logic for operator handling and edge cases ⚠️ I also experimented with dynamic expression evaluation using eval() for quick parsing — not production-safe, but useful for understanding how expression engines work under the hood before moving to safer parsing methods. 💡 Key takeaway: A calculator is simple on the surface, but once you start adding animation, state handling, and DOM optimization, it becomes a great exercise in how real frontend systems behave. Next step: replacing eval with a proper expression parser and improving state management. 🔗 Live project: https://lnkd.in/dyxdpW9K� #JavaScript #FrontendDevelopment #WebDevelopment #CSSAnimations #DOMManipulation #HTMLCSSJS #CodingProjects #WebAnimation #LearnToCode
To view or add a comment, sign in
-
I recently built a CSS Loader Animations project focusing on creating smooth, visually engaging loading effects using pure HTML, CSS, and a bit of JavaScript. This project demonstrates how different loader styles can enhance user experience while content is loading. 💡 What I implemented: 🔄 Rotating Circle Loader with scaling animation ✍️ Text Loader with Animated Dots using `::after` and keyframes ⚡ Bouncing Ball Loader with delay-based animation sequencing ⏳ JavaScript Loader Transition to reveal main content after loading 🎨 Modern UI using gradients, flexbox, and custom fonts Key Concepts Used: CSS `@keyframes` animations (rotate, grow, bounce, dots) Animation timing & delays for smooth effects Flexbox for perfect centering Pseudo-elements (`::after`) for dynamic content DOM manipulation using JavaScript (`setTimeout`) Responsive and clean UI design principles ✨ Highlights: Multiple loader designs in a single project Smooth transition from loader → main content Minimal and efficient code structure Enhanced user experience with visual feedback 🔧 Tech Stack: HTML | CSS | JavaScript #WebDevelopment #CSSAnimations #FrontendDevelopment #JavaScript #HTML #CSS #UIUX #WebDesign #CodingJourney #DeveloperLife #LearningByDoing #100DaysOfCode #TechSkills #CreativeCoding
To view or add a comment, sign in
-
Developers today don’t build websites… They assemble libraries. ❌ Animation → one library ❌ Slider → another ❌ Forms → another ❌ Scroll → another Now your project is just… dependencies glued together. ✅ More libraries ≠ better product ✅ More control ≠ more complexity You don’t need a stack of tools. You need a smarter approach. 👉Try MotionFlow.dev = one solution for motion, scroll, parallax & more. Less dependency. More clarity. 🚀 #frontend #javascript #webdev #motionflow #jslibrary #jsplugin
To view or add a comment, sign in
-
Stop using JavaScript for staggered animations. New CSS functions handle the logic for you. 1. Two new CSS functions CSS now includes two tools to manage lists of elements: - sibling-index: it tells an element its exact position in a list. - sibling-count: it tells an element the total number of items in that list. 2. Automatic calculations In the past, we used JavaScript to give a number to every element. This process was slow and difficult to maintain. Now, the browser calculates these values automatically. You do not need to update your code if you add or remove items. 3. A practical example I made a demo with 200 dots in a spiral. Each dot uses its index to calculate its position and its delay. The project uses native math functions like sine and square root. 4. Main benefits - The code is much shorter. - There is no JavaScript for the animation logic. - The style is clean and easy to update. Want the demo? Let's have a look to https://lnkd.in/eWqKDxZQ
To view or add a comment, sign in
-
Have you ever looked at a website and thought, “How is this even built?” That was me when I saw the Anime.js website. What started as curiosity turned into one of the toughest builds I’ve ever taken on. I didn’t just explore it I rebuilt the entire experience from scratch. Every scroll, every transition, every 3D like motion detail… none of it came easy. It took hours of breaking things down, researching how animations actually behave, and retrying until it felt right. There were points where it felt almost impossible to match the smoothness and precision but that is exactly what made this project worth it. What changed for me after this: • I do not just “use” animations anymore I understand how they work • I gained real control over 3D style motion on the web • Scrollytelling finally clicked for me • My approach to frontend has completely leveled up This was not just a project it was a shift in how I think about building on the web. Curious what is the hardest thing you have ever tried to recreate? #FrontendDevelopment #JavaScript #AnimeJS #WebAnimation #Scrollytelling #3DWeb #CreativeCoding
To view or add a comment, sign in
-
A few lines of CSS and ZERO Javascript = a lot of learning. The <details> element used to snap open/close instantly. No animation possible. Here's why, and how 2 CSS rules fix it: transition: 300ms allow-discrete Normally, the browser flips the open attribute instantly — a discrete state that can't be animated. allow-discrete tells it: wait for the transition to finish first. height: calc-size(auto, size) You can't animate height: 0 → auto because auto isn't a fixed value. calc-size() solves that — it tells the browser to calculate the final height and interpolate smoothly. overflow-y: hidden (or clip) Setting height: 0 only shrinks the box — not the content inside it. Try this: p { height: 0; } You'll still see the text — it overflows outside the box. Adding overflow-y: hidden (or clip) masks anything beyond the boundary, so as height animates down to 0, the content disappears cleanly with it. Three properties. Zero JavaScript. #CSS #CSSTips #WebDevelopment
To view or add a comment, sign in
-
-
A JavaScript library with zero releases is quietly running morph animations across 4000 projects flubber. 6900 stars. MIT license. Last real commit years ago. The author gave a talk in 2017 and moved on It does one thing well. Turns any 2D shape into any other 2D shape without the animation falling apart. Anyone who tried to morph an SVG triangle into a star with d3.transition() knows the failure mode — vertices teleport across the screen, the shape folds inside out, the whole thing looks like a bug report flubber fixes it with clever point-matching and hands back an interpolator function. Call it with a value from 0 to 1, get the in-between frame. The whole API fits on a screen Useful for data viz transitions, logo morphs, icon toggles, anything where one shape has to become another Correct math from 2017 is still correct math in 2026. Some libraries don't need updates. They need to still work
To view or add a comment, sign in
-
-
That 3D tilted card effect from the Tailwind CSS landing page. Built from scratch. No JavaScript. No animation library. Just Tailwind utility classes. The whole effect comes down to three things working together. First, perspective-distant on the wrapper sets up the 3D space. Without this, all the 3D transforms look completely flat. Second, transform-3d tells the browser to render children in that 3D space instead of collapsing them back to 2D. Third, the image gets rotate-x-30, -rotate-y-8, rotate-14 and translate-z-25 applied by default, which is what creates that tilted, lifted look. On hover, group-hover resets all of those back to zero with a smooth 300ms transition. The card just sits flat again. That is the entire effect. Four transform classes and a group-hover reset. #TailwindCSS #ReactJS #FrontendDevelopment #WebDev #CSS
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development