Blockly, varsayılan bir kategori kullanıcı arayüzü ve stil oluşturmayla ilgili bazı temel seçenekler sunar. Kullanıcı arayüzünde daha gelişmiş stillendirme/yapılandırma yapma hakkında bilgi edinmek istiyorsanız Blockly araç kutusu kod laboratuvarını özelleştirme ve 2021 Araç Kutusu API'leri konuşmasını inceleyin.
Temalar
Temalar, kategorilerinizin renkleri dahil olmak üzere çalışma alanınızdaki tüm renkleri tek seferde belirtmenize olanak tanır.
Bunları kullanmak için kategorinizi belirli bir kategori stiliyle ilişkilendirmeniz gerekir:
{
"kind": "category",
"name": "Logic",
"categorystyle": "logic_category"
}
<category name="Logic" categorystyle="logic_category"></category>
Renkler
Rengi doğrudan da belirtebilirsiniz ancak bu önerilmez. Renk, tonu belirten dize biçiminde bir sayıdır (0-360). İngiliz yazımına dikkat edin.
{
"contents": [
{
"kind": "category",
"name": "Logic",
"colour": "210"
},
{
"kind": "category",
"name": "Loops",
"colour": "120"
}
]
}
<xml id="toolbox" style="display: none">
<category name="Logic" colour="210">...</category>
<category name="Loops" colour="120">...</category>
<category name="Math" colour="230">...</category>
<category name="Colour" colour="20">...</category>
<category name="Variables" colour="330" custom="VARIABLE"></category>
<category name="Functions" colour="290" custom="PROCEDURE"></category>
</xml>
Yerelleştirilebilir renk referanslarının da kullanılabileceğini unutmayın.
Kategori CSS'si
Daha güçlü bir özelleştirme istiyorsanız Blockly, varsayılan kullanıcı arayüzünün farklı öğeleri için CSS sınıfları da belirtmenize olanak tanır. Ardından, CSS'yi kullanarak bu öğeleri biçimlendirebilirsiniz.
Aşağıdaki öğe türlerine CSS sınıfları uygulanabilir:
- container: Kategorinin üst div'inin sınıfı. Varsayılan
blocklyToolboxCategory
. - row: Kategori etiketini ve simgesini içeren div sınıfı. Varsayılan
blocklyTreeRow
. - icon: Kategori simgesinin sınıfı. Varsayılan
blocklyTreeIcon
. - label: Kategori etiketinin sınıfı. Varsayılan
blocklyTreeLabel
. - selected: Seçildiğinde kategoriye eklenen sınıf. Varsayılan
blocklyTreeSelected
. - openicon: Kategoride iç içe yerleştirilmiş kategoriler varsa ve kategori açıksa bir simgeye eklenen sınıf. Varsayılan
blocklyTreeIconOpen
. - closedicon: Kategoride iç içe yerleştirilmiş kategoriler varsa ve kategori kapalıysa bir simgeye eklenen sınıf. Varsayılan
blocklyTreeIconClosed
.
Sınıfları bu biçimlerden birini kullanarak belirtmek için:
cssConfig mülkünü kullanarak belirli bir öğe türünün CSS sınıfını ayarlayın.
{
"kind": "category",
"name": "...",
"cssConfig": {
"container": "yourClassName"
}
}
Belirli bir öğe türünün CSS sınıfını, "css-" ön ekini ekleyerek ayarlayın.
<category name="..." css-container="yourClassName"></category>