Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

วิธีใส่รูปแบบข้อความตัวยึดตำแหน่งด้วย CSS

ในการจัดรูปแบบข้อความตัวแทนขององค์ประกอบอินพุต HTML ด้วย CSS คุณต้องกำหนดเป้าหมาย องค์ประกอบหลอก คุณลักษณะ. คุณทำอย่างนั้นด้วยตัวเลือกหลอก CSS :: .

องค์ประกอบอินพุตปกติที่มีข้อความตัวยึดตำแหน่ง

<input type="text" placeholder="Hello there!">

ลักษณะข้อความตัวแทนมีลักษณะอย่างไรกับสไตล์เบราว์เซอร์เริ่มต้น:

วิธีใส่รูปแบบข้อความตัวยึดตำแหน่งด้วย CSS

CSS

ตอนนี้ มาใช้ CSS ::placeholder . กัน ตัวเลือกเพื่อทำให้ข้อความตัวแทนขององค์ประกอบอินพุตเป็นสีแดง:

input::placeholder {
    color: red;
}

ผลลัพธ์:

วิธีใส่รูปแบบข้อความตัวยึดตำแหน่งด้วย CSS

คลาสข้อความตัวยึดตำแหน่งที่ใช้ซ้ำได้

หากคุณไม่ต้องการจัดรูปแบบ <input> . ทั้งหมดของคุณ ข้อความตัวยึดตำแหน่งองค์ประกอบในลักษณะเดียวกับโค้ดด้านบน (โดยการกำหนดเป้าหมายองค์ประกอบอินพุตโดยตรง) คุณสามารถใช้คลาส:

.custom-input-placeholder::placeholder {
    color: red;
}

และเพิ่มองค์ประกอบอินพุตที่คุณต้องการ:

<input class="custom-input-placeholder" type="text" placeholder="Hello there!">

นานาน่ารู้

อย่าสับสนองค์ประกอบหลอก ด้วย คลาสหลอก

  • องค์ประกอบหลอกเป็นตัวแทนของ DOM
  • pseudo-classes เป็นตัวแทนของ state ขององค์ประกอบตามการโต้ตอบของผู้ใช้กับมัน ตัวอย่างเช่น :focus , หรือ :active .

ความแตกต่างทางไวยากรณ์:

  • องค์ประกอบหลอกถูกกำหนดด้วยเครื่องหมายทวิภาคคู่:::
  • คลาสหลอกถูกกำหนดด้วยโคลอนเดี่ยว :