วิธีเปลี่ยนสีขอบของพื้นที่ข้อความบน: focus


116

ยกโทษให้ฉันนี่เป็นคำถามโง่ ๆ แต่ฉันต้องการความช่วยเหลือ ฉันต้องการเปลี่ยนสีเส้นขอบของ 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

คำตอบ:


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

2
คุณยังสามารถเปลี่ยน input: focus เป็น. input: focus ได้ในขณะที่คุณใช้คลาสนั้นบน textarea อยู่แล้ว คุณกำจัดตัวเลือกพิเศษด้วยวิธีนั้น
Hoshts

1
อยากรู้อยากเห็นซื้อทำไม textareas ถึงต้องการoutline: noneแต่ช่องใส่ข้อความปกติไม่ได้?
Justin Skiles

ฉันคิดว่าดีกว่าคือการใช้โครงร่างและเงาร่วมกัน "outline: solid 2px # 8dc63f; box-shadow: 0 0 21px # 8dc63f;" :-)
BG BRUNO

1
ไม่มีลิงค์ซอนี้
Arpan Jain

22

มีอินพุต: โฟกัสเนื่องจากมี textarea: 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-colorกฎ CSS

textarea {
  outline-color: #719ECE;
}

หรือสำหรับการป้อนข้อมูล

input {
  outline-color: #719ECE;
}

box-shadow ไม่ใช่สิ่งเดียวกันและอาจดูแตกต่างจากโครงร่างโดยเฉพาะอย่างยิ่งถ้าคุณใช้สไตล์ที่กำหนดเองกับองค์ประกอบของคุณ


1
ใช่ แต่โครงร่างเป็นสี่เหลี่ยมผืนผ้าไม่ใช่หรือ ไม่ดีถ้าคุณจัดแต่งทรงปุ่ม / อินพุตด้วยเส้นขอบรัศมี
Joseph Kreifels 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;
}

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.