ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command
สำรวจแอตทริบิวต์ command และ commandfor สำหรับการดำเนินการแบบประกาศ
ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน
รูปแบบเชิงประกาศที่กำลังเกิดขึ้นสองรูปแบบ
กลุ่ม Open UI กำลังทำให้แอตทริบิวต์ HTML ใหม่สองรายการเป็นมาตรฐาน — command สำหรับการทำงานที่เรียกด้วยการคลิก และ interesttarget สำหรับ “ความสนใจ” ที่เรียกด้วยการวางเมาส์หรือโฟกัส ซึ่งเป็นพื้นฐานของคำแนะนำเครื่องมือและการแสดงตัวอย่าง ทั้งสองรายการขยายความสามารถของ HTML ด้วยพฤติกรรมแบบประกาศที่แต่เดิมมักต้องใช้ JavaScript
แอตทริบิวต์คำสั่ง
ปุ่มที่มี command="show-modal" และ commandfor="dialog-id" จะแสดงกล่องโต้ตอบได้โดยไม่ต้องใช้ JS — แทนที่การเรียก dialog.showModal() ด้วยตนเอง คำสั่งอื่น ๆ ได้แก่ command="close" command="toggle-popover" และ command="show-popover"
<button command="show-modal" commandfor="my-dialog">Open</button>
<dialog id="my-dialog">...</dialog>คำสั่งที่รองรับ
ชุดคำสั่งเริ่มต้นมุ่งรองรับรูปแบบส่วนติดต่อผู้ใช้ที่พบได้ทั่วไป ได้แก่ การแสดงหรือซ่อนกล่องโต้ตอบ (ที่มีมาให้ในตัวด้วย <dialog>) การสลับป๊อปโอเวอร์ (Popover API) และอาจเพิ่มขึ้นในอนาคต องค์ประกอบแบบกำหนดเองสามารถประกาศว่ารองรับคำสั่งใดได้ผ่านตัวจัดการเหตุการณ์ oncommand
คำสั่งแบบกำหนดเอง
นอกเหนือจากคำสั่งที่มีมาให้ในตัว ข้อกำหนดยังอนุญาตให้ใช้สตริงคำสั่งแบบกำหนดเองที่ขึ้นต้นด้วย “--” องค์ประกอบเป้าหมายจะได้รับเหตุการณ์ command ซึ่งคุณสามารถจัดการได้ใน JS: el.addEventListener("command", (e) => { if (e.command === "--save") save(); })
ตัวเรียกใช้ความสนใจ
แอตทริบิวต์ interesttarget ใช้ระบุองค์ประกอบเป้าหมายของ “ความสนใจ” ซึ่งโดยทั่วไปคือคำแนะนำเครื่องมือที่ปรากฏเมื่อวางเมาส์หรือโฟกัส เบราว์เซอร์จะจัดการเวลา (ระยะหน่วงเมื่อตั้งใจวางเมาส์ 300ms) ตำแหน่ง (ด้วยการจัดตำแหน่งแบบยึดจุด) และการปิดโดยอัตโนมัติ
<button interesttarget="user-info">Profile</button>
<div id="user-info" popover="hint">Ada Lovelace — Admin</div>ใช้ร่วมกับโหมดป๊อปโอเวอร์แบบคำใบ้
โหมดป๊อปโอเวอร์แบบคำใบ้ได้รับการออกแบบมาสำหรับป๊อปโอเวอร์ลักษณะคำแนะนำเครื่องมือที่ปรากฏเมื่อมีความสนใจ ป๊อปโอเวอร์เหล่านี้ไม่ใช่แบบโมดัล ไม่แย่งโฟกัส และจะปิดลงเมื่อไม่มีความสนใจ การใช้แอตทริบิวต์เป้าหมายความสนใจร่วมกับโหมดป๊อปโอเวอร์แบบคำใบ้จะทำให้คุณมีคำแนะนำเครื่องมือแบบเนทีฟได้ด้วยแอตทริบิวต์ HTML เพียงสองรายการ
ข้อดีด้านการเข้าถึง
กล่องโต้ตอบแบบเนทีฟจัดการการกักโฟกัส ป๊อปโอเวอร์แบบเนทีฟจัดการการซ้อนชั้น และตัวเรียกใช้ความสนใจแบบเนทีฟจัดการเวลาหน่วงเมื่อตั้งใจวางเมาส์พร้อมประกาศความสัมพันธ์ให้โปรแกรมอ่านหน้าจอ การแทนที่การทำงานด้วย JS แบบกำหนดเองด้วยความสามารถพื้นฐานเชิงประกาศเหล่านี้ช่วยปรับปรุงคุณภาพการเข้าถึงได้อย่างน่าเชื่อถือ
สถานะของข้อกำหนด
ความสามารถเหล่านี้ยังอยู่ระหว่างการทำให้เป็นมาตรฐาน ชื่อแอตทริบิวต์และชุดคำสั่งที่แน่นอนอาจเปลี่ยนแปลงได้ การนำไปใช้ในเบราว์เซอร์กำลังเริ่มปรากฏใน Chromium เป็นแห่งแรก ควรรอการใช้งานจริงจนกว่าการตั้งชื่อจะมีเสถียรภาพ และมีเบราว์เซอร์อย่างน้อยสองรายการรองรับ ซึ่งคาดว่าน่าจะเกิดขึ้นภายในหนึ่งหรือสองปีข้างหน้า
การแทนที่รูปแบบการใช้ JS
ความสามารถแต่ละอย่างเหล่านี้เข้ามาแทนที่ JavaScript ที่ถูกเขียนและเขียนซ้ำหลายล้านครั้ง ได้แก่ การจัดการกล่องโต้ตอบ ตัวเรียกป๊อปโอเวอร์ และพฤติกรรมของคำแนะนำเครื่องมือ การย้ายรูปแบบเหล่านี้มาไว้ใน HTML ช่วยลดขนาดหน้าเว็บ เพิ่มความสอดคล้อง และเปิดโอกาสให้เบราว์เซอร์ใช้การปรับปรุงประสิทธิภาพได้
Open UI ในฐานะแหล่งที่มา
กลุ่มชุมชน Open UI (open-ui.org) เป็นผู้ผลักดันงานส่วนใหญ่นี้ โดยเสนอแนวคิด สร้างต้นแบบ และผลักดันองค์ประกอบกับแอตทริบิวต์ HTML ใหม่ผ่านกระบวนการมาตรฐาน โปรดติดตามบล็อกของกลุ่มเพื่อดูข้อเสนอล่าสุด
ความเชื่อมโยงกับความสามารถสมัยใหม่อื่น ๆ
คำสั่ง การระบุเป้าหมายความสนใจ ป๊อปโอเวอร์ กล่องโต้ตอบ การจัดตำแหน่งด้วยจุดยึด การเปลี่ยนผ่านของมุมมอง และรายการเลือกที่ปรับแต่งได้ ล้วนเป็นส่วนหนึ่งของความพยายามที่สอดคล้องกันเพื่อนำรูปแบบจากไลบรารีคอมโพเนนต์เข้าสู่แพลตฟอร์ม แต่ละอย่างอาจมีขนาดเล็ก เมื่อรวมกันแล้ว สิ่งเหล่านี้ถือเป็นการขยายคลังคำศัพท์ด้านส่วนติดต่อผู้ใช้ของ HTML ครั้งใหญ่ที่สุดในรอบหลายปี
สิ่งที่ควรทำตอนนี้
ติดตามข้อเสนอ (open-ui.org) ทดลองใช้ใน Chromium โดยเปิดใช้แฟล็ก และวางแผนนำมาใช้เมื่อความสามารถเหล่านี้มีเสถียรภาพ ตรวจสอบชุดโค้ดที่มีอยู่ของคุณ โดยนับว่า JS ถูกใช้ไปกับงานเบื้องหลังของกล่องโต้ตอบ ป๊อปโอเวอร์ และคำแนะนำเครื่องมือมากเพียงใด โค้ดส่วนนั้นมีเป้าหมายที่จะถูกแทนที่ภายในการออกรุ่นไม่กี่ครั้งข้างหน้า
ตรวจสอบความรู้
แอตทริบิวต์คำสั่งบนปุ่มมีจุดประสงค์อะไร
สรุป
ความสามารถใหม่สองอย่างที่กำลังเกิดขึ้นช่วยขยายคลังคำศัพท์ส่วนติดต่อผู้ใช้แบบเชิงประกาศของ HTML ได้แก่ แอตทริบิวต์คำสั่งและแอตทริบิวต์ระบุเป้าหมายคำสั่งสำหรับการทำงานที่เรียกด้วยการคลิก (แสดงกล่องโต้ตอบแบบโมดัลและสลับป๊อปโอเวอร์) และแอตทริบิวต์เป้าหมายความสนใจร่วมกับโหมดป๊อปโอเวอร์แบบคำใบ้สำหรับคำแนะนำเครื่องมือที่เรียกด้วยการวางเมาส์หรือโฟกัส ทั้งสองรายการแทนที่รูปแบบการใช้ JavaScript ที่พบบ่อยด้วยแอตทริบิวต์ HTML ช่วยปรับปรุงการเข้าถึงและลดขนาดบันเดิล ความสามารถเหล่านี้ยังคงพัฒนาอยู่ โปรดติดตาม Open UI เพื่อดูความคืบหน้าสู่เสถียรภาพ และนำไปใช้งานเมื่อเบราว์เซอร์เริ่มรองรับ
คำถามที่พบบ่อย
บทเรียน “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command”
สำรวจแอตทริบิวต์ command และ commandfor สำหรับการดำเนินการแบบประกาศ คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม
ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Shadow DOM แบบประกาศ
- Popover API
- องค์ประกอบ selectlist
- ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command