Chat with us directly!
Enjoy 20% off all plans by
following us on social media
. Check out other
promotions
!
Dismiss
Interviews
Dashboard
Practice questions
Guides
Pricing
Sign in / up
Get full access
Practice by framework
50+ questions
JavaScript
HTML
CSS
React
Angular
Svelte
HTML Questions
50+ HTML interview questions, including quiz-style knowledge questions and HTML coding questions.
Try these popular HTML questions
Contact Form
Build a contact form which submits user feedback and contact details to a back end API
Available frameworks
Digital Clock
Build a 7-segment digital clock that shows the current time
Available frameworks
getElementsByTagName
Implement a function to get all DOM elements that match a tag
Languages
HTML
JS
TS
Coding
Quiz
Coding Format
User Interface
JavaScript Utilities
Search coding questions
Sort by
Number of questions
46 questions
Total time
18 hours total
Questions List
Counter
Warm up question
Build a simple counter that increments whenever a button is clicked
Difficulty
Easy
Available frameworks
Users completed
14599 completed
Contact Form
Build a contact form which submits user feedback and contact details to a back end API
Difficulty
Easy
Available frameworks
Users completed
8027 completed
Holy Grail
Build the famous holy grail layout consisting of a header, 3 columns, and a footer
Difficulty
Easy
Available frameworks
Users completed
6307 completed
Mortgage Calculator
Build a calculator that computes the monthly mortgage for a loan
Difficulty
Easy
Available frameworks
Users completed
1534 completed
Tabs
Build a tabs component that displays a list of tab elements and one associated panel of content at a time
Difficulty
Medium
Available frameworks
Users completed
2489 completed
Todo List
Build a Todo list that lets users add new tasks and delete existing tasks
Difficulty
Medium
Available frameworks
Users completed
3485 completed
Traffic Light
Build a traffic light where the lights switch from green to yellow to red after predetermined intervals and loop indefinitely
Difficulty
Medium
Available frameworks
Users completed
1382 completed
Digital Clock
Build a 7-segment digital clock that shows the current time
Difficulty
Medium
Available frameworks
Users completed
851 completed
Job Board
Build a job board that displays the latest job postings from Hacker News
Difficulty
Medium
Available frameworks
Users completed
1010 completed
Accordion
Build an accordion component that a displays a list of vertically stacked sections with each containing a title and content snippet
Difficulty
Easy
Available frameworks
Users completed
2055 completed
Flight Booker
Build a component that books a flight for specified dates
Difficulty
Easy
Available frameworks
Users completed
1159 completed
Generate Table
Generate a table of numbers given the rows and columns
Difficulty
Easy
Available frameworks
Users completed
1064 completed
jQuery.css
Implement a jQuery-like function that sets the style of a DOM element
Difficulty
Easy
Languages
HTML
CSS
JS
TS
Users completed
1865 completed
Progress Bar
Build a progress bar component that shows the percentage completion of an operation
Difficulty
Easy
Available frameworks
Users completed
1813 completed
Progress Bars
Build a list of progress bars that fill up gradually when they are added to the page
Difficulty
Easy
Available frameworks
Users completed
1015 completed
Temperature Converter
Build a temperature converter widget that converts temperature values between Celsius and Fahrenheit
Difficulty
Easy
Available frameworks
Users completed
1539 completed
Tweet
Build a component that resembles a Tweet from Twitter
Difficulty
Easy
Available frameworks
Users completed
884 completed
Accordion II
Build an accessible accordion component that has the right ARIA roles, states, and properties
Difficulty
Medium
Available frameworks
Users completed
429 completed
Accordion III
Build a fully accessible accordion component that has keyboard support according to ARIA specifications
Difficulty
Medium
Available frameworks
Users completed
226 completed
Analog Clock
Build an analog clock where the hands update and move like a real clock
Difficulty
Medium
Available frameworks
Users completed
381 completed
getElementsByTagName
Implement a function to get all DOM elements that match a tag
Difficulty
Medium
Languages
HTML
JS
TS
Users completed
1231 completed
Grid Lights
Build a grid of lights where the lights deactivate in the reverse order they were activated
Difficulty
Medium
Available frameworks
Users completed
560 completed
HTML Serializer
Implement a function to serialize an object into an HTML string with indentation
Difficulty
Medium
Languages
HTML
JS
TS
Users completed
299 completed
Identical DOM Trees
Implement a function to determine if two DOM trees are the same
Difficulty
Medium
Languages
HTML
JS
TS
Users completed
667 completed
jQuery Class Manipulation
Implement a set of jQuery-like functions that manipulates classes on a DOM element
Difficulty
Medium
Languages
HTML
CSS
JS
TS
Users completed
481 completed
Like Button
Build a Like button that changes appearance based on the states
Difficulty
Medium
Available frameworks
Users completed
676 completed
Progress Bars II
Build a list of progress bars that fill up gradually in sequence, one at a time
Difficulty
Medium
Available frameworks
Users completed
381 completed
Star Rating
Build a star rating component that shows a row of star icons for users to select the number of filled stars corresponding to the rating
Difficulty
Medium
Available frameworks
Users completed
1334 completed
Tabs II
Build a semi-accessible tabs component that has the right ARIA roles, states, and properties
Difficulty
Medium
Available frameworks
Users completed
262 completed
Tabs III
Build a fully accessible tabs component that has keyboard support according to ARIA specifications
Difficulty
Medium
Available frameworks
Users completed
159 completed
Text Search
Implement a function to highlight text if a searched term appears within it
Difficulty
Medium
Languages
HTML
JS
TS
Users completed
610 completed
getElementsByClassName
Implement a function to get all DOM elements that contain the specified classes
Difficulty
Medium
Languages
HTML
CSS
JS
TS
Users completed
600 completed
Progress Bars III
Build a list of progress bars that fill up gradually concurrently, up to a limit of 3
Difficulty
Medium
Available frameworks
Users completed
247 completed
Text Search II
Implement a function to highlight text if searched terms appear within it
Difficulty
Medium
Languages
HTML
JS
TS
Users completed
203 completed
Tic-tac-toe
Build a tic-tac-toe game that is playable by two players
Difficulty
Medium
Available frameworks
Users completed
432 completed
Signup Form
Build a signup form that does validation on user details and submits to a back end API
Difficulty
Medium
Available frameworks
Users completed
488 completed
Stopwatch
Build a stopwatch widget that can measure how much time has passed
Difficulty
Medium
Available frameworks
Users completed
327 completed
Transfer List
Build a component that allows transferring of items between two lists
Difficulty
Medium
Available frameworks
Users completed
349 completed
Undoable Counter
Build a counter with a history of the values and ability to undo/redo actions
Difficulty
Medium
Available frameworks
Users completed
271 completed
Whack-A-Mole
Build a popular arcade game where players attempt to hit moles as they pop up from holes in a board
Difficulty
Medium
Available frameworks
Users completed
134 completed
Memory Game
Build a memory game where the player needs to match pairs of cards
Difficulty
Medium
Available frameworks
Users completed
151 completed
Progress Bars IV
Build a list of progress bars that fill up gradually concurrently, up to a limit of 3 and allows for pausing and resuming
Difficulty
Hard
Available frameworks
Users completed
123 completed
Table of Contents
Implement a function to construct a table of contents from an HTML document
Difficulty
Hard
Languages
HTML
JS
TS
Users completed
196 completed
Tic-tac-toe II
Build an N x N tic-tac-toe game that requires M consecutive marks to win
Difficulty
Hard
Available frameworks
Users completed
94 completed
Transfer List II
Build a component that allows transferring of items between two lists, bulk selection/unselection of items, and adding of new items
Difficulty
Hard
Available frameworks
Users completed
103 completed
Wordle
Build Wordle, the word-guessing game that took the world by storm
Difficulty
Hard
Available frameworks
Users completed
71 completed