Asosiy kontentga o‘tish
Innovialabs

Interfeysda tugmalar dizayni: o‘lchamlar, holatlar va matnlar

Amaliyot4 daq

Qisqacha

Yaxshi tugma o‘z ahamiyatini ierarxiya orqali ko‘rsatadi, har bir holatda (hover, fokus, bosish, faol emas, yuklanish) sezilarli javob beradi, bosish uchun yetarlicha katta va natijani bildiruvchi fe’l bilan yozilgan bo‘ladi.

Yaxshi tugma nimalardan iborat

Tugmaning bitta vazifasi bor: amal mavjudligini ko‘rsatish va bosilgandan keyin nima bo‘lishini tushuntirish. Buning uchun to‘rtta narsa kerak:

  • Ierarxiya — eng muhim amal ajralib turadi, qolganlari orqa planga o‘tadi.
  • Holatlar — tugma kursor olib kelinganda, klaviatura fokusida, bosilganda va kutishda sezilarli o‘zgaradi.
  • O‘lcham — sichqoncha yoki barmoq bilan tushish oson.
  • Matn — natijani nomlovchi qisqa fe’lli ibora.

Bularning birortasi yetishmasa, foydalanuvchi ikkilanadi, noto‘g‘ri tugmani bosadi yoki ikki marta bosadi.

Ierarxiya: asosiy, ikkinchi va uchinchi darajali

DarajaKo‘rinishiQachon ishlatiladi
PrimaryBrend rangida to‘ldirilgan, eng yuqori kontrastEkrandagi asosiy amal: «To‘lash», «Loyiha yaratish»
SecondaryChegara chizig‘i yoki och fonMuqobil amallar: «Qoralamani saqlash», «Oldindan ko‘rish»
TertiaryFaqat matn, konteynersizPast ustuvorlikdagi amallar: «O‘tkazib yuborish», «Batafsil»
DestructiveQizil yoki boshqa ogohlantiruvchi rangO‘chirish va qaytarib bo‘lmaydigan amallar

Ierarxiyani tushunarli saqlaydigan qoidalar:

  • Har bir ekran yoki blokda bitta asosiy tugma. Hammasi asosiy bo‘lsa, hech biri asosiy emas.
  • Doimiy tartib. Dialoglarda asosiy amal qayerda turishini tanlang va butun mahsulotda takrorlang. Native ilovalarda platforma qoidalariga amal qiling.
  • «Bekor qilish» «O‘chirish» bilan bir xil vaznga ega bo‘lmasin. Xavfsiz variant xavfli variantga o‘xshamasligi kerak, qaytarib bo‘lmaydigan amallar uchun esa tasdiqlash yoki ortga qaytarish kerak.

Har bir tugmaga kerak bo‘lgan holatlar

HolatNima o‘zgaradiNimaga e’tibor berish kerak
DefaultAsosiy uslub—
HoverFon biroz to‘qroq yoki ochroqFaqat desktop uchun: sensorli ekranda hover yo‘q
FocusYaqqol ko‘rinadigan chegaraOutline ni o‘rniga hech narsa qo‘ymasdan olib tashlamang
PressedTo‘qroq tus yoki biroz kichrayishBosilganini darhol tasdiqlaydi
DisabledPasaytirilgan kontrastFoydalanuvchi sababini tushunishi kerak
LoadingSpinner, «Saqlanmoqda…» kabi matnKenglikni o‘zgartirmang va qayta bosishni bloklang

Izohsiz kulrang faol bo‘lmagan tugma asabga tegadi: nima yetishmayotgani noma’lum. Ko‘pincha tugmani faol qoldirib, bosilgandan keyin validatsiya xatolarini ko‘rsatish yoki yoniga qisqa izoh qo‘yish yaxshiroq.

Fokus va yuklanish uchun minimal CSS asosi:

.btn:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.btn[aria-busy="true"] {
  pointer-events: none;
  opacity: 0.8;
}

O‘lchamlar

  • Bosish zonalari. Apple kamida 44×44 pt, Material Design esa 48×48 dp tavsiya qiladi. Ko‘rinadigan tugma kichikroq bo‘lishi mumkin, agar bosish maydoni uning atrofida kengaytirilgan bo‘lsa.
  • O‘lchamlar shkalasi. Dizayn tizimida ikki-uchta o‘lcham (small, medium, large) belgilang va har bir ekran uchun yangi balandlik o‘ylab topmasdan faqat ularni ishlating.
  • Ichki chekinishlar. Gorizontal chekinish vertikaldan katta, matn chetlarga yopishmaydi.
  • Tugmalar orasidagi masofa. Barmoq qo‘shni tugmaga tegmasligi uchun yetarli bo‘lsin.
  • Kenglik. To‘liq kenglikdagi tugma mobil formadagi asosiy amal uchun yaxshi ishlaydi. Keng desktop ekranda uni butun maket bo‘ylab cho‘zmang.

Matnlarni qanday yozish kerak

  • Fe’l bilan boshlang: «Hisobni yuborish», shunchaki «Hisob» emas.
  • Mexanikani emas, natijani nomlang: «Hisobotni yuklab olish» «Yuborish» yoki «OK» dan tushunarliroq.
  • Dialoglarda aniq bo‘ling: «Ha» va «Yo‘q» o‘rniga «Loyihani o‘chirish» va «Loyihani qoldirish».
  • Qisqa yozing: odatda bir-uch so‘z.
  • Keyingi qadam bilan mos kelsin: tugmada «To‘lovga o‘tish» yozilgan bo‘lsa, keyingi ekran to‘lov bo‘lishi kerak.
  • Bitta registr uslubi. Oddiy registr KATTA HARFLARDAN osonroq o‘qiladi.
  • Ikonka-tugmalarga nom kerak. Qulay imzo (aria-label) va iloji bo‘lsa tooltip qo‘shing.

Ko‘p uchraydigan xatolar

  • Bitta ekranda bir nechta asosiy tugma raqobatlashadi.
  • Havolalar tugma kabi bezatilgan va aksincha. Tugma amalni bajaradi, havola esa boshqa sahifaga olib boradi.
  • Fokus chegarasi «chiroyli emas» deb olib tashlangan.
  • Chegarasi shunchalik xira «arvoh» tugmalar, ular ko‘rinmay qoladi. WCAG boshqaruv elementining vizual chegaralari uchun kamida 3:1, oddiy matn uchun 4,5:1 kontrast talab qiladi.
  • Spinner paydo bo‘lganda tugma kengligi o‘zgaradi va maket sakraydi.
  • Amal oqibatlarini yashiradigan umumiy matnlar.

Ko‘p beriladigan savollar

Ehtiyotkorlik bilan. Faol bo‘lmagan tugma bloklash sababini yashiradi. Qisqa formalarda uni faol qoldirib, bosilgandan keyin nimani tuzatish kerakligini ajratib ko‘rsatish odatda yaxshiroq. Agar baribir bloklasangiz, nima yetishmayotgani haqida izoh bering.

Bunda yordam beramiz

O‘zingiz shug‘ullanmasdan natija olishni istasangiz — biz har kuni shu bilan shug‘ullanamiz.

Loyihani muhokama qilish

Yana o‘qing

G‘oya yoki vazifangiz bormi? Bizga aytib bering

Ish kuni davomida javob beramiz va yechim taklif qilamiz. Konsultatsiya bepul.