Як змінити колір межі текстури на: фокус


114

Пробачте, це дурне питання, але мені потрібна допомога. Я хочу змінити колір межі TEXTAREA на фокус. але, схоже, мій код не працює належним чином.

Будь ласка, перегляньте код на скрипці .

<form name = "myform" method = "post" action="insert.php"  onsubmit="return validateform()" style="width:40%">
        <input type="text" placeholder="Enter Name." name="name" maxlength="300" class="input">
        <input type="email" placeholder="Enter E-mail." name="address" maxlength="300" class="input">
        <textarea placeholder="Enter Message." name="descrip" class="input" ></textarea>    
<br>
<input class="button secondary" type=submit name="submit" value="Submit" >
</form>

Ось CSS

.input {
border:0; 
padding:10px; 
font-size:1.3em; 
font-family:"Ubuntu Light","Ubuntu","Ubuntu Mono","Segoe Print","Segoe UI";
color:#ccc; 
border:solid 1px #ccc; 
margin:0 0 20px; 
width:300px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); 
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); 
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px;

}
input:focus { 
    outline: none !important;
    border-color: #719ECE;
    box-shadow: 0 0 10px #719ECE;
}

вибраний для межі колір виглядає як колір за замовчуванням ....
lologic

Відповіді:


240
.input:focus {
    outline: none !important;
    border:1px solid red;
    box-shadow: 0 0 10px #719ECE;
}

2
Ви також можете змінити input: focus на .input: focus, як ви вже використовуєте цей клас на textarea. Таким чином ви позбудетесь від додаткового селектора.
Хошц

1
Цікаво, купуйте, навіщо потрібні текстові області, outline: noneале звичайні введення текстових полів цього не роблять?
Джастін Скілз

Я думаю, що краще використовувати контур та тінь разом "контур: твердий 2px # 8dc63f; box-shadow: 0 0 21px # 8dc63f;" :-)
BG BRUNO

1
Ця скрипкова ланка не існує.
Арпан Джайн

21

Є вхід: фокус, як і текстовий район: фокус

input:focus { 
    outline: none !important;
    border-color: #719ECE;
    box-shadow: 0 0 10px #719ECE;
}
textarea:focus { 
    outline: none !important;
    border-color: #719ECE;
    box-shadow: 0 0 10px #719ECE;
}

11
Обидва правила можна поєднувати так: input:focus, textarea:focus { outline: none !important; border-color: #719ECE; box-shadow: 0 0 10px #719ECE; }Якщо ви хочете однаково впливати на обидва типи елементів.
Хітеш

8

Можливо, більш підходящим способом зміни кольору контуру є використання outline-colorправила CSS.

textarea {
  outline-color: #719ECE;
}

або для введення

input {
  outline-color: #719ECE;
}

box-shadow Це не зовсім одне й те, що може виглядати інакше, ніж контур, особливо якщо ви застосуєте власні стилі до свого елемента.


1
Так, але чи не контур прямокутник? Непогано, якщо ви стилізуєте кнопки / вхід із рамкою радіусу.
Йосиф Крейфельс II

1
Контур - це те, що браузери використовують для виділення зосереджених полів для доступності. Я б рекомендував дотримуватися цього, коли це можливо. Очевидно, ви можете створити обхідні шляхи, якщо ваш дизайн дуже конкретний :)
Grgur

3

так просто :

 outline-color : blue !important;

весь CSS для моєї кнопки react-boostrap:

.custom-btn {
    font-size:1.9em;
    background: #2f5bff;
    border: 2px solid #78e4ff;
    border-radius: 3px;
    padding: 50px 70px;
    outline-color : blue !important;
    text-transform: uppercase;
    user-select: auto;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.