Font awesome w mvc

Nie umiem ładnie

Wszyscy którym brakuje zmysłu artystycznego (ja) korzystają z bootstrapa. Jest on łatwo dostępny (nuget), przyjazny w korzystaniu, w zasadzie każdy nowy projekt tworzony w VS posiada bootstrapa już zainstalowanego i zintegrowanego.

Font awesome

Dla części z nas ikono-grafika dostępna w bootstrapie nie jest wystarczająca sięgamy dalej. Tym dalej, które jest bardzo blisko, jest font awesome:

2016-04-07 22_28_54-Font Awesome IconsCoś co bardzo tanim kosztem (0$) oferuje odrobinę artystycznego szaleństwa.  Instalacja jest banalnie prosto idziesz to nugeta, wpisujesz font awesome i czekasz …awesome …font …fontawesome … – szieeeet – nie ma. Twoja mać! Trzeba samemu (leń protestuje). Lekko poirytowany ściągasz zipa, rozpakowujesz i co? css, less, scss, fonts i help-us-out.txt.
Klasyczne rozwiązanie to skopiowanie do content. Ale co? Ale które?

<legendary>It depends</legendary>

Ja u siebie korzystam z sassa, więc ten katalog się przyda, zabieram także fonts – reszta folderów (css lub less)  przyda się w zależności od tego w jaki sposób przygotowujesz u siebie style w aplikacji.

Po wrzuceniu dwóch folderów do innego, nazwanego content. Struktura przedstawia się jakoś tak:

 2016-04-07 22_36_34-Itan - Microsoft Visual Studio

Teraz w moim głównym pliku scss (IsThereAnyNews.scss) robię include do font-awesome.scss

@import “./font-awesome-4.5.0/scss/font-awesome.scss”;

Integracja

Zacieram ręce, bo mam nadzieję że gdy gdzieś w .cshtml napiszę:

<i class=”fa fa-thumbs-up”></i>

Zobaczę coś takiego:

2016-04-07 22_38_54-fa-thumbs-up_ Font Awesome Icons

Ale tak nie jest i widzę tylko durne puste kwadraciki. Czego?! F12 pacze, a komputer miauczy że brakuje fontów (.otf, .eot, .svg, .ttf, .woff czy .woff2 – dużo tego). Jak brakuje skoro są! Jak je dodać?!! Czemu nie zostałem drwalem?! Po przeszukaniu znajduje plik o nazwie _variables.scss gdzie widoczna jest ścieżka do $fa-font-path, która pokazuje na zły adres. Poprawiam na:

$fa-font-path:        “/Content/font-awesome-4.5.0/fonts” !default;

Skutkuje:
2016-04-07 22_49_29-fa-smile-o_ Font Awesome Icons
Gdy wpiszę:

<i class=”fa fa-smile-o”></i>

Efekt

Ot taki długi opis przygody z integracją font awesome z mvc. Przygoda zakończyła się takim oto paskiem pod każdym wpisem rss:

2016-04-07 22_52_58-title
Co dalej z ikonami, o tym następnym razem.

2 thoughts on “Font awesome w mvc

  1. Pingback: dotnetomaniak.pl

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.