Borders are commonly used in HTML and CSS to separate, highlight, or frame elements. But sometimes, you may want to remove default borders (like those from input fields or buttons) or undo previously applied styles. CSS offers straightforward ways to remove borders from any element with precision and ease.
In this post, you’ll learn how to remove borders using CSS, along with useful examples for real-world scenarios.
✅ Method 1: Use border: none;
The most direct and widely used method to remove any border is:
📌 CSS:
.no-border {
border: none;
}
📌 Example:
<input type="text" class="no-border" placeholder="No border here">
✅ Result:
All sides of the border are removed — clean and borderless!
✅ Method 2: Remove Border from Specific Sides
You can also remove borders only from specific sides:
.borderless-top {
border-top: none;
}
.borderless-left {
border-left: none;
}
This gives you finer control when you want to preserve styling on only certain edges.
✅ Method 3: Remove Borders from Tables
By default, HTML tables may include borders. To remove them:
table, th, td {
border: none;
}
💡 Make sure no
border
attribute is set in the HTML either.
✅ Method 4: Remove Input or Button Default Borders
Form elements like <input>
, <textarea>
, and <button>
often have browser-specific border styles.
input,
textarea,
button {
border: none;
outline: none; /* optionally remove focus outline */
}
⚠️ Use caution when removing
outline
— it may impact accessibility for keyboard users. Consider usingoutline: none
only with alternative focus indicators.
✅ Method 5: Override Inherited or Browser Styles
If the border is being inherited or set by a framework (like Bootstrap), use a stronger selector or !important
as a last resort:
.element {
border: none !important;
}
⚠️ Use
!important
sparingly—it can make future maintenance harder.
🧾 Summary
Goal | CSS Code |
---|---|
Remove all borders | border: none; |
Remove specific side (e.g., top) | border-top: none; |
Remove table borders | table, th, td { border: none; } |
Remove input or button borders | input, button { border: none; } |
Force override (if necessary) | border: none !important; |
🧠 Conclusion
Whether you’re customizing forms, cleaning up layouts, or removing framework defaults, removing borders with CSS is simple and powerful. Just use border: none;
or remove side-specific borders as needed to keep your design clean and consistent.
Pro Tip: After removing borders, consider adding custom focus styles or box shadows to preserve usability and accessibility.