Փոխազդեցություններ
Կոմունալ դասեր, որոնք փոխում են օգտատերերի փոխազդեցությունը կայքի բովանդակության հետ:
Տեքստի ընտրություն
Փոխեք բովանդակության ընտրության ձևը, երբ օգտագործողը շփվում է դրա հետ:
Այս պարբերությունն ամբողջությամբ կընտրվի, երբ օգտատերը սեղմի:
Այս պարբերությունն ունի լռելյայն ընտրության վարքագիծ:
Այս պարբերությունը չի կարող ընտրվել, երբ օգտատերը սեղմում է:
<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 հատկանիշը:
- Հղումների համար հեռացրեք
href
հատկանիշը՝ դարձնելով այն ոչ ինտերակտիվ խարիսխ կամ տեղապահի հղում:
Սաս
Utilities API
Փոխազդեցության կոմունալ ծառայությունները հայտարարված են մեր Utilities API-ում scss/_utilities.scss
: Իմացեք, թե ինչպես օգտագործել կոմունալ ծառայությունների API-ը:
"user-select": (
property: user-select,
values: all auto none
),
"pointer-events": (
property: pointer-events,
class: pe,
values: none auto,
),