Okuma Süresi: 6 dakika

Kullanıcı deneyimi (UX) tasarımında bazen geleneksel bileşenler tek başlarına çaresiz kalır. Elinizde yüzlerce öğeden oluşan devasa bir liste olduğunda, standart bir açılır menü (dropdown) kullanıcıyı sonsuz bir kaydırma işkencesine mahkum eder. Sadece düz bir arama çubuğu sunmak ise kullanıcının neyi arayacağını bilememesine yol açabilir.

İşte arayüz tasarımının bu büyük ikilemini çözen, arama çubuğunun gücü ile açılır menünün pratikliğini tek bir gövdede birleştiren dahi bileşen: Combo Box (Açılır Arama Kutusu).


Combo Box Nedir? Akıllı Seçim Asistanı

Combo Box, kullanıcının önceden tanımlanmış seçenekler arasından hızlıca seçim yapabilmesi için otomatik tamamlama (autocomplete) ve dinamik filtreleme özelliklerine sahip bir arayüz öğesidir. En basit tanımıyla; içinde arama yapılabilen, akıllı bir açılır menüdür.

Kullanıcı kutuya yazı yazmaya başladığı an, liste arka planda saniyeler içinde daralır ve sadece yazılan harflerle eşleşen seçenekleri gösterir.

Düzenlenebilir (Editable) Combo Box Özelliği

Bu bileşenin en büyük sihirlerinden biri de esnekliğidir. Düzenlenebilir modeller, kullanıcıya sadece listedeki sabit verileri seçtirmekle kalmaz; eğer aradığı seçenek listede yoksa, kendi verisini yazarak yeni bir girdi oluşturmasına da (Örn: Yeni bir etiket eklemek) izin verir.


Ne Zaman ve Nerede Kullanılır? (Kullanım Alanları)

Combo Box, veri yoğunluğunun yüksek olduğu ve ekran alanının tasarruflu kullanılması gereken senaryoların bir numaralı kurtarıcısıdır:

  1. Form Giriş Alanları (Form Input): Web formlarında ülke, şehir, dil veya ürün kategorisi gibi yüzlerce seçeneğin arasından doğru olanı buldurmak için kullanılır. Örneğin; bir kargo adres formunda “Türkiye” yazmaya başladığınızda listenin anında daralması.
  2. Filtreleme ve Sıralama (Filtering & Sorting): E-ticaret sitelerinde karmaşık ürün gruplarını süzmek, belirli markaları veya özellikleri devasa bir listeden cımbızla çekmek için idealdir.
  3. Otomatik Tamamlama Davranışı (Autocomplete): Kullanıcı sadece birkaç karakter yazdığında sistemin akıllı tahminler yürüterek veri giriş hızını maksimuma çıkardığı senaryolar.

Ne Zaman Kullanmalı? (Avantajlar)

  • Arama Yapılabilir Uzun Listeler: Kullanıcının onlarca veya yüzlerce seçenek arasından kaydırma yapmadan, doğrudan hedefindeki veriyi filtrelemesini istediğinizde.
  • Önerili Kullanıcı Girişleri: Kullanıcının hem önerilen değerlerden birini seçebileceği hem de kendi girdisini (Örn: Kelime etiketleri, etiket yönetimi) özgürce oluşturabileceği anlar.
  • Maksimum Alan Tasarrufu: Ekran alanının kısıtlı olduğu mobil ve web arayüzlerinde hem yazma hem de seçme işlevini tek bir kompakt alanda toplar.

Ne Zaman Kaçınmalı?

  • Küçük ve Sabit Seçenekler: Eğer elinizde sadece “Evet/Hayır” veya “Erkek/Kadın/Diğer” gibi az sayıda ve tahmin edilebilir seçenek varsa, Combo Box kullanmak gereksiz bir tasarım karmaşasıdır. Bu durumda Radio Buttons veya standart bir Dropdown Menu çok daha hızlı çalışır.
  • Karmaşık Veri Girişleri: Seçimin çok detaylı form alanları veya birden fazla bağımlı alan gerektirdiği durumlarda bu bileşeni zorlamamak gerekir.

