Bird
Raised Fist0
Bootsrapmarkup~20 mins

Form control basics in Bootsrap - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Bootstrap Form Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the purpose of the form-control class in Bootstrap?
Bootstrap uses the form-control class on input elements. What does this class do?
AIt styles input elements to have consistent width, padding, and border for better usability.
BIt hides the input element from the user interface.
CIt automatically validates the input data on the client side without extra code.
DIt converts input fields into dropdown menus.
Attempts:
2 left
💡 Hint
Think about how Bootstrap helps inputs look uniform and easy to use.
📝 Syntax
intermediate
2:00remaining
Which code correctly creates a Bootstrap text input with label?
Select the option that correctly uses Bootstrap classes to create a labeled text input.
A<label for="emailInput">Email</label><input type="email" class="form-control" id="emailInput">
B<input type="email" class="form-control" id="emailInput"><label>Email</label>
C<label>Email</label><input type="email" id="emailInput">
D<label for="emailInput">Email</label><input type="email" class="input-control" id="emailInput">
Attempts:
2 left
💡 Hint
Remember the label's for attribute should match the input's id, and the input needs the correct Bootstrap class.
❓ rendering
advanced
2:00remaining
What will the following Bootstrap form control look like in the browser?
Given this code, what visual result will you see in a modern browser?
Bootsrap
<input type="text" class="form-control" placeholder="Enter your name" aria-label="Name input">
AA plain text label 'Enter your name' with no input box.
BAn invisible input field with no visible border or placeholder.
CA small button labeled 'Enter your name'.
DA wide text box with padding and border, showing grey placeholder text 'Enter your name'.
Attempts:
2 left
💡 Hint
Think about how Bootstrap styles inputs and what placeholder text does.
❓ selector
advanced
2:00remaining
Which CSS selector targets all Bootstrap form controls inside a form with class user-form?
Choose the correct CSS selector to style all inputs with class form-control inside a form having class user-form.
Auser-form > form .form-control
B.form-control user-form form
Cform.user-form .form-control
Dform .user-form .form-control
Attempts:
2 left
💡 Hint
Remember the order: parent element, then descendant with class.
❓ accessibility
expert
2:00remaining
Which attribute improves accessibility for screen readers on Bootstrap form controls?
You want to make sure screen readers understand the purpose of your input fields. Which attribute is best to add to a Bootstrap input element?
Aplaceholder
Baria-label
Conclick
Ddata-toggle
Attempts:
2 left
💡 Hint
This attribute provides a text description specifically for assistive technologies.

Practice

(1/5)
1. What is the main purpose of the form-control class in Bootstrap?
easy
A. To format tables
B. To create navigation bars
C. To add animations to buttons
D. To style input elements like text boxes consistently

Solution

  1. Step 1: Understand the role of form-control

    The form-control class is used to style form inputs such as text boxes, textareas, and selects.
  2. Step 2: Identify what it does visually

    It makes form inputs look consistent and user-friendly across browsers.
  3. Final Answer:

    To style input elements like text boxes consistently -> Option D
  4. Quick Check:

    Bootstrap form-control styles inputs [OK]
Hint: Remember: form-control styles input fields [OK]
Common Mistakes:
  • Confusing form-control with navigation or buttons
  • Thinking it adds animations
  • Assuming it styles tables
2. Which of the following is the correct way to apply Bootstrap styling to a text input field?
easy
A.
B.
C.
D.

Solution

  1. Step 1: Recall Bootstrap's class for inputs

    Bootstrap uses the class form-control to style text inputs.
  2. Step 2: Match the correct class name

    Only uses form-control correctly.
  3. Final Answer:

    <input type="text" class="form-control"> -> Option B
  4. Quick Check:

    Bootstrap input class = form-control [OK]
Hint: Use exactly 'form-control' class for inputs [OK]
Common Mistakes:
  • Using incorrect class names like form-input or input-style
  • Swapping words in class names
  • Missing the class attribute
3. What will be the visual result of this code snippet?
<input type="email" class="form-control" placeholder="Enter email" aria-label="Email address">
medium
A. A styled email input box with placeholder text and accessible label
B. A plain input box without any styling or placeholder
C. A button labeled 'Enter email'
D. An error because aria-label is invalid here

Solution

  1. Step 1: Analyze the input element

    The input is of type email, has the Bootstrap class form-control, a placeholder, and an ARIA label.
  2. Step 2: Understand the visual and accessibility effects

    The form-control class styles the input nicely. The placeholder shows faint text inside the box. The aria-label helps screen readers identify the input as 'Email address'.
  3. Final Answer:

    A styled email input box with placeholder text and accessible label -> Option A
  4. Quick Check:

    form-control + placeholder + aria-label = styled accessible input [OK]
Hint: Placeholder shows text; aria-label helps screen readers [OK]
Common Mistakes:
  • Thinking aria-label causes errors
  • Confusing input with button
  • Ignoring placeholder effect
4. Identify the error in this Bootstrap form control code:
<input type="text" class="form-control" placeholder="Name" aria-lable="User name">
medium
A. The attribute 'aria-lable' is misspelled
B. The class name 'form-control' is misspelled
C. The placeholder attribute is invalid
D. The input type 'text' is not supported

Solution

  1. Step 1: Check class and attributes

    The class form-control is spelled correctly. The placeholder is valid. The input type 'text' is supported.
  2. Step 2: Spot the typo in ARIA attribute

    The attribute aria-lable is misspelled; it should be aria-label.
  3. Final Answer:

    The attribute 'aria-lable' is misspelled -> Option A
  4. Quick Check:

    ARIA attribute spelling matters [OK]
Hint: Check ARIA attribute spelling carefully [OK]
Common Mistakes:
  • Misspelling aria-label as aria-lable
  • Assuming placeholder is wrong
  • Thinking form-control is misspelled
5. You want to create a dropdown menu for selecting a country using Bootstrap. Which code snippet correctly applies Bootstrap form control classes and accessibility best practices?
hard
A. <select class="form-select" aria-label="Country selector"><option>USA</option><option>Canada</option></select>
B. <select class="form-control" aria-labelledby="country"><option>USA</option><option>Canada</option></select>
C. <select class="form-select" aria-label="Country selector"><option selected>Select country</option><option>USA</option><option>Canada</option></select>
D. <select class="form-control" aria-label="country"><option>USA</option><option>Canada</option></select>

Solution

  1. Step 1: Identify correct Bootstrap class for dropdowns

    Bootstrap uses form-select for styling select dropdowns, not form-control.
  2. Step 2: Check accessibility and usability

    Using aria-label="Country selector" provides an accessible name. Including a default option like Select country with selected guides users.
  3. Step 3: Compare options

    <select class="form-select" aria-label="Country selector"><option selected>Select country</option><option>USA</option><option>Canada</option></select> uses form-select, has an accessible label, and a default selected option, making it best practice.
  4. Final Answer:

    <select class="form-select" aria-label="Country selector"><option selected>Select country</option><option>USA</option><option>Canada</option></select> -> Option C
  5. Quick Check:

    Dropdown = form-select + aria-label + default option [OK]
Hint: Use form-select for dropdowns with aria-label and default option [OK]
Common Mistakes:
  • Using form-control instead of form-select for selects
  • Missing accessible labels
  • Not providing a default option
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard