CSS :focus psuedo-class เลือกองค์ประกอบในสถานะโฟกัส สิ่งนี้จะเกิดขึ้นเมื่อคุณคลิกที่องค์ประกอบหรือเลือกด้วยปุ่มแท็บ :focus อยู่หลังชื่อขององค์ประกอบที่คุณต้องการเลือก
คุณอาจต้องการนำสไตล์ไปใช้กับองค์ประกอบเฉพาะเมื่อเน้นที่หน้าเว็บเท่านั้น ตัวอย่างเช่น คุณอาจต้องการใช้เส้นขอบกับช่องแบบฟอร์มเมื่อผู้ใช้คลิกที่ช่องแบบฟอร์ม
นั่นคือที่มาของ CSS :focus pseudo-class :focus pseudo-class จะใช้สไตล์เมื่อผู้ใช้คลิกที่องค์ประกอบหรือเลือกองค์ประกอบโดยใช้ แท็บ ปุ่มแป้นพิมพ์
บทช่วยสอนนี้จะกล่าวถึงตัวอย่าง พื้นฐานของ CSS :focus pseudo-class และวิธีใช้งานในโค้ดของคุณ เมื่ออ่านบทช่วยสอนนี้จบแล้ว คุณจะเป็นผู้เชี่ยวชาญในการใช้ :focus pseudo-class เพื่อนำสไตล์ไปใช้กับองค์ประกอบที่อยู่ในโฟกัส
คลาสหลอก CSS
คลาสหลอกคือคีย์เวิร์ดที่เพิ่มลงในตัวเลือก CSS คลาสหลอกระบุสถานะที่องค์ประกอบควรปรากฏเพื่อให้สไตล์นำไปใช้ คลาสหลอกถูกเพิ่มหลังตัวเลือก
คลาสหลอกให้คุณตั้งกฎสำหรับองค์ประกอบในสถานะพิเศษ เช่น เมื่อคุณให้ความสำคัญกับองค์ประกอบ สำหรับบทช่วยสอนนี้ เราจะเน้นที่ :focus pseudo-class
CSS :focus คลาสหลอก
CSS :focus pseudo-class ใช้สไตล์กับองค์ประกอบเมื่อองค์ประกอบได้รับการโฟกัสบนหน้าเว็บ หากผู้ใช้คลิกที่องค์ประกอบหรือเลือกด้วย แท็บ ที่สำคัญ มันจะกลายเป็นองค์ประกอบที่เน้น
ไวยากรณ์สำหรับคลาส :focus pseudo คือ:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
textarea:focus { border: 1px solid blue; }
รหัสนี้กำหนดเส้นขอบสีน้ำเงินทึบกว้างหนึ่งพิกเซลรอบองค์ประกอบ HTML
คุณสามารถดูคลาสหลอกของเราได้หลังจากองค์ประกอบที่เราต้องการเลือก จำเป็นต้องระบุ :focus psuedo-class สำหรับแต่ละองค์ประกอบที่คุณต้องการให้ class ใช้ในรายการตัวเลือก
พิจารณาไวยากรณ์นี้:
input, textarea:focus { border: 1px solid blue; }
กฎ CSS ในโค้ดของเราใช้กับองค์ประกอบ ทั้งหมดและแท็ก
สถานการณ์ทั่วไปอย่างหนึ่งที่ใช้ตัวเลือก :focus คือการจัดรูปแบบเว็บฟอร์ม ตัวอย่างเช่น คุณอาจต้องการสีพื้นหลังของฟิลด์ฟอร์มเว็บเพื่อเปลี่ยนเมื่อผู้ใช้คลิกที่ฟิลด์ฟอร์ม หรือคุณอาจต้องการเปลี่ยนสีของเส้นขอบเพื่อเปลี่ยนเมื่อผู้ใช้คลิกที่ช่องแบบฟอร์ม
:ตัวอย่าง CSS โฟกัส
เราถูกขอให้ออกแบบฟิลด์แบบฟอร์มเว็บสำหรับเว็บไซต์ที่รวบรวมชื่อจริงของผู้ใช้ เมื่อช่องแบบฟอร์มเข้าสู่สถานะโฟกัส ควรใช้เส้นขอบสีส้มกับช่องแบบฟอร์ม นอกจากนี้ สีพื้นหลังของช่องแบบฟอร์มควรเปลี่ยนเป็นสีเทาอ่อน
เราสามารถใช้รหัสต่อไปนี้เพื่อออกแบบฟิลด์แบบฟอร์มนี้:
<html> <input class="textField" placeholder="First Name"> <style> .textField:focus { background-color: lightgray; border: 2px solid orange; }
ปุ่มในตัวแก้ไขโค้ดด้านบนเพื่อดูผลลัพธ์ของโค้ด HTML/CSS
เราได้กำหนดฟิลด์ HTML ด้วยชื่อคลาส textField . ช่องป้อนข้อมูลนี้แสดงข้อความตัวแทน ชื่อ .
เมื่อผู้ใช้ย้ายฟิลด์ของฟอร์มไปที่โฟกัส คุณสมบัติ CSS ใน .textField:focus . ของเรา กฎถูกนำไปใช้ สไตล์เหล่านี้กำหนดสีพื้นหลังสีเทาอ่อน และใช้เส้นขอบ CSS สีส้มทึบกว้าง 2px รอบช่องแบบฟอร์มของเรา
เมื่อผู้ใช้ย้ายฟิลด์ของฟอร์มออกจากโฟกัส สไตล์เหล่านี้จะไม่ถูกนำไปใช้อีกต่อไป
บทสรุป
:focus pseudo-class ใช้สไตล์เมื่อผู้ใช้ย้ายองค์ประกอบเว็บไปที่โฟกัสบนหน้าเว็บ :focus มักใช้เพื่อนำสไตล์ไปใช้กับฟิลด์ในฟอร์มที่ทริกเกอร์เมื่อผู้ใช้ย้ายฟิลด์ของฟอร์มไปที่โฟกัส
:focus เป็นหนึ่งใน CSS หลอกคลาส เช่น :hover ในการใช้คลาสหลอก ให้ระบุชื่อของคลาสหลอกหลังตัวเลือก CSS ของคุณ
คุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ CSS หรือไม่? ดูคู่มือวิธีการเรียนรู้ CSS ของเรา คุณจะพบเคล็ดลับที่นำไปใช้ได้จริงเกี่ยวกับวิธีการเรียนรู้ CSS นอกจากนี้ คู่มือของเรายังมีรายการแหล่งข้อมูลการเรียนรู้ชั้นนำที่จะช่วยให้คุณเชี่ยวชาญ CSS