Tasarımın Anatomisi ve Kritik Unsurlar

Başarılı bir Combo Box tasarımı, ekranın üzerinde adeta yüzen katmanlı bir yapıya sahiptir:

  1. Seçim Alanı (Select/Input): Kullanıcının metin yazdığı arama kutusu.
  2. Açılır Katman (Popover): Tetiklendiğinde ana ekranın üzerinde beliren yüzey.
  3. Seçenek Menüsü (Option Menu): Filtrelenmiş veya önceden tanımlanmış öğelerin listelendiği alan.

Modern Tasarım Varyasyonları: Mobbin Analizi

Mobbin üzerinde yapılan 600’den fazla gerçek dünya örneği, tasarımcıların Combo Box bileşenini şu yaratıcı şekillerde zenginleştirdiğini gösteriyor:

1. Metin Girişi Araması vs. Liste Kutusu Araması

  • Metin Girişi Araması (Text Input Search): Kullanıcı yazdıkça sonuçlar dinamik olarak filtrelenir ve listede olmayan yeni değerlerin girilmesine izin verir. Çok büyük veri setleri için harikadır.
  • Liste Kutusu Araması (List Box Search): Kullanıcıyı sadece listedeki mevcut seçeneklerle sınırlar, dışarıdan veri girişine izin vermez. Sonlu ve belirli listelerde gezinirken mükemmel sonuç verir (Mobbin’in kendi arayüzündeki UI element filtrelerinde kullandığı yöntem budur).

2. Çipler (Chips) ile Kombinasyon: Kusursuz İkili

Combo Box içinde birden fazla seçim (Multi-select) yapılması gerekiyorsa, seçilen her öğenin kutu içinde hap şeklinde birer Chip bileşenine dönüşmesi modern tasarımın en sevdiği kalıptır.

  • Neden Harika? Kullanıcı neyi seçtiğini anında görsel olarak görür. Çipin yanındaki küçük “X” ikonuna basarak seçimi saniyeler içinde iptal edebilir. Etiket ekleme alanlarında (Tags) benzersiz bir konfor sunur.

3. Akordeon (Accordion) ve Ağaç (Tree) Yapıları

Eğer sunduğunuz veri seti hiyerarşik bir düzene sahipse (Örn: Kıta > Ülke > Şehir veya Kategori > Alt Kategori), Combo Box’ın açılır menüsü içinde Akordeon veya Ağaç (Tree View) yapısı kullanabilirsiniz. Böylece kullanıcı alt ve üst ilişkilerini kaybetmeden panelleri daraltıp genişleterek aradığına ulaşır.

4. Asimetrik Genişlik Tasarımları

Arama yapılan giriş kutusunun genişliği ile aşağıya doğru açılan liste kutusunun genişliğinin aynı olması kural değildir. Bazen ekrandaki alanı korumak adına liste kutusunun genişliği giriş alanına göre daha dar tasarlanabilir.


Kritik Karışıklıklar: Hangisi Combo Box Değildir?

  • Combo Box vs. Select (Standart Seçim Kutusu): Standart bir Select elemanı sadece tek bir aksiyondan ibarettir: Listeyi aç ve seç. Combo Box ise en az iki aksiyonun birleşimidir: Arama yap ve seç (veya checkbox ile çoklu seçim yap).
  • Combo Box vs. Search Bar (Arama Çubuğu): Arama çubuğu da yazarken öneriler sunabilir. Ancak arama çubuğunun birincil amacı, devasa bir veri tabanında (tüm web sitesi veya tüm kütüphane) arama yapmaktır. Combo Box ise önceden tanımlanmış belirli bir listenin sınırları içinde filtreleme yapar.
image
Kemal ŞAHİN | Akademik Hayat

Akademisyen, kullanıcı deneyimi ve arayüz tasarımı, veri görselleştirme, web/mobil uygulama geliştirme.

Kemal ŞAHİN'i yakından tanıyın.