Ответ 1
Я бы подумал, что на это уже будет дан ответ - но, конечно же, вы хотите: box-shadow: 0 0 3px # CC0000;
Пример: http://jsfiddle.net/vmzLW/
вот сложный вопрос...
У меня есть стандартные поля ввода по умолчанию (добавлено не css, просто ширина/высота/дополнение), но теперь я хочу дать ему красную рамку (стиль ошибки). Как я могу это сделать? Просто установив границу, вы удалите стиль ввода по умолчанию, установив только пограничный цвет, будет выглядеть странно, настройка контура будет работать в некоторых случаях (и не выглядит так хорошо в Firefox).
Любые советы?
EDIT: Приходите, ребята, прочитайте вопрос, прежде чем отвечать. Мне нужен внешний вид браузера по умолчанию ввода, я просто хочу дать ему красную рамку.
Я бы подумал, что на это уже будет дан ответ - но, конечно же, вы хотите: box-shadow: 0 0 3px # CC0000;
Пример: http://jsfiddle.net/vmzLW/
Вы можете использовать jquery для этого, используя метод addClass()
CSS
.defaultInput
{
width: 100px;
height:25px;
padding: 5px;
}
.error
{
border:1px solid red;
}
<input type="text" class="defaultInput"/>
Код JQuery
$(document).ready({
$('.defaultInput').focus(function(){
$(this).addClass('error');
});
});
Update: Вы можете удалить этот класс ошибок, используя
$('.defaultInput').removeClass('error');
Он не удалит этот стиль по умолчанию. Он удалит только класс .error
что на самом деле не так:
input { border: 1px solid #f00; }
Вы хотите только его на входах с ошибками? в этом случае введите входной класс ошибки...
input.error { border: 1px solid #f00; }
Если я правильно понимаю ваш вопрос, это должно решить его:
HTML - создайте простое поле ввода.
<input type="text" id="giraffe" />
CSS - очистите собственный контур, чтобы вы могли установить его собственный, и он не выглядит странным с голубым красным контуром.
input:focus {
outline: none;
}
.error-input-border {
border: 1px solid #FF0000;
}
JS - при вводе в поле заданного красного класса границы, объявленного в CSS
document.getElementById('giraffe').oninput = function() { this.classList.add('error-input-border'); }
Здесь также много информации о последних стандартах: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Data_form_validation
Если это приложение Angular, вы можете просто сделать это
input.ng-invalid.ng-touched
{
border: 1px solid red !important;
}
border-color: transparent; граница: 1px сплошной красный;