ღილაკები
გამოიყენეთ Bootstrap-ის მორგებული ღილაკების სტილები მოქმედებებისთვის ფორმებში, დიალოგებში და სხვა მრავალი ზომის, მდგომარეობისა და სხვა მხარდაჭერით.
მაგალითები
Bootstrap მოიცავს რამდენიმე წინასწარ განსაზღვრულ ღილაკების სტილს, რომელთაგან თითოეული ემსახურება თავის სემანტიკურ მიზანს, მეტი კონტროლისთვის ჩადებული რამდენიმე დამატებით.
დამხმარე ტექნოლოგიების მნიშვნელობის გადმოცემა
მნიშვნელობის დასამატებლად ფერის გამოყენება მხოლოდ ვიზუალურ მითითებას იძლევა, რომელიც არ იქნება გადაცემული დამხმარე ტექნოლოგიების მომხმარებლებს - როგორიცაა ეკრანის წამკითხველები. დარწმუნდით, რომ ფერით აღნიშული ინფორმაცია ან აშკარაა თავად შინაარსიდან (მაგ. ხილული ტექსტი), ან შეტანილია ალტერნატიული საშუალებებით, როგორიცაა დამატებითი ტექსტი, რომელიც დამალულია .sr-only
კლასში.
გამორთეთ ტექსტის შეფუთვა
თუ არ გსურთ ღილაკის ტექსტის შეფუთვა, შეგიძლიათ დაამატოთ .text-nowrap
კლასი ღილაკზე. Sass-ში შეგიძლიათ დააყენოთ $btn-white-space: nowrap
ტექსტის შეფუთვის გამორთვა თითოეული ღილაკისთვის.
ღილაკების ტეგები
.btn
კლასები შექმნილია ელემენტებთან <button>
გამოსაყენებლად. თუმცა, თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს კლასები <a>
ან <input>
ელემენტებზე (თუმცა ზოგიერთმა ბრაუზერმა შეიძლება გამოიყენოს ოდნავ განსხვავებული რენდერი).
როდესაც იყენებთ ღილაკების კლასებს <a>
ელემენტებზე, რომლებიც გამოიყენება გვერდის ფუნქციონირების გასააქტიურებლად (როგორიცაა კონტენტის კოლაფსი), ნაცვლად ახალი გვერდების ან სექციების ბმული მიმდინარე გვერდზე, ამ ბმულებს უნდა მიეცეს role="button"
მათი დანიშნულების სათანადოდ გადმოცემა დამხმარე ტექნოლოგიებზე, როგორიცაა ეკრანის წამკითხველები.
კონტურის ღილაკები
გჭირდებათ ღილაკი, მაგრამ არა მათ მიერ მოტანილი ფონის ძლიერი ფერები? შეცვალეთ ნაგულისხმევი მოდიფიკატორის კლასები იმით .btn-outline-*
, რომ წაშალოთ ფონის ყველა სურათი და ფერი ნებისმიერ ღილაკზე.
ზომები
გსურთ უფრო დიდი თუ პატარა ღილაკები? დაამატეთ .btn-lg
ან .btn-sm
დამატებითი ზომებისთვის.
შექმენით ბლოკის დონის ღილაკები — ისინი, რომლებიც მოიცავს მშობლის მთელ სიგანეს — დამატებით .btn-block
.
აქტიური მდგომარეობა
ღილაკები გამოჩნდება დაჭერით (უფრო მუქი ფონით, მუქი საზღვრით და ჩასმული ჩრდილით) გააქტიურებისას. არ არის საჭირო <button>
s-ში კლასის დამატება, რადგან ისინი იყენებენ ფსევდო-კლასს . თუმცა, თქვენ კვლავ შეგიძლიათ აიძულოთ იგივე აქტიური გარეგნობა .active
(და შეიტანოთ aria-pressed="true"
ატრიბუტი), თუ დაგჭირდებათ მდგომარეობის პროგრამულად გამეორება.
ინვალიდი მდგომარეობა
გახადეთ ღილაკები არააქტიურად disabled
, ნებისმიერი <button>
ელემენტისთვის ლოგიკური ატრიბუტის დამატებით.
ელემენტის გამოყენებით გამორთული ღილაკები <a>
ცოტა განსხვავებულად იქცევიან:
<a>
s არ აქვსdisabled
ატრიბუტის მხარდაჭერა, ამიტომ თქვენ უნდა დაამატოთ.disabled
კლასი, რომ ვიზუალურად გამორთული იყოს.- მომავლისთვის შესაფერისი რამდენიმე სტილი ჩართულია
pointer-events
წამყვან ღილაკებზე ყველაფრის გასათიშად. ბრაუზერებში, რომლებიც მხარს უჭერენ ამ თვისებას, თქვენ საერთოდ ვერ ნახავთ გათიშულ კურსორს. - გამორთული ღილაკები უნდა შეიცავდეს
aria-disabled="true"
ატრიბუტს, რომელიც მიუთითებს ელემენტის მდგომარეობაზე დამხმარე ტექნოლოგიებზე.
ბმული ფუნქციონალურობის გაფრთხილება
.disabled
კლასი იყენებს s- ის pointer-events: none
ბმული ფუნქციის გამორთვას <a>
, მაგრამ ეს CSS თვისება ჯერ არ არის სტანდარტიზებული. გარდა ამისა, ბრაუზერებშიც კი, რომლებიც მხარს უჭერენ pointer-events: none
, კლავიატურის ნავიგაცია უცვლელი რჩება, რაც იმას ნიშნავს, რომ მხედველობითი კლავიატურის მომხმარებლები და დამხმარე ტექნოლოგიების მომხმარებლები კვლავ შეძლებენ ამ ბმულების გააქტიურებას. ასე რომ, რომ იყოთ უსაფრთხო, დაამატეთ tabindex="-1"
ატრიბუტი ამ ბმულებზე (იმისთვის, რომ მათ არ მიიღონ კლავიატურაზე ფოკუსი) და გამოიყენეთ მორგებული JavaScript, რომ გამორთოთ მათი ფუნქციონირება.
ღილაკის მოდული
გააკეთე მეტი ღილაკებით. აკონტროლეთ ღილაკის მდგომარეობა ან შექმენით ღილაკების ჯგუფები მეტი კომპონენტისთვის, როგორიცაა ხელსაწყოთა ზოლები.
სახელმწიფოების გადართვა
დაამატეთ data-toggle="button"
ღილაკის მდგომარეობის გადართვაზე active
. თუ ღილაკზე წინასწარ ჩართავთ, ხელით უნდა დაამატოთ .active
კლასი და aria-pressed="true"
.<button>
მოსანიშნი ველი და რადიო ღილაკები
Bootstrap-ის .button
სტილები შეიძლება გამოყენებულ იქნას სხვა ელემენტებზე, როგორიცაა <label>
s, რათა უზრუნველყოს ჩამრთველი ან რადიო სტილის ღილაკის გადართვა. დაამატეთ data-toggle="buttons"
ამ .btn-group
შეცვლილი ღილაკების შემცველ ღილაკებს, რათა ჩართოთ მათი გადართვის ქცევა JavaScript-ის საშუალებით და დაამატეთ s-ის .btn-group-toggle
სტილში <input>
თქვენს ღილაკებში. გაითვალისწინეთ, რომ თქვენ შეგიძლიათ შექმნათ ერთი შეყვანის ღილაკები ან მათი ჯგუფები.
ამ ღილაკების შემოწმებული მდგომარეობა მხოლოდ ღილაკზე ღონისძიების საშუალებით განახლდებაclick
. თუ თქვენ იყენებთ სხვა მეთოდს შეყვანის განახლებისთვის - მაგ., <input type="reset">
შეყვანის თვისების ხელით ან ხელით გამოყენებით checked
- თქვენ უნდა გადართოთ .active
ხელით <label>
.
გაითვალისწინეთ, რომ წინასწარ შემოწმებული ღილაკები მოითხოვს, რომ ხელით დაამატოთ .active
კლასი შეყვანის <label>
.
მეთოდები
მეთოდი | აღწერა |
---|---|
$().button('toggle') |
გადართავს ბიძგის მდგომარეობას. ღილაკს აძლევს იმ იერს, რომ ის გააქტიურებულია. |
$().button('dispose') |
ანადგურებს ელემენტის ღილაკს. |