chevron-left chevron-right

Piotr Nalepa Frontend, architektura i AI

[CSS][JS] Metody dodawania ładnych czcionek na stronę

Ta wersja
blog.piotrnalepa.pl/2011/05/31/cssjs-metody-dodawania-ladnych-czcionek-na-strone
Opublikowano
Autor
, Staff Software Engineer
Kategorie
CSS, JavaScript
Uwagi
Napisz do mnie · Napisz na X

Ten wpis ma 15 lat. Od tego czasu przeglądarki i narzędzia mogły się zmienić, więc zanim użyjesz kodu, sprawdź go z aktualną dokumentacją.

Sekcja 1Typeface

Ta metoda jest oparta tylko i wyłącznie na JavaScript, dlatego wymagane jest aby użytkownik miał włączoną obsługę tego języka. Obsługa tej metody jest zdecydowania łatwiejsza niż w przypadku metody sIFR.

Sekcja 1.1Implementacja kodu na stronie WWW

Pliki potrzebne do stosowania tej metody można pobrać stąd. Następnie należy przygotować plik z czcionką. Możemy to zrobić za pomocą generatora.

Do kodu strony HTML należy wpisać następujący kod w sekcji head:

Przykład 1HTML
<script src="typeface.js"></script>
<script src="czcionka.typeface.js"></script>

Następnie, do każdego elementu, którego czcionka ma być zastąpiona przez czcionkę "embedowaną" należy dodać klasę typeface-js. Dzięki temu skrypt będzie wiedział, które elementy należy wziąć do obróbki.

Sekcja 1.2Zalety i wady

Zalety

  • można zaznaczać tekst
  • do działania nie wymaga obsługi Flash
  • prosty w implementacji

Wady

  • powinien być stosowany tylko i wyłącznie do nagłówków
  • użycie go w treści spowoduje duży spadek prędkości ładowania się strony
  • ciężki plik JS z czcionką, który należy dodać, aby strona się dobrze załadowała
  • konieczność stosowania stylów wewnątrz znaczników HTML
  • brak obsługi wielu czcionek na raz
  • brak obsługi pseudoklas CSS takich jak :hover, :focus, itp, itd.
  • nieprawidłowe działanie z niektórymi czcionkami

Sekcja 1.3Typeface - podsumowanie

Jak widać, jest to również użyteczna metoda, ale z powodu wielu różnych problemów czy braku pełnej obsługi CSS, może się okazać zupełnie nieprzydatna w porównaniu do innych metod.
Jest obsługiwana w większości przeglądarek oprócz Opery.

Udostępnij
Uwagi

O autorze

Staff Software Engineer

Piszę na tym blogu od 2009 roku, a strony i aplikacje webowe tworzę zawodowo od 14 lat. Obecnie w Bishop Fox prowadzę frontend platformy Cosmos, od samego początku projektu. Wcześniej pracowałem m.in. w OLX, KUDO, Auto1 i eZ Systems. Piszę tu o tym, czego nauczyłem się w praktyce: o JavaScripcie, TypeScripcie, Reakcie, CSS-ie i architekturze frontendu. Występowałem też jako prelegent na konferencjach w Polsce i Europie. Masz pytanie albo pomysł na wpis? Daj znać!