#html #forms #textfield
#HTML #формы #текстовое поле
Вопрос:
Привет, я хочу избавиться от синего «блеска», который появляется, когда вы нажимаете на текстовое поле и начинаете вводить данные. Как это делается?
Я новичок, поэтому у меня нет такого опыта. Мой код:
<input type="text" name="search" size="40" value="Job Title e.g. Assistant Manager"
style="background-color:white; border:
solid 1px #6E6E6E; height: 31px; font-size:16px;
vertical-align:0px;color:#bbb"
onfocus="if(this.value == 'Job Title e.g. Assistant Manager'){this.value =
'';this.style.color='#000'}" />
Спасибо!
Джеймс
Ответ №1:
Этот фрагмент CSS должен работать во всех основных браузерах:
input:focus {
outline:none;
}
Если этого не произойдет, попробуйте добавить !important
директиву:
input:focus {
outline:none !important;
}
Комментарии:
1. Если какой-либо div доступен для просмотра, это тоже
div:focus { outline: none; }
поможет избавиться от синего контура.
Ответ №2:
Вы просто добавляете:
<style type="text/css">
#hello:focus
{
outline:none;
}
</style>
<input type="text" id="hello"></input>
приветствия!
Ответ №3:
Вы можете использовать приведенное ниже свойство стиля для элемента, чтобы избежать синей границы.
style="box-shadow: none;"
Например:
Здесь я использовал в своей кнопке
<button type="button" style="box-shadow: none;">Button</button>
Ответ №4:
Хотя это напрямую не связано, я оставляю здесь заметку, поскольку эта страница SO — это то, что появилось в моем поиске. Ответы, перечисленные здесь, также работают для видео html5. В моем случае под видео в Chrome была синяя граница.
Для полноты картины:
video
{
outline:none;
}
Ответ №5:
Если вам нужно простое решение и вы хотите удалить синюю границу из всего html, используйте
*:focus {outline:none !important}