How to remove the border highlight on an input text element
Before you do that, keep in mind that the focus outline is an accessibility and usability feature; it clues the user into what element is currently focused, and a lot of users depend on it. You need to find some other means to make focus visible.
In your case, try:
input.middle:focus {
outline-width: 0;
}
Or in general, to affect all basic form elements:
input:focus,
select:focus,
textarea:focus,
button:focus {
outline: none;
}
In the comments, Noah Whitmore suggested taking this even further to support elements that have the contenteditable
attribute set to true
(effectively making them a type of input element). The following should target those as well (in CSS3 capable browsers):
[contenteditable="true"]:focus {
outline: none;
}
Although I wouldn't recommend it, for completeness' sake, you could always disable the focus outline on everything with this:
*:focus {
outline: none;
}
How to remove focus border (outline) around text/input boxes? (Chrome)
This border is used to show that the element is focused (i.e. you can type in the input or press the button with Enter). You can remove it with outline property, though:
textarea:focus, input:focus{
outline: none;
}
You may want to add some other way for users to know what element has keyboard focus though for usability.
Chrome will also apply highlighting to other elements such as DIV's used as modals. To prevent the highlight on those and all other elements as well, you can do:
*:focus {
outline: none;
}
⚠️ Accessibility warning
Please notice that removing outline from input is an accessibility bad practice. Users using screen readers will not be able to see where their pointer is focused at. More info at a11yproject
How to remove border highlight on an select after press it
As i guessed, its due to bootstrap styles:
.form-control:focus /* => from bootstrap css */
{
...
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); /* => this cause the highlight! */
}
it sets a box-shadow for .form-control:focus
. you have to override it in your css:
input:focus,select:focus, .form-control:focus,textarea:focus,button:focus { outline: none !important; box-shadow: none !important;}
body { padding: 40px 20px 20px 20px;}
.qa-collapse { background-color: rgb(245, 245, 245);}
.qa-input { border-top-left-radius: 50px; border-bottom-left-radius: 50px; border-right: none !important; border: 1px solid #F2F2F2; width: 82%; padding: .25rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.qa-search { border-top-right-radius: 50px; border-bottom-right-radius: 50px; background-color: #E01E34; border: 1px solid #E01E34; padding: .2rem .75rem;}
input[type="text"].qa-input::-webkit-input-placeholder { color: ; font-size: 80%; font-family: PosLight;}
.qa-search img { margin-top: -3px;}
.qa-form-inline { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center;}
.qa-track-trace p { font-family: PosLight; font-size: 12px; padding: 0 2.6rem 0 0.7rem; color: #999999;}
.nav-tabs { border: 0px;}
.nav-tabs .nav-link.active { border: 0px; border-top-right-radius: 0; border-top-left-radius: 0; background-color: transparent; border-color: transparent;}
.nav-tabs .nav-link:hover { border-color: transparent;}
.nav-tabs .nav-link { border: 0px; border-top-right-radius: 0px; border-top-left-radius: 0px; background-color: transparent;}
.qa-send-lp-tab { color: rgba(0, 0, 0, .5); display: block; padding: 0rem 1rem;}
.qa-send-lp-tab:hover { color: rgba(0, 0, 0, .7);}
.qa-send-lp-tab.active { color: #E11F34 !important;}
.qa-track-trace p { font-family: PosLight; font-size: 12px; padding: 0 2.6rem 0 0.7rem; color: #999999;}
.qa-input-full { border-radius: 50px; border: 1px solid #F2F2F2; width: 100%; padding: .25rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
input[type="text"].qa-input-full::-webkit-input-placeholder { color: ; font-size: 80%; font-family: PosLight;}
input[type="text"].qa-input-full::-webkit-input-placeholder { color: ; font-size: 80%; font-family: PosLight;}
.qa-dropdown { border-top-right-radius: 50px; border-bottom-right-radius: 50px; background-color: #E01E34; border: 1px solid #E01E34; padding: .20rem .75rem;}
.qa-dropdown img { margin-top: -3px;}
select.form-control { -webkit-appearance: none; -moz-appearance: none; background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='18' viewBox='0 0 24 24'><path fill='grey' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") #fff; /* background: url(../img/dropdown-2.svg); */ /* background: url(../img/dropdown.svg); */ /*background-position: 91.5% 50%; */ background-position: 95% 50%; background-repeat: no-repeat;}
select.form-control:not([size]):not([multiple]) { height: 35px; border: 1px solid #F2F2F2; border-radius: 50px; border: 1px solid #F2F2F2; width: 100%; padding: .25rem .75rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.styled-select { font-size: 12px; font-family: 'PosLight';}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous"><link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <form class="qa-form-inline mt-2"><select name="dbType" id="selectOptions" class="form-control required styled-select"> <option value="option-select" disabled selected>Service</option> <option value="option-1" class="option-grams">Example</option> <option value="option-2" class="option-grams">Example</option> <option value="option-3" class="option-grams">Example</option> <option value="option-4" class="option-grams">Example</option> <option value="option-5" class="option-grams">Example</option> <option value="option-6" class="option-grams">Example</option> <option value="option-7" class="option-grams">Example</option> <option value="option-8" class="option-grams">Example</option> </select></form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
How can I remove the black outline around my input areas?
Add outline: none;
to your css for the input element.
.form-input-styling {
border-radius: 0 2em;
padding: 0 10px;
width: 50%;
border: none;
outline: none;
line-height: 2em;
margin-bottom: 20px;
background-color: #f25b43;
}
How to remove an input border?
You can remove it with outline:none
, but it creates accessibility issues.
input { font-size: 300%; border-width: 10px; border-style: solid; border-radius: 30px; outline:none;}
<input>
Remove input blue outline color
According to MDN
The outline CSS property is a shorthand to set various outline properties in a single declaration: outline-style, outline-width, and outline-color.
So when we set outline to none
or 0
, we are actually setting 3 properties
- outline-style
- outline-width
- outline-color
This is obtain from chrome developer options:
outline:none;
will set:
outline-color: initial;
outline-style: none;
outline-width: initial;
outline:0;
will set:
outline-color: initial;
outline-style: initial;
outline-width: 0px;
In your case setting outline:none
should do a trick.
Hope this helps. Happy Coding!!!
Remove outline of input field with form control
Try overriding form-control styles like this:
.form-control:focus {
border-color: #ced4da; /* default B5 color or set your own color*/
border: none !important; /* if you want to remove borders at all*/
outline: none !important;
box-shadow: none !important;
}
Related Topics
Is There a CSS Parent Selector
I Do Not Want to Inherit the Child Opacity from the Parent in Css
What's So Bad About In-Line Css
Border-Radius in Percentage (%) and Pixels (Px) or Em
Difference Among Col-Lg-*, Col-Md-* and Col-Sm-* in Bootstrap
How to Add a Color Overlay to a Background Image
Overflow-X:Hidden Doesn't Prevent Content from Overflowing in Mobile Browsers
Vertically Align Text Within a Div
How and Where to Use ::Ng-Deep
Is There a "Previous Sibling" Selector
Border Gradient With Border Radius
Stopping a Css3 Animation on Last Frame
Css Selector For "Foo That Contains Bar"
How to Identify Unused CSS Definitions from Multiple CSS Files in a Project
Same Font Except Its Weight Seems Different on Different Browsers