Kumanda overlay'ini özel CSS ile biçimlendir
gamepad.lol overlay'lerini CSS ile yeniden biçimlendirmek için başvuru: tüm seçiciler, basılı durum, dokunulmaması gerekenler, sınırlar ve doğrudan yapıştırabileceğin örnekler.
Editör renkleri, boyutu, düzeni ve etiketleri kapsıyor. Onun sunmadığı bir şey istediğinde, örneğin basınca yanan bir kenar çizgisi, yalnızca tuş basılıyken görünen etiketler ya da kendi yazı tipin, Pro'daki özel CSS overlay'in her parçasını yeniden biçimlendirmeni sağlar. Bu sayfa hedefleyebileceğin her şeyi ve dokunmaman gereken birkaç şeyi listeliyor.
CSS nereye yazılır
Overlay'ini editörde aç, CSS sekmesine geç ve CSS yaz'ı seç. CSS editördeki önizlemeye değil OBS'teki overlay'e uygulanır ve kaydettiğin anda kaynağı yenilemeye gerek kalmadan OBS'e ulaşır. Düzen için editör önizlemesini kullan, görünümü OBS'te kontrol et.
OBS'teki Tarayıcı kaynağı özelliklerindeki özel CSS kutusunu boş bırak. O da aynı sayfayı hedefler ama gamepad.lol'e kaydettiğin CSS, overlay'in linkini kullanan her sahneye ve her OBS profiline onunla birlikte gider.
Overlay SVG'dir
Her kontrol, tek bir svg öğesinin içindeki bir SVG şeklidir. Hangi özelliklerin çalışacağını bu belirler: şekiller background ve border ile değil fill ve stroke ile, metin de color ile değil fill ile renklendirilir. font-size ve stroke-width gibi boyutlar ekran pikseliyle değil skinin kendi 640 × 360 çizimiyle ölçülür ve overlay'le birlikte ölçeklenir.
Seçiciler
Her kontrolün kendine ait bir id'si var ve aynı türden kontroller bir sınıfı paylaşıyor. CSS editöründe #, . ya da [ yazınca skinine ait tam listeyi görürsün.
- Ön tuşlar skinin tuşlarına göre adlandırılır: Xbox ve Switch Pro'da
#face-a,#face-b,#face-x,#face-y; PlayStation'da#face-cross,#face-circle,#face-square,#face-triangle; nötr skinde#face-down,#face-right,#face-left,#face-up. Sınıf.gpl-button. - Yön tuşu:
#dpad-up,#dpad-down,#dpad-left,#dpad-right. Sınıf.gpl-button. - Omuz ve menü tuşları:
#bumper-l,#bumper-r,#select,#start. Sınıf.gpl-button. - Analog çubuklar:
#stick-lve#stick-rhareket eden başlıklar,#stick-l-ringve#stick-r-ringçevrelerindeki halkalar. Sınıflar.gpl-stickve.gpl-stick-ring. - Tetikler:
#trigger-lve#trigger-rdolgular,#trigger-l-trackve#trigger-r-trackarka planlar. Sınıflar.gpl-triggerve.gpl-trigger-track. - Etiketler ve semboller: etiketli bir tuşun metni, id'sinin sonuna
-labeleklenmiş hâlidir; örneğin#face-a-labelya da#bumper-l-label. PlayStation sembolleri#face-cross-glyphgibi adlandırılır. Sınıflar.gpl-labelve.gpl-glyph. Yalnızca Tuş etiketleri açıkken vardırlar.
Ön tuş id'leri konumu değil harfi izler. Xbox'ta A altta, Switch Pro'da sağdadır; yani #face-a için yazdığın kural bu iki skin arasında geçince yer değiştirir. Kuralın skin değişikliğinden etkilenmemesini istiyorsan sınıfları kullan.
Basılı durum
Bir kontrol basılı tutulurken şekli data-pressed özniteliğini taşır: tuşlar basılıyken, tetikler biraz bile çekildiğinde, analog çubuklar içeri basıldığında.
.gpl-button[data-pressed] {
fill: #ffd60a;
}
Etiket ya da sembol tuşunun hemen ardından gelir; bu yüzden onu tuşun durumuna göre + ile biçimlendirebilirsin. Etiketler metindir ve fill alır; PlayStation sembolleri çizgidir ve stroke alır:
.gpl-button[data-pressed] + .gpl-label {
fill: #111111;
}
.gpl-button[data-pressed] + .gpl-glyph {
stroke: #111111;
}
Dokunmaman gerekenler
Overlay her karede SVG öznitelikleri yazarak hareket eder: çubuk başlıklarında transform, tetik dolgularında height ve y. CSS özniteliklerin önüne geçer; bu özellikleri o öğelerde ayarlarsan onları yerinde dondurursun. Geri kalan her şeyi rahatça biçimlendir: fill, stroke, stroke-width, opacity, yazı tipleri.
Renkler de aynı şekilde çalışır. Editördeki Boşta ve Basılı renkleri de birer öznitelik; bu yüzden CSS'in bir tuşta fill ayarladığında onun için bir [data-pressed] kuralı da yaz, yoksa tuş basılıyken de bırakılmışken de aynı görünür.
Sınırlar
- Uzak dosya yok.
@importve bir web adresini gösterenurl()reddedilir. Görseller ve yazı tipleri base64data:URI olarak satır içine gömülmelidir. - Toplam 20.000 karakter, gömülü görseller dahil. Biçimlendirme ve küçük simgeler için bol, tam boy çizimler için değil.
- Ters eğik çizgi yok. CSS kaçış dizileri reddedilir, çünkü diğer kuralların engellediği her şeyi yazabilirler.
- Yalnızca Pro. Aboneliğin biterse CSS'in kayıtlı kalır ama uygulanmaz; yeniden abone olursan geri gelir.
Bir kayıt reddedilirse editör bir uyarı gösterir ve pencereyi açık tutar; yazdığın hiçbir şey kaybolmaz ve OBS'te yayında olan CSS olduğu gibi kalır.
Örnekler
Marka renklerin
.gpl-button,
.gpl-stick {
fill: #1f1f24;
}
.gpl-button[data-pressed],
.gpl-stick[data-pressed] {
fill: #9146ff;
}
.gpl-trigger {
fill: #9146ff;
}
Basınca yanan kenar çizgisi
.gpl-button {
stroke: #9146ff;
stroke-width: 0;
}
.gpl-button[data-pressed] {
stroke-width: 4;
}
Basılana kadar sakin
.gpl-button,
.gpl-stick,
.gpl-stick-ring,
.gpl-trigger-track {
opacity: 0.35;
}
.gpl-button[data-pressed],
.gpl-stick[data-pressed] {
opacity: 1;
}
Etiketler yalnızca basılıyken
.gpl-label,
.gpl-glyph {
opacity: 0;
}
.gpl-button[data-pressed] + .gpl-label,
.gpl-button[data-pressed] + .gpl-glyph {
opacity: 1;
}
Bilgisayarında kurulu bir yazı tipi
OBS'in tarayıcısı, çalıştığı bilgisayarda kurulu yazı tiplerini kullanabilir; yerel bir yazı tipi için yükleme gerekmez:
.gpl-label {
font-family: "Bebas Neue", sans-serif;
font-weight: 400;
}
Overlay'i o yazı tipi olmadan açan herkes yedek yazı tipini görür.
Öğeleri taşımak ya da gizlemek için bunun yerine Düzen sekmesini kullan: konumları öğe başına kaydeder ve animasyonla çakışmaz.