Welcome to The Coding College! In this guide, we’ll cover how to create sleek and user-friendly input fields using W3.CSS. Input fields are essential for forms, search bars, and interactive elements, and W3.CSS offers pre-defined classes to make them visually appealing and responsive with minimal effort.
Why Use W3.CSS for Input Fields?
- Responsiveness: Input fields adapt seamlessly to various screen sizes.
- Customizable: Easily add borders, colors, and hover effects.
- User Experience: Create modern and intuitive forms.
- Minimal Code: Pre-built classes save time and effort.
W3.CSS Input Classes
Class | Description |
---|---|
w3-input | Styles the input field with a clean, modern look. |
w3-border | Adds a border to the input field. |
w3-round | Rounds the corners of the input field. |
w3-hover-border | Changes the border color when hovered. |
w3-padding | Adds padding to the input field. |
w3-large , w3-small | Adjusts the size of the input field. |
w3-disabled | Styles disabled input fields. |
Examples of W3.CSS Inputs
1. Basic Input Field
The simplest input field styled with w3-input
.
<input class="w3-input" type="text" placeholder="Enter your name">
2. Input Field with Borders
Add a border for a defined structure.
<input class="w3-input w3-border" type="email" placeholder="Enter your email">
3. Rounded Input Field
Round the corners for a softer, modern design.
<input class="w3-input w3-border w3-round" type="text" placeholder="Search...">
4. Large Input Field
Make an input field stand out by increasing its size.
<input class="w3-input w3-border w3-large" type="text" placeholder="Enter your message">
5. Small Input Field
For compact designs, use a smaller input field.
<input class="w3-input w3-border w3-small" type="text" placeholder="Enter your username">
6. Input Field with Hover Effects
Highlight the input field when hovered.
<input class="w3-input w3-border w3-hover-border-blue" type="password" placeholder="Enter your password">
7. Disabled Input Field
Style an input field that’s not editable.
<input class="w3-input w3-border w3-disabled" type="text" placeholder="Disabled" disabled>
Advanced Input Field Designs
1. Input with Icons
Add icons for better visual context.
<div class="w3-row">
<div class="w3-col s1">
<i class="fa fa-user w3-xlarge"></i>
</div>
<div class="w3-col s11">
<input class="w3-input w3-border" type="text" placeholder="Username">
</div>
</div>
2. Input with Validation Feedback
Style input fields to indicate validation states.
<input class="w3-input w3-border w3-border-green" type="text" placeholder="Valid input">
<input class="w3-input w3-border w3-border-red" type="text" placeholder="Invalid input">
3. Input with Background Colors
Customize the background color of the input field.
<input class="w3-input w3-border" type="text" style="background-color: #f5f5f5;" placeholder="Enter your comment">
4. Full-Width Input Field
Ensure the input field spans the entire width of its container.
<input class="w3-input w3-border" type="text" style="width:100%;" placeholder="Search...">
5. Password Input with Show/Hide Button
Toggle visibility of password fields for better UX.
<div class="w3-row">
<div class="w3-col s10">
<input class="w3-input w3-border" id="password" type="password" placeholder="Enter your password">
</div>
<div class="w3-col s2">
<button class="w3-button w3-border" onclick="togglePassword()">Show</button>
</div>
</div>
<script>
function togglePassword() {
var x = document.getElementById("password");
if (x.type === "password") {
x.type = "text";
} else {
x.type = "password";
}
}
</script>
6. Search Bar with Rounded Corners
Create a modern search bar.
<input class="w3-input w3-border w3-round w3-large" type="text" placeholder="Search...">
Practical Applications
- Login and Registration Forms: Combine
w3-input
,w3-round
, andw3-border
for stylish authentication forms. - Search Bars: Use
w3-large
andw3-round
for attention-grabbing search bars. - Feedback Forms: Add validation feedback using border colors.
- Compact Input Forms: Utilize
w3-small
for minimalist designs.
Best Practices
- Use Placeholder Text
Provide users with hints about what to input. - Ensure Accessibility
Addaria-label
attributes and meaningfulalt
text where necessary. - Validate Input
Style valid and invalid inputs distinctly for clarity. - Optimize for Mobile
Test input fields on various devices to ensure usability.
Conclusion
W3.CSS provides a variety of tools to create stylish, responsive, and user-friendly input fields with minimal effort. Whether you’re building forms, search bars, or interactive elements, W3.CSS ensures they look great and perform well.
For more tutorials and tips, visit The Coding College.