📖 Scenario: You want to add a video to your webpage so visitors can watch it directly without leaving the page.
🎯 Goal: Build a simple webpage that shows a video using the HTML <video> tag with controls so users can play, pause, and adjust the volume.
📋 What You'll Learn
Use the HTML5 <video> tag
Add a source file with the exact path sample-video.mp4
Include the controls attribute so the user can control playback
Set the video width to 480 pixels
Add a fallback text inside the <video> tag for browsers that do not support video
💡 Why This Matters
🌍 Real World
Embedding videos on websites is common for tutorials, advertisements, or entertainment.
💼 Career
Knowing how to use the video tag is essential for front-end web developers to create rich multimedia experiences.
Progress0 / 4 steps
1
Create the HTML skeleton
Write the basic HTML5 structure with <!DOCTYPE html>, <html lang="en">, <head> with a <title> of "Video Example", and an empty <body>.
HTML
Hint
Start with the basic HTML page structure including <html>, <head>, and <body> tags.
2
Add the video tag with source
Inside the <body>, add a <video> tag with a src attribute set to "sample-video.mp4" and set the width attribute to 480.
HTML
Hint
Use the <video> tag with src="sample-video.mp4" and width="480".
3
Add controls attribute to the video tag
Add the controls attribute inside the existing <video> tag so users can play, pause, and control the volume.
HTML
Hint
Simply add the word controls inside the <video> tag.
4
Add fallback text inside the video tag
Inside the <video> tag, add the text Your browser does not support the video tag. as fallback content for browsers that cannot play videos.
HTML
Hint
Write the fallback text between the opening and closing <video> tags.
Practice
(1/5)
1. What is the main purpose of the <video> tag in HTML?
easy
A. To embed videos directly on a webpage
B. To create audio playlists
C. To add images to a webpage
D. To style text content
Solution
Step 1: Understand the role of the <video> tag
The <video> tag is designed to embed video content directly into HTML pages.
Step 2: Compare with other options
Options A, B, and C relate to audio, images, and text styling, which are not the purpose of <video>.
Final Answer:
To embed videos directly on a webpage -> Option A
Quick Check:
<video> tag = embed videos [OK]
Hint: Remember: <video> is for videos, not audio or images [OK]
Common Mistakes:
Confusing <video> with <audio> tag
Thinking <video> adds images
Assuming <video> styles text
2. Which of the following is the correct way to add playback controls to a video using the <video> tag?
easy
A. <video src="movie.mp4" play></video>
B. <video src="movie.mp4" playcontrols></video>
C. <video src="movie.mp4" control></video>
D. <video src="movie.mp4" controls></video>
Solution
Step 1: Identify the correct attribute for controls
The correct attribute to add playback controls is controls without any extra letters.
Step 2: Check each option's attribute spelling
<video src="movie.mp4" controls></video> uses controls correctly; others have incorrect or non-existent attributes.
Final Answer:
<video src="movie.mp4" controls></video> -> Option D
Quick Check:
Use controls attribute to add buttons [OK]
Hint: Use exactly 'controls' attribute to show video buttons [OK]
Common Mistakes:
Misspelling 'controls' as 'control' or 'playcontrols'
Using non-existent attributes like 'play'
Forgetting to close the video tag properly
3. What will the following HTML code do when opened in a modern browser?
<video controls>
<source src="video.webm" type="video/webm">
<source src="video.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
medium
A. Show error message and no video
B. Play video.mp4 only, ignoring video.webm
C. Play video.webm if supported, else video.mp4
D. Play both videos simultaneously
Solution
Step 1: Understand multiple <source> tags in <video>
The browser tries each <source> in order and plays the first supported format.
Step 2: Analyze the source order and browser support
If the browser supports WebM, it plays video.webm; otherwise, it falls back to video.mp4.
Final Answer:
Play video.webm if supported, else video.mp4 -> Option C
Quick Check:
Multiple sources = fallback to supported video [OK]
Hint: Browser picks first supported source in order [OK]
B. The src attribute should not be used with <source> tags inside <video>
C. The <source> tag is missing a closing slash
D. The <video> tag cannot have multiple sources
Solution
Step 1: Understand usage of src and <source> tags
When using multiple <source> tags, the src attribute on <video> should be omitted to avoid conflicts.
Step 2: Check other options for errors
controls is spelled correctly, <source> tags do not require closing slashes in HTML5, and multiple sources are allowed.
Final Answer:
The src attribute should not be used with <source> tags inside <video> -> Option B
Quick Check:
Use either src or <source>, not both [OK]
Hint: Don't mix video src attribute with source tags [OK]
Common Mistakes:
Using src on video with source tags
Thinking <source> needs closing slash
Believing controls attribute is misspelled
5. You want to embed a video that automatically plays, loops, and is muted by default for better user experience. Which of the following is the correct <video> tag to achieve this?
hard
A. <video src="clip.mp4" autoplay loop muted></video>
B. <video src="clip.mp4" autoplay muted></video>
C. <video src="clip.mp4" autoplay loop controls></video>
D. <video src="clip.mp4" loop controls></video>
Solution
Step 1: Identify required attributes for autoplay, loop, and mute
The attributes autoplay, loop, and muted enable automatic play, repeating, and silent start respectively.
Step 2: Check which option includes all three without extra controls
<video src="clip.mp4" autoplay loop muted></video> has all three attributes and no controls, matching the requirement exactly.
Final Answer:
<video src="clip.mp4" autoplay loop muted></video> -> Option A
Quick Check:
Use autoplay, loop, muted together for silent looping video [OK]
Hint: Combine autoplay, loop, muted attributes for silent looping video [OK]
Common Mistakes:
Forgetting muted causes autoplay to block
Adding controls when not needed
Missing one of the required attributes
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.