Booking options
£41.99
£41.99
On-Demand course
18 hours 36 minutes
All levels
Sharpen your HTML, CSS, and JavaScript by working on a large variety of projects. In this course, we'll be working through a project a day using vanilla JavaScript. Over the next 50 days, you'll have 50 small, unique, DOM-oriented projects under your belt.
This is a purely project-based course. It is geared toward beginners, but intermediate developers can also enjoy creating new things. This course includes 50 mini projects in HTML, CSS, and JavaScript that relate to the DOM (Document Object Model). Here is a list of what we will create in this course: Expanding Cards
Progress Steps
Rotating Navigation Animation
Hidden Search Widget
Blurry Loading
Scroll Animation
Split Landing Page
Form Wave
Sound Board
Dad Jokes
Event Keycodes
FAQ Collapse
Random Choice Picker
Animated Navigation
Incrementing Counter
Drink Water
Movie App
Background Slider
Theme Clock
Button Ripple Effect
Drag N Drop
Drawing App By the end of this course, you will be thorough with the basics and concepts in HTML, CSS, and JavaScript. All code files are placed here: https://github.com/PacktPublishing/50-Projects-In-50-Days---HTML-CSS-JavaScript
Understand the concept of content and circle styling in rotating navigation
Understand how to load the blur effect
Learn how to add the hover effect in a split landing page
Explore how to add the wave effect
Work with Fetch and HTTP requests/responses
Fetch data from the API
This course is for beginner and intermediate web developers who want to build fun and unique projects with HTML, CSS, and JavaScript.
This course assumes zero prior knowledge about HTML, CSS, and JavaScript. It helps you bring out the best in these programming languages by working on 50 fun mini projects.
Project-based teaching to sharpen your HTML, CSS, and JavaScript skills * DOM manipulation, events, array methods, HTTP requests, and more * Modern styling with flexbox, CSS animations, custom properties, and so on
https://github.com/PacktPublishing/50-Projects-In-50-Days---HTML-CSS-JavaScript
Brad Traversy has been programming for around 12 years and teaching for almost 5 years. He is the owner of Traversy Media, which is a successful web development YouTube channel and specializes in everything from HTML5 to front-end frameworks such as Angular as well as server-side technologies such as Node.js, PHP, and Python. Brad has mastered explaining overly complex topics in a simple manner that is understandable. Invest in your knowledge by watching Brad's courses.
Florin Pop is a web developer specializing in front-end development. He also has a YouTube channel where he teaches programming and often streams on Twitch different coding challenges. He loves coding and helping others on their journey of becoming better developers. You can also often find him on Twitter, sharing bits of his journey.
1. Welcome to the Course
1. Welcome This video introduces you to the course. |
2. Environment and Setup This video introduces you to the environment and its setup. |
3. Project Starter Boilerplate This video introduces you to the project. |
2. Day 1 - Expanding Cards
1. Project Introduction This video explains the project. |
2. Initial Cards This video explains initial cards. |
3. Expanding Effect This video explains the expanding effect. |
3. Day 2 - Progress Steps
1. Project Introduction This video explains the project. |
2. Creating the Steps This video explains creating the steps. |
3. Step Functionality This video explains step functionality. |
4. Day 3 - Rotating Navigation
1. Project Introduction This video explains the project - rotating navigation. |
2. Content and Circle Styling This video explains content and circle styling. |
3. Rotate and Slide Effect This video explains the rotate and slide effect. |
5. Day 4 - Hidden Search Widget
1. Project Introduction This video explains the project: hidden search widget. |
2. Hidden Search Widget This video explains the entire project. |
6. Day 5 - Blurry Loading
1. Project Introduction This video explains the project. |
2. Background Image and Loading Text This video explains background image and loading text. |
3. Load Blur Effect This video explains the load blur effect. |
7. Day 6 - Scroll Animation
1. Project Introduction This video explains the project. |
2. Scroll Animation This video explains the animation. |
8. Day 7 - Split Landing Page
1. Project Introduction This video introduces you to the project. |
2. Split Landing Page HTML and CSS This video explains the split landing page: HTML and CSS. |
3. Adding the Hover Effect This video explains adding the hover effect. |
9. Day 8 - Form Wave Animation
1. Project Introduction This video explains the form wave animation project. |
2. Styling the Form This video explains styling the form. |
3. Adding the Wave Effect This video explains adding the wave effect. |
10. Day 9 - Sound Board
1. Project Introduction This video explains the sound board project. |
2. Sound Board Project This video explains the project further. |
11. Day 10 - Dad Jokes
1. Project Introduction This video explains the project. |
2. Jokes: HTML and CSS This video explains how HTML and CSS are used in the project |
3. Working with Fetch and HTTP Requests/Responses This video explains working with Fetch and HTTP requests/responses. |
4. Fetching and Displaying Jokes This video explains fetching and displaying jokes. |
12. Day 11 - Event KeyCodes
1. Project Introduction This video explains the project. |
2. Key Boxes: HTML and CSS This video explains key boxes: HTML and CSS. |
3. Display Key Codes This video explains how to display key codes. |
13. Day 12 - FAQ Collapse
1. Project Introduction This video explains the project. |
2. FAQ Boxes This video explains FAQ boxes. |
3. Toggle Buttons This video explains toggle buttons. |
14. Day 13 - Random Choice Picker
1. Project Introduction This video explains the project. |
2. Choice Picker UI This video explains choice picker UI. |
3. Create Tags This video explains how to create tags. |
4. Select Random Tag This video explains how to select a random tag. |
15. Day 14 - Animated Navigation
1. Project Introduction This video explains the section. |
2. Nav Styling This video explains Nav styling. |
3. Icon Styling and Active Toggle This video explains icon styling and active toggle. |
16. Day 15 - Incrementing Counter
1. Introduction This video explains the project. |
2. Counters: HTML and CSS This video explains counters: HTML and CSS. |
3. Create and Display Increment This video explains create and display increment. |
17. Day 16 - Drink Water
1. Project Introduction This video explains the project. |
2. Create and Style The Cups This video explains how to create and style the cups. |
3. Fill Small Cups This video explains filling small cups. |
4. Update Big Cup This video explains how to update the big cup. |
18. Day 17 - Movie App
1. Project Introduction This video explains the project. |
2. Movies UI Layout This video explains the movies UI layout. |
3. Fetching Data from the API This video explains fetching data from the API. |
4. Adding Movies to the DOM This video explains adding movies to the DOM. |
19. Day 18 - Background Slider
1. Project Introduction This video explains the project. |
2. HTML and CSS This video explains HTML and CSS. |
3. Changing Slides This video explains changing slides. |
20. Day 19 - Theme Clock
1. Project Introduction This video explains the project. |
2. Starting the Clock This video explains how to start the clock. |
3. Finish Clock Styling This video explains how to complete the clock styling. |
4. Mode and Clock Function This video explains the mode and clock function. |
21. Day 20 - Button Ripple Effect
1. Project Introduction This video explains the project. |
2. Button Style and Animation This video explains button style and animation. |
3. Button Click Effect This video explains the button click effect. |
22. Day 21 - Drag N Drop
1. Project Introduction This video explains the project. |
2. Create Drop Boxes This video explains how to create drop boxes. |
3. Drag Drop Events This video explains drag drop events. |
23. Day 22 - Drawing App
1. Project Introduction This video explains the project. |
2. Drawing Pad UI This video explains drawing pad UI. |
3. Canvas Shapes This video explains canvas shapes. |
4. Mouse Events and Drawing This video explains mouse events and drawing. |
5. Toolbox Controls This video explains toolbox controls. |
24. Day 23 - Kinetic CSS Loader
1. Project Introduction This video explains the project. |
2. Kinetic CSS Loader This video explains kinetic CSS loader. |
25. Day 24 - Content Placeholder
1. Project Introduction This video explains the project. |
2. Card HTML This video explains card HTML. |
3. Card CSS This video explains card CSS. |
4. Animation Timeout Effect This video explains the animation timeout effect. |
26. Day 25 - Sticky Navbar
1. Project Introduction This video explains the project. |
2. Website Content and Style This video explains website content and style. |
3. Navbar CSS and JS This video explains Navbar CSS and JS. |
27. Day 26 - Double Vertical Slider
1. Project Introduction This video explains the project. |
2. Vertical Slider UI This video explains vertical slider UI. |
3. Vertical Slider Function This video explains the vertical slider function. |
28. Day 27 - Toast Notification
1. Project Introduction This video explains the project. |
2. Create Toast Notifications This video explains how to create toast notifications. |
29. Day 28 - GitHub Profiles
1. Project Introduction This video explains the section. |
2. GitHub Profile Card This video explains GitHub profile card. |
3. Fetching Profile Data with Axios This video explains fetching profile data with Axios. |
4. Dynamic Profile Cards This video explains dynamic profile cards. |
5. Adding Repos to Card This video explains adding repos to card. |
30. Day 29 - Double Heart Click
1. Project Introduction This video explains the section. |
2. HTML and CSS This video explains HTML and CSS. |
3. Show Heart Based on Click Position This video explains how to show the heart based on the click position. |
31. Day 30 - Auto Text Effect
1. Project Introduction This video explains the project. |
2. Auto Text Effect This video explains the auto text effect. |
32. Day 31 - Password Generator
1. Project Introduction This video explains the project. |
2. Password Generator UI This video explains password generator UI. |
3. Random Functions This video explains random functions. |
4. Generate Password This video explains how to generate password. |
5. Copy Password to Clipboard This video explains how to copy password to clipboard. |
33. Day 32 - Good, Cheap, Fast Checkboxes
1. Project Introduction This video explains the section. |
2. Style Checkboxes This video explains style checkboxes. |
3. Check Ball Animation This video explains how to check ball animation. |
4. JavaScript Logic This video explains JavaScript logic. |
34. Day 33 - Notes App
1. Project Introduction This video explains the project. |
2. Notes HTML and CSS This video explains HTML and CSS. |
3. Adding Notes to the DOM This video explains adding notes to the DOM. |
4. Save Notes to Local Storage This video explains how to save notes to local storage. |
35. Day 34 - Animated Countdown
1. Project Introduction This video explains the project. |
2. Counter and Final Sections This video explains the counter and final sections. |
3. In and Out Animations This video explains in and out animations. |
4. Dynamic Animation with JS This video explains dynamic animation with JS. |
36. Day 35 - Image Carousel
1. Project Introduction This video explains the section. |
2. Carousel UI This video explains carousel UI. |
3. Carousel Functionality This video explains carousel functionality. |
37. Day 36 - Hoverboard
1. Project Introduction This video explains the section. |
2. Styling the Board Squares This video explains styling the board squares. |
3. Hoverboard Effect This video explains the hoverboard effect. |
38. Day 37 - Pokedex
1. Project Introduction This video explains the project. |
2. Pokedex UI and Styling This video explains Pokedex UI and styling. |
3. Fetching Pokémon Data This video explains fetching Pokémon data. |
4. Creating the Pokémon Cards This video explains creating the Pokémon cards. |
39. Day 38 - Mobile Tab Navigation
1. Project Introduction This video explains the section. |
2. Create and Style UI This video explains how to create and style UI. |
3. Navigation Effect This video explains the navigation effect. |
40. Day 39 - Password Strength Background
1. Project Introduction This video explains the project. |
2. Creating the Form and Background This video explains creating the form and background. |
3. Change Blur on Input This video explains how to change blur on input. |
41. Day 40 - 3D Background Boxes
1. Project Introduction This video explains the section. |
2. Creating the Button and Boxes This video explains how to create buttons and boxes. |
3. Background Position and Rotate Event This video explains the background position and rotate event. |
42. Day 41 - Verify Account UI
1. Project Introduction This video explains the project. |
2. Verify Account UI Project This video explains the verify account UI project. |
43. Day 42 - Live User Filter
1. Project Introduction This video explains the section. |
2. User List UI This video explains user list UI. |
3. Fetch and Filter Users This video explains fetch and filter users. |
44. Day 43 - Feedback UI Design
1. Project Introduction This video explains the project. |
2. Feedback Boxes This video explains feedback boxes. |
3. Select and Submit Feedback This video explains how to select and submit feedback. |
45. Day 44 - Custom Range Slider
1. Project Introduction This video explains the section. |
2. Styling the Range This video explains styling the range. |
3. Label Value and Movement This video explains label value and movement. |
46. Day 45 - Netflix Navigation
1. Project Introduction This video explains the project. |
2. Netflix Nav - Part 1 This video explains Netflix navigation. |
3. Netflix Nav - Part 2 This video further explains Netflix navigation. |
47. Day 46 - Quiz App
1. Project Introduction This video explains the project. |
2. Quiz UI This video explains the quiz UI. |
3. Quiz Functionality This video explains the quiz functionality. |
48. Day 47 - Testimonial Box Switcher
1. Project Introduction This video explains the project. |
2. Create Box and Progress Bar This video explains how to create box and progress bar. |
3. Testimonial Switch This video explains testimonial switch. |
49. Day 48 - Random Image Feed
1. Project Introduction This video explains the project. |
2. Random Image Feed Project This video explains the random image feed project in detail. |
50. Day 49 - Todo List
1. Project Introduction This video explains the project. |
2. Todo List UI This video explains todo list UI. |
3. Add, Remove, and Mark Complete This video explains how to add, remove, and mark complete. |
4. Saving Todos to Local Storage This video explains saving todos to local storage. |
51. Day 50 - Todo List
1. Project Introduction This video explains the project. |
2. Game Styling - Part 1 This video explains game styling - part 1. |
3. Game Styling - Part 2 This video explains game styling - part 2. |
4. Insect Game Functionality This video explains the insect game functionality. |