in English
ปฏิสัมพันธ์
คลาสยูทิลิตี้ที่เปลี่ยนวิธีที่ผู้ใช้โต้ตอบกับเนื้อหาของเว็บไซต์
การเลือกข้อความ
เปลี่ยนวิธีการเลือกเนื้อหาเมื่อผู้ใช้โต้ตอบกับเนื้อหา
ย่อหน้านี้จะถูกเลือกทั้งหมดเมื่อผู้ใช้คลิก
ย่อหน้านี้มีลักษณะการเลือกเริ่มต้น
ย่อหน้านี้จะไม่สามารถเลือกได้เมื่อผู้ใช้คลิก
<p class="user-select-all">This paragraph will be entirely selected when clicked by the user.</p>
<p class="user-select-auto">This paragraph has default select behavior.</p>
<p class="user-select-none">This paragraph will not be selectable when clicked by the user.</p>
เหตุการณ์ตัวชี้
Bootstrap จัดเตรียม.pe-none
และ.pe-auto
คลาสเพื่อป้องกันหรือเพิ่มการโต้ตอบขององค์ประกอบ
ลิงค์นี้ไม่สามารถคลิกได้
สามารถคลิกลิงก์นี้ได้ (ซึ่งเป็นพฤติกรรมเริ่มต้น)
คลิกลิงก์นี้ไม่ได้เนื่องจาก พร็อพเพอ pointer-events
ร์ตี้ได้รับมาจากระดับบนสุด อย่างไรก็ตามลิงค์นี้มีpe-auto
คลาสและสามารถคลิกได้
<p><a href="#" class="pe-none" tabindex="-1" aria-disabled="true">This link</a> can not be clicked.</p>
<p><a href="#" class="pe-auto">This link</a> can be clicked (this is default behavior).</p>
<p class="pe-none"><a href="#" tabindex="-1" aria-disabled="true">This link</a> can not be clicked because the <code>pointer-events</code> property is inherited from its parent. However, <a href="#" class="pe-auto">this link</a> has a <code>pe-auto</code> class and can be clicked.</p>
คลาส
.pe-none
(และ
pointer-events
คุณสมบัติ CSS ที่ตั้งค่าไว้) ป้องกันการโต้ตอบกับตัวชี้เท่านั้น (เมาส์ สไตลัส การสัมผัส) โดยค่าเริ่มต้น ลิงก์และการควบคุมด้วย
.pe-none
จะยังโฟกัสได้และดำเนินการได้สำหรับผู้ใช้แป้นพิมพ์ เพื่อให้แน่ใจว่าพวกมันจะถูกทำให้เป็นกลางอย่างสมบูรณ์แม้กระทั่งสำหรับผู้ใช้คีย์บอร์ด คุณอาจต้องเพิ่มแอตทริบิวต์เพิ่มเติม เช่น
tabindex="-1"
(เพื่อป้องกันไม่ให้พวกเขารับโฟกัสของแป้นพิมพ์) และ
aria-disabled="true"
(เพื่อถ่ายทอดความจริงที่ว่าพวกเขาถูกปิดใช้งานอย่างมีประสิทธิภาพต่อเทคโนโลยีช่วยเหลือ) และอาจใช้ JavaScript เพื่อ ป้องกันไม่ให้ดำเนินการได้อย่างสมบูรณ์ สำหรับการควบคุมแบบฟอร์ม ให้พิจารณาใช้
disabled
แอตทริบิวต์ HTML แทน
ซาส
ยูทิลิตี้ API
ยูทิลิตี้การโต้ตอบได้รับการประกาศในยูทิลิตี้ API ของเราในscss/_utilities.scss
. เรียนรู้วิธีใช้ยูทิลิตี้ API
"user-select": (
property: user-select,
values: all auto none
),
"pointer-events": (
property: pointer-events,
class: pe,
values: none auto,
),