텍스트 영역의 테두리 색상을 변경하는 방법 : focus


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
textarea에서 이미 해당 클래스를 사용하고 있으므로 input : focus를 .input : focus로 변경할 수도 있습니다. 그런 식으로 추가 선택기를 제거합니다.
Hoshts 2013

1
궁금한 outline: none점이 있습니다. 왜 텍스트 영역은 필요 하지만 일반 텍스트 상자 입력에는 필요하지 않습니까?
Justin Skiles 2014

윤곽선과 그림자를 함께 사용하는 것이 더 낫다고 생각합니다. "outline : solid 2px # 8dc63f; box-shadow : 0 0 21px # 8dc63f;" :-)
BG BRUNO

1
이 바이올린 링크는 존재하지 않습니다.
Arpan Jain

21

textarea : focus가 있기 때문에 input : focus가 있습니다.

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; }두 요소 유형 모두에 동일한 효과를 원할 경우.
Hitesh

8

아마도 윤곽선 색상 을 변경 하는 더 적절한 방법은 outline-colorCSS 규칙을 사용하는 것입니다.

textarea {
  outline-color: #719ECE;
}

또는 입력을 위해

input {
  outline-color: #719ECE;
}

box-shadow 똑같지는 않으며 특히 요소에 사용자 지정 스타일을 적용하는 경우 윤곽선과 다르게 보일 수 있습니다.


1
예,하지만 윤곽선이 직사각형이 아닌가요? 테두리 반경으로 버튼 / 입력 스타일을 지정하는 경우 좋지 않습니다.
Joseph Kreifels II

1
개요는 브라우저가 접근성을 위해 집중된 필드를 강조하는 데 사용하는 것입니다. 나는 가능할 때마다 그것을 고수하는 것이 좋습니다. 디자인이 매우 구체적인 경우 해결 방법을 자유롭게 만들 수 있습니다. :)
Grgur

3

너무 간단합니다.

 outline-color : blue !important;

내 react-boostrap 버튼의 전체 CSS는 다음과 같습니다.

.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;
}

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.