5/5/2022 ∙ 5 minut czytania

banner

Jak dorzucić do strony font?

Ten etap tworzenia strony dla wielu osób zapewne będzie oczywisty, ale skoro opisuję każdy krok to postanowiłem, że napiszę bardzo krótkiego posta na temat tego w jaki sposób dobierać fonty na stronę oraz jak je zaimplementować.

Mały disclaimer - font czy czcionka?

Według słownika języka polskiego:

Czcionka

  1. «prostopadłościan z odwróconą literą lub znakiem drukarskim, dającymi w druku odbitkę tej litery lub znaku»
  2. «kształt i wielkość liter w druku»

Font:

«rodzaj pisma dla komputera lub drukarki»

grammar-nazzi

Oczywiście w praktyce można tych słów używać wymiennie i często się tak robi, ale uznałem, że warto podzielić się tą wiedzą i znać różnice.

Jak dobrać odpowiednie czcionki fonty?

Dobór odpowiednich fontów na stronie to jedna z najważniejszych rzeczy jaką trzeba zrobić. Szczególnie gdy tworzymy bloga. Dzięki temu nasza treść staje się bardziej atrakcyjna dla czytelników.

Najważniejszy font na stronie, który będzie na niej pojawiać się przez 95% czasu to font sans serif. Przy wyborze dobrego fonta bez szeryfowego warto zwrócić uwagę na kilka rzeczy:

Na każdym blogu programistycznym pojawia się kod, więc warto wybrać font typu monospace. Przy wyborze tego typu fonta warto zwrócić uwagę między innymi na:

Gdzie najlepiej dobierać fonty?

Najprostszym sposobem będzie wejście na stronę Google Fonts i posortowanie fontów po popularności.

Dla fontów typu sans, w pole do testowania tekstu, możemy wpisać zdanie / wyrażenie, które zawiera wszystkie znaki specjalne / diakrytyczne w danym języku. Dla języka polskiego mogą to być zdania:

Dla języka hiszpańskiego:

dzięki temu możemy sprawdzić czy znaki dla wybranego fonta, znaki specjalne renderują się prawidłowo.

To samo możemy zrobić dla fontów typu mono, wpisując = oraz > aby sprawdzić, czy dany font ma wbudowane ligatury.

Kiedy wybraliśmy już interesujące nas fonty, należy wybrać style, którymi będziemy posługiwać się na stronie. Nie należy wybierać wszystkich styli, ponieważ wydłuża to czas ładowania strony.

Wrzucanie fontów na stronę

Po wybraniu wszystkich fontów, po prawej stronie powinien pojawić się panel z podsumowaniem naszego wyboru. W zakładce Use on the web znajdziemy link do umieszczenia fontów na naszej stronie.

Wybieramy opcję <link>, kopiujemy zawartość pierwszego pola tekstowego i przechodzimy do kodu. W projekcie zbudowanym w Remix linki osadzamy w funkcji:

export const links: LinksFunction = () => {
  return [
    // tutaj obiekty z linkami
  ]
}

Fonty najlepiej osadzić w pliku wejściowym do pozostałych ścieżek, czyli w pliku root.tsx:

export const links: LinksFunction = () => {
  return [
    { rel: 'preconnect', href: 'href="https://fonts.googleapis.com' },
    {
      rel: 'preconnect',
      href: 'https://fonts.gstatic.com',
      crossOrigin: 'true',
    },
    {
      rel: 'stylesheet',
      href: 'https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital@0;1&family=Lato:wght@400;500;700;900&display=swap',
    },
    // tutaj linki do pozostałych styli
    { rel: 'stylesheet', href: styles },
  ]
}

Analizując url do fontów, można wywnioskować jakie fonty zostały użyte na mojej stronie:

?family=JetBrains+Mono:ital@0;1&family=Lato:wght@400;500;700;900&display=swap

W ostatnim kroku należy użyć wcześniej załadowanych fontów. Dzięki tailwind nie trzeba za dużo główkować, wystarczy w pliku tailwind.config.js ustawić odpowiednie zmienne:

module.exports = {
  // ...
  theme: {
    extend: {
      fontFamily: {
        mono: 'JetBrains Mono',
        serif: 'Lato',
      },
    },
  },
  // ...
}

To wszystko. Proces wyboru dobrych font'ów nadających odpowiedniego charakteru naszej strony jest na pewno dużo trudniejszy od ich faktycznego dodania. Fonty oczywiście możemy zmieniać w dowolnym momencie i dostosowywać wygląd naszej strony tak, żeby była jak najbardziej czytelna i skłaniała naszych czytelników do czytania wszystkich treści.

exit

Poniżej znajdziesz więcej postów, które mogą Cię zainteresować.