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 1@font-face

Nie ukrywam, że @font-face jest moim ulubionym sposobem dodawania ładnych czcionek na strony WWW, a to dlatego że opiera się tylko i wyłącznie na CSS i jest obsługiwany przez wszystkie przeglądarki, nawet Internet Explorer 5!.

Sekcja 1.1Implementacja kodu na stronie WWW

Aby móc wykorzystać nową czcionkę na stronie, należy najpierw przygotować odpowiedni zestaw różnych formatów tej samej czcionki. Możemy to zrobić za pomocą tego generatora. Gdy już pobierzemy paczkę z fontami, to pliki z czcionkami nalezy przenieść do jakiegoś łatwo dostępnego katalogu, np.: font, a następnie w pliku CSS, na początku, należy wstawić taki kod:

Przykład 1CSS
@font-face {
    font-family: 'Czcionka';
    src: url('font/czcionka-webfont.eot');
    src: url('font/czcionka-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/czcionka-webfont.woff') format('woff'),
         url('font/czcionka-webfont.ttf') format('truetype'),
         url('font/czcionka-webfont.svg#PodkovaRegular') format('svg');
}
body{
	font-family: 'Czcionka';
}

Sekcja 1.2Zalety i wady

Zalety

  • szybkie działanie
  • brak opóźnień
  • korzysta tylko i wyłącznie z CSS
  • możliwość wykorzystania wielu różnych czcionek na tej samej stronie

Wady

  • potrzeba dołączać kilka różnych formatów czcionek dla różnych przeglądarek
  • wygląd tej samej czcionki może się nieznacznie różnić w różnych przeglądarkach

Sekcja 1.3@font-face - Podsumowanie

Jak widać, jest to metoda bardzo przyjazna i łatwa w użyciu. Nie spowalnia przeglądarki, bo to wszystko się dzieje w momencie odczytywania arkusza stylów CSS, w trakcie wczytywania strony. Zupełnie inaczej niż w powyższych przykładach, gdzie czcionki są podmieniane po załadowaniu się strony.
To jest mój faworyt w używaniu ładnych czcionek na stronach. Jeśli tylko ujednolicą renderowanie czcionek w różnych przeglądarkach, to już będę miał jedno z najlepszych narzędzi webmasterskich. Na tą chwilę czcionki najlepiej się renderują w przeglądarce Safari.

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ć!