หากเราต้องการจัดรูปแบบพาเรนต์ขององค์ประกอบที่เน้น เราใช้ CSS :focus-within pseudo-class
ตัวอย่างต่อไปนี้แสดง CSS :focus-within pseudo-class.
ตัวอย่าง
<!DOCTYPE html> <html> <head> <style> form { margin: 2%; padding: 2%; display: flex; flex-direction: column; background: thistle; } input { margin: 2%; } form:focus-within { background-color: burlywood; box-shadow: 0 0 12px rgba(0,0,0,0.6) } input:focus { box-shadow: 0 0 12px rgba(0,0,0,0.6) } </style> </head> <body> <form> <input type="text" placeholder="name"/> <input type="email" placeholder="email"/> </form> </body> </html>
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
ตัวอย่าง
<!DOCTYPE html> <html> <head> <style> div { width: 40%; margin: 2%; padding: 2%; display: flex; flex-direction: column; background: lavenderblush; } div > * { margin: 2%; } div:focus-within { background-color: aliceblue; box-shadow: 0 0 12px rgba(0,0,0,0.6) } </style> </head> <body> <div> <textarea></textarea> <button>Click</button> </div> </body> </html>
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -