Mini Eğitim – Figma Düğme Bileşenleriyle Çalışma
Yayınlanan: 2022-03-11Figma'da UI elemanlarına Bileşenler denir. Düzgün bir şekilde oluşturulmuşlardır, inanılmaz derecede çok yönlüdürler ve güncellemeleri kolaydır, ancak bileşenler neler yapabilir ve nasıl çalışırlar? En yaygın kullanıcı arabirimi öğelerinden biri olan düğmeyle çalışarak güçlerini göstereceğiz.
Neden düğmeler?
Düğmeler yükseklik, genişlik, etiket uzunluğu, iç dolgu, durum ve tema gibi değişkenlerle dolup taşıyor. Temel bir düğme sistemi oluşturarak, Figma'yı bileşen tabanlı bir zihniyet ve Figma bileşen kitaplığı ile kullanmanın muazzam değerini öğreneceğiz.
*Editörün Notu: Bu yazılı eğitim, Build UX'ten David Luhr tarafından oluşturulan bir video eğitiminden türetilmiştir.
Görev 1: Temel Figma Düğme Bileşeni Oluşturun
- Yeni bir çerçeve oluşturup onu katmanlar panelindeki Düğmeler olarak yeniden adlandırarak başlayacağız.
- Düğme etiket metninizi yazın. Bu eğitim için "Kaydol" özelliğini kullanacağız.
- Yazı tipimiz:
- Roboto Ortamı
- Yazı Tipi Boyutu 18
- Çizgi Yüksekliği 24
- Metin Hizalama Merkezi
- Ortaya Hizala
- Yeniden Boyutlandırma = Sabit Boyut
- Düğme etiketinizi yazdıktan sonra, metin kutusunun sağ alt köşesine çift tıklayın, böylece otomatik olarak metnin en küçük kısıtlamalarına göre boyutlandırılacaktır.
- Metin katmanını Düğme Etiketi olarak yeniden adlandırın.
- Bir dikdörtgen yapın, onu katmanlar panelindeki Button Label'ın altına yerleştirin ve Button Container olarak yeniden adlandırın. Düğme kapsayıcısının renginin varsayılan gri olarak kalmasına izin verin.
- Düğme kabı için sabit bir yükseklik belirleyin. 60 piksel kullanacağız.
- Şimdi, düğme kapsayıcısına iç dolgu ekleyeceğiz.
- Düğme etiketinin genişliği 63 pikseldir.
- 24 piksel sağ ve sol dolguya ihtiyacımız var. Kombine, bu 48 piksele eşittir.
- Böylece, etiketin genişliğini (63 piksel) + toplam dolguyu (48 piksel) gireceğiz.
- Hem etiketi hem de kabı seçin ve hizalama araçlarıyla ortalayın.


İlkel bir düğme tasarladık. Ancak, düğmemizin iç dolgusu henüz değişen etiket uzunluklarına uyum sağlayamıyor. Daha sonraki bir adımda, düğme kapsayıcı genişliğimizin etiket uzunluğuna göre esnek olmasını sağlayacak olan iç düzeni ele alacağız.
Görev 2: Düğmeyi Etkileşimli Hale Getirin
Düğmeyi etkileşimli hale getirmek için bir odak halkası ekleyeceğiz.
- Button Container'ı çoğaltın ve Button Focus Ring olarak yeniden adlandırın.
- Odak halkasının katmanlar panelindeki düğme kabının altında olduğundan emin olun.
- Odak halkasının dolgusunu kaldırın ve 4 piksel kalınlığında siyah bir iç kontur ekleyin.
- Ayrıca dört taraftaki düğme kabı ile odak halkası arasında 4 piksellik bir boşluk olmasını istiyoruz, bu nedenle hem genişliğine hem de yüksekliğine +16 ekleyeceğiz.
- Etiketi, düğme kapsayıcısını ve odak halkasını seçin ve ortalayın.
- Üç öğeyi de (etiket, düğme kabı, odak halkası) seçin, sağ tıklayın ve "Bileşen Oluştur"u seçin.
- Button/Primitive/Default bileşenini yeniden adlandırın.
- Düğme = Bileşen Türü
- İlkel = Varyasyon
- Varsayılan = Durum
Butonumuz, en basit haliyle, odaklanmış bir durumda böyle görünecektir.


Bu bizim ilkel düğmemiz. Nihai tasarımımızda görünmeyecek, ancak tüm düğme varyasyonlarımızın üzerine inşa edileceği bir temel görevi görecek. Avantaj? Gelecekte düğmelerimizi yeniden tasarlamamız gerekirse, yalnızca tek bir yerde düzenlememiz gerekir.

Görev 3: Bir Düğme Düzeni Izgarası Oluşturun
- Düğme/İlkel/Varsayılan öğesini seçin, tasarım paneline gidin ve "Düzen Izgarası"nın yanındaki "+" simgesini tıklayın.
- Ardından ızgara simgesine tıklayın, "Sütunlar"ı seçin ve aşağıdaki değerleri girin:
- Sütun Sayısı = 1
- Genişlik = Otomatik
- oluk = 0
- Tip = Uzat
- "Kenar boşluğu", düğme kabının içindeki dolguyu sağlar.
- Unutmayın, 24 piksel sol ve sağ dolguya ihtiyacımız var.
- Ayrıca odak halkamızın 4 piksel kalınlığındaki kenarlığını ve 4 piksel boşluğunu da dikkate almamız gerekiyor.
- Bu, 32 piksellik bir kenar boşluğuna ihtiyacımız olacağı anlamına gelir.
- Kenar boşluğu eklendiğinde, düğme kabının iç dolgusunu gösteren ve etiket genişliğine tam olarak uyan kırmızı bir gösterge alanı göreceksiniz.
- Bileşen içindeki üç katmanı da seçin, "Kısıtlamalar"a gidin ve bunları "Sol ve Sağ" ve "Orta"ya sabitleyin.
- Bu noktada bileşeni seçip istediğiniz genişliğe sürükleyebilirsiniz. Düzenin tam olarak tasarlandığı gibi çalıştığını göreceksiniz.
- Düğme genişliğini etiketten daha kısa yaparsanız, etiketin başka bir satıra bölündüğünü fark edeceksiniz.



Şimdi butonumuzun her elemanına düzen kısıtlamaları eklemeliyiz.

Görev 4: Metin Uzunluğu için Düğme Genişliğini Ayarlayın
Daha uzun bir buton etiketi ile butonumuzun nasıl çalıştığını görelim.

- Varlıklar paneline gidin, düğmenin yeni bir örneğini sürükleyin ve "Randevu Planla" veya daha uzun bir şey yazın. Ne oluyor? Etiket bir sonraki satıra taşar - tam olarak istediğimiz şey değil.
- Katmanlar panelinize geri dönün, az önce sürüklediğiniz yeni bileşeni seçin ve genişliği etikete uyan kesin boyuta ayarlamak için ok tuşlarını kullanın.
- Bunu yaptığınızda, tüm yerleşim değişkenlerinin istendiği gibi kaldığını göreceksiniz - iç dolgu, etiket yerleştirme, 4 piksel vuruş ve odak halkasının 4 piksel boşluğu. (Görev 5'e geçmeden önce bu yinelenen düğmeyi silin.)

Bir yerleşim ızgarası kullanarak, tüm tasarımlarınızda kullanılabilecek tek bir düğme oluşturabilirsiniz ve tek yapmanız gereken, ihtiyacınız olan etiket uzunluğuna göre genişliği ayarlamaktır.

Görev 5: Vurgulu ve Odak Durumları Oluşturun
Düğme varsayılanımız yerindeyken, vurgulu ve odak durumlarımızın ilkellerini oluşturalım.
- Düğme varsayılanınızdaki odak halkasını kapatın.
- Alt tuşunu basılı tutun ve düğme varsayılanının yeni bir örneğini dışarı sürükleyin.
- Düğme kapsayıcısını daha açık gri renkte yapın (#E7E7E7).
- Sağ tıklayın, "Bileşen Oluştur" ve yeniden adlandırın Button/Primitive/Hover .
- Varsayılan durumun başka bir örneğini dışarı sürükleyin, odak halkasını açın ve düğme kapsayıcısının rengini, üzerine gelme durumu kapsayıcısının (#E7E7E7) rengiyle eşleştirin.
- "Bileşen Oluştur" öğesini sağ tıklayın ve Button/Primitive/Focus öğesini yeniden adlandırın.

Artık düğmenin düzenine ve farklı durumlarda nasıl çalıştığına dair bir tutamacımız var. Buradan, ihtiyacımız olan şeye bağlı olarak belirli temalar veya stiller eklemeye başlayabiliriz.

Görev 6: Düğme Temalarını Uygulayın
Şimdi, stilistik varyasyonlar yaratacağız.
- Alt tuşunu basılı tutun ve başka bir Button/Primitive/Default örneğine sürükleyin.
- İstenen tema rengine (#204ECF) uyması için kabın rengini değiştirin.
- Düğme etiketini beyaz yapın (#FFFFFF), odak halkasını açın, konturu istediğiniz tema rengine (#204ECF) değiştirin ve kapatın.
- Sağ tıklayın, "Bileşen Oluştur" ve yeniden adlandırın Button/BrightBlue/Default .
- Bu yeni varsayılan düğmenin iki örneğini dışarı sürükleyin: Biri fareyle üzerine gelme durumu ve biri odak durumu için.
- İstediğiniz tema rengiyle (#678FFF) eşleşmesi için düğme kabının rengini değiştirin, sağ tıklayın, "Bileşen Oluştur" ve yeniden adlandırın Button/BrightBlue/Hover .
- Aynı rengi odak düğmesi kabına uygulayın, odak halkasını açın, sağ tıklayın, "Bileşen Oluştur" ve yeniden adlandırın Button/BrightBlue/Focus .

Aynı işlemi, tasarımınızda ihtiyacınız olan herhangi bir sayıda tema için kullanabilirsiniz.

Görev 7: Figma Bileşenlerinin Güzelliğine Bakın
Tüm temalarınızı oluşturduktan sonra, bileşenlerle çalışmanın ne kadar güçlü olabileceğini gözlemlemek için bir saniye ayırın.
- Düğmenizi/İlkel/Varsayılanınızı seçin, bir köşe yarıçapı ekleyin ve düğmenizin tüm örneklerinin otomatik olarak güncellendiğini göreceksiniz.
- Ardından, bileşen panelinize gidin. Düğmenizin tüm örnekleri, tasarımınızın herhangi bir bölümüne sürüklenmek için kullanılabilir.
- Ayrıca, bu adlandırma kuralını kullandığımız için, artık herhangi bir düğmeyi alternatif bir örnek/tema için değiştirebiliriz. Bunu çalışırken görmek için düğmenin bir örneğini sürükleyin, ardından tasarım panelinde "Örnek"e gidin, ihtiyacınız olan herhangi bir örneği seçin ve hemen değişir.



Bileşenler çerçevesinde çalışmak, tasarımımızın tüm alanlarında düğmelerimizi hızlı ve verimli bir şekilde yönetmemizi sağlar. Hepsinden iyisi, sadece düğmelerle çalışmıyor, her türden UI bileşenleriyle çalışıyor.
Toptal Tasarım Blogunda daha fazla okuma:
- Bir Tasarım Aracı Olarak Figma'nın Gücü
- Figma - Sketch - Axure - Göreve Dayalı Bir İnceleme
- Figma ile İşbirlikçi Tasarımı Kolaylaştırın
- Yıllar Boyunca Düğme Tasarımı – Dribbble Zaman Çizelgesi
- Framer Eğitimi: Prototiplerinizi Geliştirmek için 7 Basit Mikro Etkileşim