📖 Scenario: You are creating a simple web form for users to enter their name and email. You want to show clear validation styles using Bootstrap so users know if their input is correct or needs fixing.
🎯 Goal: Build a web form with two input fields: Name and Email. Use Bootstrap classes to show valid and invalid styles for these fields.
📋 What You'll Learn
Create a form with two input fields: one for name and one for email.
Add Bootstrap classes to show valid input style on the name field.
Add Bootstrap classes to show invalid input style on the email field.
Include appropriate aria-label attributes for accessibility.
Use semantic HTML5 elements and ensure the form is responsive.
💡 Why This Matters
🌍 Real World
Forms are everywhere on websites for user input. Showing clear validation styles helps users fix mistakes quickly and improves user experience.
💼 Career
Web developers often use Bootstrap or similar frameworks to build accessible, user-friendly forms that work well on all devices.
Progress0 / 4 steps
1
Create the basic HTML form structure
Create a <form> element with two input fields inside it. The first input should have type="text" and id="nameInput". The second input should have type="email" and id="emailInput". Add aria-label="Name input field" to the name input and aria-label="Email input field" to the email input.
Bootsrap
Hint
Use two <input> tags inside the <form>. Make sure to add the aria-label attributes exactly as shown.
2
Add Bootstrap classes for form control styling
Add the Bootstrap class form-control to both input fields to style them properly.
Bootsrap
Hint
Add class="form-control" inside each <input> tag.
3
Apply valid and invalid validation styles
Add the Bootstrap class is-valid to the name input field to show it as valid. Add the class is-invalid to the email input field to show it as invalid.
Bootsrap
Hint
Append is-valid to the name input's class and is-invalid to the email input's class.
4
Add feedback messages for accessibility
Below the name input, add a <div> with class valid-feedback containing the text Name looks good!. Below the email input, add a <div> with class invalid-feedback containing the text Please enter a valid email..
Bootsrap
Hint
Use <div> elements with the correct Bootstrap feedback classes right after each input.
Practice
(1/5)
1. Which Bootstrap class should you add to an input element to show it has valid data?
easy
A. valid-feedback
B. is-invalid
C. is-valid
D. invalid-feedback
Solution
Step 1: Understand Bootstrap validation classes
Bootstrap uses is-valid to mark inputs as valid and is-invalid for invalid inputs.
Step 2: Identify the class for valid input
The class is-valid visually marks the input as valid with green borders and icons.
Final Answer:
is-valid -> Option C
Quick Check:
Valid input class = is-valid [OK]
Hint: Valid input uses is-valid class for green highlight [OK]
Common Mistakes:
Confusing is-valid with is-invalid
Using feedback classes on input instead of messages
Not adding any validation class
2. Which of the following is the correct way to add invalid feedback text below an input in Bootstrap?
easy
A.
Error message
B.
Error message
C. Error message
D.
Error message
Solution
Step 1: Identify the correct feedback container
Bootstrap uses invalid-feedback class inside a div to show invalid messages.
Step 2: Match the correct HTML structure
The correct syntax is <div class="invalid-feedback">Message</div> placed after the input.
Final Answer:
<div class="invalid-feedback">Error message</div> -> Option B
Quick Check:
Invalid feedback uses div.invalid-feedback [OK]
Hint: Use div with invalid-feedback class for error messages [OK]
Common Mistakes:
Using is-invalid class on feedback text instead of input
Using valid-feedback class for invalid messages
Placing feedback inside input tag
3. What will be the visual result of this code snippet?
<input type="text" class="form-control is-invalid" />
<div class="invalid-feedback">Please enter a valid name.</div>
medium
A. Input box with red border and error message below
B. Input box with green border and success message below
C. Input box with no border color change and no message
D. Input box with blue border and warning message below
Solution
Step 1: Analyze the input classes
The input has is-invalid which applies a red border and error icon.
Step 2: Check the feedback message
The invalid-feedback div shows the error message below the input in red text.
Final Answer:
Input box with red border and error message below -> Option A
Quick Check:
is-invalid + invalid-feedback = red error style [OK]
5. You want to create a form where the input shows green border and a success message only after the user submits valid data. Which Bootstrap classes and structure should you use?
hard
A. Add is-valid to input and place success message inside div.valid-feedback after input
B. Add is-invalid to input and place success message inside div.invalid-feedback
C. Add valid-feedback class to input and place message inside span
D. Add is-valid to input and place success message inside span.invalid-feedback
Solution
Step 1: Choose correct validation class for success
Use is-valid on input to show green border and success icon.
Step 2: Place success message correctly
Success message goes inside a div with class valid-feedback placed immediately after the input.
Final Answer:
Add is-valid to input and place success message inside div.valid-feedback after input -> Option A
Quick Check:
Success = is-valid + div.valid-feedback [OK]
Hint: Use is-valid on input and div.valid-feedback for success message [OK]
Common Mistakes:
Mixing invalid classes with success messages
Using span instead of div for feedback
Placing feedback before input
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.