Interactive UI/UX Components and Advanced JavaScript
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Interactive UI/UX Components and Advanced JavaScript
This course is part of Hands-On Projects with HTML, CSS, and JavaScript Specialization
Included with
Recommended experience
Recommended experience
What you'll learn
Build interactive and animated UI components with JavaScript.
Apply CSS effects and transitions for engaging user interfaces.
Implement dark mode, scroll, and popup functionalities.
Fetch and display live data from APIs in dynamic projects.
Skills you'll gain
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 10 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you’ll master building engaging and interactive UI/UX components using HTML, CSS, and advanced JavaScript. Through projects like Emoji Rating, Sticky Navbar, and Double Landing Page, you’ll learn to create responsive designs that react to user interactions. Each section guides you in combining structure, style, and logic while mastering DOM manipulation, animations, and event-driven programming. As you advance, you’ll build projects such as Dark Mode Toggles, Drum Kits, and To-Do Lists, focusing on real-world interactivity and clean coding practices. You’ll also explore animation, scroll effects, and API integration through creative projects like Random Photos and Background Image Scroll Effects. This course is ideal for learners familiar with HTML, CSS, and basic JavaScript who want to advance their front-end skills. By the end, you’ll be able to design dynamic, intuitive, and professional UI/UX components using modern JavaScript techniques.
In this module, we will build an Emoji Rating system that replaces traditional star ratings with expressive emojis. You’ll learn how to design interactive rating elements, style them creatively, and use JavaScript to make the ratings dynamic and responsive.
What's included
4 videos2 readings1 assignment
4 videos•Total 50 minutes
- Preview - Emoji Rating•1 minute
- HTML - Emoji Rating•13 minutes
- CSS - Emoji Rating•16 minutes
- JavaScript - Emoji Rating•20 minutes
2 readings•Total 20 minutes
- Introduction to the Course 'Interactive UI/UX Components and Advanced JavaScript'•10 minutes
- Full Specialization Resources•10 minutes
1 assignment•Total 15 minutes
- Project - Emoji Rating - Assessment•15 minutes
In this module, we will develop a Sticky Navbar that remains visible during scrolling for improved navigation. You’ll combine HTML structure, CSS styling, and JavaScript interactivity to ensure smooth scrolling and consistent user experience.
What's included
4 videos1 assignment
4 videos•Total 52 minutes
- Preview - Sticky Navbar•1 minute
- HTML - Sticky Navbar•14 minutes
- CSS - Sticky Navbar•21 minutes
- JavaScript - Sticky Navbar•16 minutes
1 assignment•Total 15 minutes
- Project - Sticky Navbar - Assessment•15 minutes
In this module, we will create a Double Landing Page that captivates users with dual-section interactivity. You’ll learn how to apply advanced layout techniques, visual transitions, and JavaScript enhancements to craft a modern landing experience.
What's included
4 videos1 assignment
4 videos•Total 39 minutes
- Preview - Double Landing Page•1 minute
- HTML - Double Landing Page•8 minutes
- CSS - Double Landing Page•17 minutes
- JavaScript - Double Landing Page•13 minutes
1 assignment•Total 15 minutes
- Project - Double Landing Page - Assessment•15 minutes
In this module, we will design an Auto Text Effect Animation that mimics typing and deleting text automatically. You’ll combine CSS and JavaScript animation techniques to bring life and motion to your text displays.
What's included
4 videos1 assignment
4 videos•Total 30 minutes
- Preview - Auto Text Effect Animation•1 minute
- HTML - Auto Text Effect Animation•6 minutes
- CSS - Auto Text Effect Animation•7 minutes
- JavaScript - Auto Text Effect Animation•16 minutes
1 assignment•Total 15 minutes
- Project - Auto Text Effect Animation - Assessment•15 minutes
In this module, we will create a Background Image Scroll Effect that changes visuals based on user scrolling. You’ll explore scroll detection in JavaScript and combine it with CSS transitions to achieve engaging, immersive page movement.
What's included
4 videos1 assignment
4 videos•Total 29 minutes
- Preview - Background Image Scroll Effect•1 minute
- HTML - Background Image Scroll Effect•7 minutes
- CSS - Background Image Scroll Effect•10 minutes
- JavaScript - Background Image Scroll Effect•10 minutes
1 assignment•Total 15 minutes
- Project - Background Image Scroll Effect - Assessment•15 minutes
In this module, we will develop a Blurred Background Popup that enhances user focus with elegant overlays. You’ll learn how to combine HTML structure, CSS effects, and JavaScript functionality for visually appealing modals.
What's included
4 videos1 assignment
4 videos•Total 59 minutes
- Preview - Blurred Background Popup•2 minutes
- HTML - Blurred Background Popup•17 minutes
- CSS - Blurred Background Popup•28 minutes
- JavaScript - Blurred Background Popup•13 minutes
1 assignment•Total 15 minutes
- Project - Blurred Background Popup - Assessment•15 minutes
In this module, we will build a Dark Mode Toggle that allows users to switch between light and dark themes. You’ll implement theme detection, manage persistent preferences, and design seamless transitions for modern UI customization.
What's included
4 videos1 assignment
4 videos•Total 36 minutes
- Preview - Dark Mode Toggle•1 minute
- HTML - Dark Mode Toggle•7 minutes
- CSS - Dark Mode Toggle•14 minutes
- JavaScript - Dark Mode Toggle•13 minutes
1 assignment•Total 15 minutes
- Project - Dark Mode Toggle - Assessment•15 minutes
In this module, we will create a virtual Drum Kit that brings music-making to life. You’ll learn to integrate sound playback and animation with JavaScript while designing a responsive and interactive user interface.
What's included
4 videos1 assignment
4 videos•Total 51 minutes
- Preview - Drum Kits•1 minute
- HTML - Drum Kits•11 minutes
- CSS - Drum Kits•18 minutes
- JavaScript - Drum Kits•21 minutes
1 assignment•Total 15 minutes
- Project - Drum Kits - Assessment•15 minutes
In this module, we will build a To-Do List app that helps users organize tasks effectively. You’ll design an intuitive UI and use JavaScript to manage tasks, ensuring data is stored locally for long-term usability.
What's included
4 videos1 assignment
4 videos•Total 67 minutes
- Preview - To Do List•1 minute
- HTML - To Do List•13 minutes
- CSS - To Do List•19 minutes
- JavaScript - To Do List•34 minutes
1 assignment•Total 15 minutes
- Project - To Do List - Assessment•15 minutes
In this module, we will develop a Random Photos application that fetches and displays images in real time. You’ll integrate APIs with JavaScript, manage asynchronous data loading, and design a smooth photo browsing experience.
What's included
4 videos1 reading3 assignments
4 videos•Total 33 minutes
- Preview - Random Photos•1 minute
- HTML - Random Photos•9 minutes
- CSS - Random Photos•11 minutes
- JavaScript - Random Photos•12 minutes
1 reading•Total 10 minutes
- Conclusion to the Course 'Interactive UI UX Components and Advanced JavaScript'•10 minutes
3 assignments•Total 90 minutes
- Full Course Practice Assessment•15 minutes
- Project - Random Photos - Assessment•15 minutes
- Full Course Assessment•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Mobile and Web Development
Course
Status: Free TrialCategory: Credit offeredCourse
Status: Free TrialCategory: Credit offeredCourse
Status: Free TrialCategory: Credit offeredCourse
Status: Free TrialCategory: Credit offered
Why people choose Coursera for their career
Frequently asked questions
"Interactive UI/UX Components and Advanced JavaScript" is a hands-on course focused on building real-world web components that enhance user experience through interactivity and animation. It teaches learners how to combine HTML, CSS, and JavaScript to design engaging user interfaces that respond dynamically to user actions. This course is highly relevant for modern web developers as interactive components are key to creating professional, intuitive, and visually appealing websites and applications.
This course takes a project-based approach to learning advanced JavaScript and UI/UX techniques. It covers 10 interactive projects including emoji-based rating systems, sticky navigation bars, animated landing pages, background scroll effects, dark mode toggles, and dynamic applications like to-do lists and random photo galleries. Each project demonstrates how to structure HTML efficiently, style elements with CSS animations and effects, and bring them to life using JavaScript event handling, DOM manipulation, and asynchronous programming.
After completing this course, you’ll be able to design and develop highly interactive UI components and dynamic web applications from scratch. You will gain the skills to implement animations, handle real-time user interactions, manage data dynamically, and create responsive layouts. By mastering both front-end logic and user-centric design, you’ll be equipped to build web interfaces that are both functional and visually captivating—ideal for personal portfolios, freelance projects, or professional front-end development work.
More questions
Financial aid available,
