Font Awesome (veya benzeri) ikonları kullanabileceğiniz iki ana durum vardır:
Pseudo öğeleri ile CSS kullanımında syntax:
extra.less içinde, kategori ID’sine göre özelleştirilmiş örnek:
CSS:
Duotone:
Solid:
Light:
Ek stil:
CSS:
CSS:
Metnin önüne:
Metnin sonuna:
Hem öncesine hem sonrasına:
1. Başlık öncesine ikon eklemek
Örnek: navigation id = forums
CSS:
2. Başlık sonrasına ikon eklemek
3. İkonu başlığın yerine kullanmak (ifadeyle)
Renkli ikon için:
Kendi oluşturduğunuz gezinme öğelerinde bu kodu doğrudan "Başlık" alanına ekleyebilirsiniz.
Yalnızca ikon:
Solid (fas):
Duotone (fad):
Light (fal):
Bağlantı (link) içinde ikon:
Renk, boyut, boşluk gibi stillerle:
Alternatif olarak CSS class tanımlayarak da kullanabilirsiniz:
1. Pseudo (öncesi/sonrası) öğeleri ile kullanma
Bu durumda, CSS kodu aracılığıyla bir metnin (örneğin, bir kategori başlığı, ön ek veya gezinme öğesi) öncesinde veya sonrasında bir ikon görünmesini sağlarsınız. Bu genellikle extra.less şablonuna CSS kodu eklenerek yapılır.Pseudo öğeleri ile CSS kullanımında syntax:
Less:
.m-faIcon(@fa-var-icon-name); // regular
.m-faIcon(@fa-var-duotone-icon-name); // duotone
.m-faIcon(@fa-var-solid-icon-name); // solid
.m-faIcon(@fa-var-light-icon-name); // light
2. Doğrudan bir şablonda (template içinde) kullanma
Bu durumda ikonu doğrudan bir şablon veya HTML içinde gösterirsiniz. Kullanım şekli şöyledir:
HTML:
<xf:fa icon="fa-icon-name" aria-hidden="true" />
Örnekler
Kategori düğümüne ikon ekleme
extra.less içinde, kategori ID’sine göre özelleştirilmiş örnek:
CSS:
Less:
// Kategori id=4 için ikon ekle
.block--category.block--category4 .block-header:before {
.m-faIcon(@fa-var-sparkles);
}
Duotone:
Less:
.block--category.block--category4 .block-header:before {
.m-faIcon(@fa-var-duotone-sparkles);
}
Solid:
Less:
.block--category.block--category4 .block-header:before {
.m-faIcon(@fa-var-solid-sparkles);
}
Light:
Less:
.block--category.block--category4 .block-header:before {
.m-faIcon(@fa-var-light-sparkles);
}
Ek stil:
Less:
.block--category.block--category4 .block-header:before {
.m-faIcon(@fa-var-sparkles);
color: red;
font-size: 36px;
}
Varsayılan düğüm ikonunu değiştirme
CSS:
Less:
.node .node-icon i {
&:before {
.m-faIcon(@fa-var-coffee-pot);
width: 100%;
}
svg {
display: none;
}
}
Belirli bir düğümün ikonunu değiştirme (örnek: id=8)
CSS:
Less:
.node.node--id8 .node-icon i {
&::before {
.m-faIcon(@fa-var-bullhorn);
}
svg {
display: none;
}
}
Konu ön ekine (thread prefix) ikon ekleme
Metnin önüne:
Less:
.label.label--lightGreen:before {
.m-faIcon(@fa-var-flower-tulip);
}
Metnin sonuna:
Less:
.label.label--lightGreen:after {
.m-faIcon(@fa-var-flower-daffodil);
}
Hem öncesine hem sonrasına:
Less:
.label.label--lightGreen {
&:before {
.m-faIcon(@fa-var-flower-tulip);
}
&:after {
.m-faIcon(@fa-var-flower-daffodil);
}
}
Navigasyonda ikonlar
1. Başlık öncesine ikon eklemek
Örnek: navigation id = forums
CSS:
Less:
[data-nav-id="forums"]:before {
.m-faIcon(@fa-var-comments);
margin-right: 5px;
}
2. Başlık sonrasına ikon eklemek
Less:
[data-nav-id="forums"]:after {
.m-faIcon(@fa-var-comments);
margin-left: 5px;
}
3. İkonu başlığın yerine kullanmak (ifadeyle)
HTML:
{icon:far::sparkles} // Regular
{icon:fas::sparkles} // Solid
{icon:fad::sparkles} // Duotone
Renkli ikon için:
HTML:
<span style="color:yellow">{icon:far::sparkles}</span>
Kendi oluşturduğunuz gezinme öğelerinde bu kodu doğrudan "Başlık" alanına ekleyebilirsiniz.
Şablonlara ikon eklemek
Yalnızca ikon:
HTML:
<xf:fa icon="fa-sparkles" aria-hidden="true" />
Solid (fas):
HTML:
<xf:fa icon="fas fa-sparkles" aria-hidden="true" />
Duotone (fad):
HTML:
<xf:fa icon="fad fa-sparkles" aria-hidden="true" />
Light (fal):
HTML:
<xf:fa icon="fal fa-sparkles" aria-hidden="true" />
Bağlantı (link) içinde ikon:
HTML:
<a href="https://example.com/page">
<xf:fa icon="fa-sparkles" aria-hidden="true" />
</a>
Renk, boyut, boşluk gibi stillerle:
HTML:
<xf:fa style="color:orange;font-size:22px;margin-left:5px;" icon="fad fa-palette" aria-hidden="true" />
Alternatif olarak CSS class tanımlayarak da kullanabilirsiniz:
HTML:
<xf:fa class="your-class" icon="fad fa-sparkles" aria-hidden="true" />