Zlatno pravilo: Autorska prava
Zamisli da radis savrsenu web stranicu. Pronasao si predivan font, preuzeo ga i stavio na sajt. Sve izgleda dobro — ali pricekaj!
Bas kao glazba, filmovi ili videoigre, fontovi imaju svoje autore i zasticeni su autorskim pravima. Ne smijes samo preuzeti bilo koji font i staviti ga na svoju web stranicu.
Svaki font ima svoju licencu (dozvolu) koja tocno kaze sto s njim smijes, a sto ne smijes raditi. Krsenje licence moze imati pravne posljedice cak i ako si to napravio slucajno.
Besplatne licence (Open Source)
Postoji mnostvo izvrsnih fontova koji su potpuno besplatni za web koristenje zahvaljujuci open source licencama.
SIL Open Font — OFL
Najcesca licenca. Dozvoljava ti da font besplatno koristis na webu, mijenjanje i dijeljenje dalje. Vecina Google Fonts fontova koristi upravo ovu licencu.
Apache License 2.0
Dopusta koristenje fonta u komercijalne svrhe — npr. ako radis web stranicu za klijenta i to naplacujes.
GNU GPL
Besplatna je, ali ima uvjet: ako mijenjate font, vasa izmjena mora ostati slobodna za sve pod istom licencom. To se zove copyleft.
Komercijalni fontovi (Oni koji se placaju)
Nekad klijent zeli jedinstven font koji se mora kupiti. Jedna kupljena licenca ne vrijedi za sve slucajeve koristenja.
Desktop licenca
Dozvola za instalaciju fonta na racunalo. Koristi se iskljucivo za Word, Photoshop, izradu plakata ili vizitki.
NE SMIJES koristiti za web!Web licenca (Webfont)
Potrebna je za koristenje fonta na web stranicama pomocu CSS pravila @font-face. Cijena ovisi o broju pregleda, domenama i trajanju licence.
Ako u CSS-u napises font-family: Arial;, to je u redu. Ne uploadas font na server — samo govoris pregledniku posjetitelja neka ga upotrijebi ako ga ima. Takvi fontovi nazivaju se Web Safe fontovi.
Formati fontova: Brzina je bitna
Razliciti formati datoteka fontova razlikuju se po velicini i podrski u preglednicima. Pravi odabir direktno utjece na brzinu ucitavanja stranice.
Ubacivanje fonta: @font-face
Kad imas legalan font u pravom formatu, registriras ga u CSS-u pomocu @font-face pravila. Pametno je prvo ponuditi WOFF2, a zatim WOFF kao rezervu.
@font-face { font-family: 'MojFont'; /* 1. Ime za kod */ src: url('mojfont.woff2') format('woff2'), /* 2. Brzi WOFF2 */ url('mojfont.woff') format('woff'); /* 3. Rezervni WOFF */ font-weight: normal; /* 4. Debljina */ font-style: normal; /* 5. Stil */ font-display: swap; /* 6. Strategija prikaza */ }
Svojstvo font-display
Odreduje kako se tekst ponasa dok se font jos ucitava.
| Vrijednost | Sto se dogada? | Kada koristiti? |
|---|---|---|
| swap preporuceno | Tekst se odmah prikazuje sistemskim fontom. Kad se custom font ucita, zamijene se. | Vecina slucajeva — tekst je uvijek odmah vidljiv. |
| block | Tekst je nevidljiv do 3 sekunde dok se font ne ucita. | Samo za icon fontove — bolje prazno nego krivo slovo umjesto ikone. |
| fallback | Kratko blokiranje oko 100 ms, zatim se koristi sistemski font do ucitavanja. | Balans izmedu tocnog dizajna i brzine ucitavanja. |
| optional | Custom font se koristi samo ako se uspije ucitati iznimno brzo. | Kada su performanse apsolutni prioritet. |
Google Fonts — najbrzi put
Google Fonts automatski daje WOFF2 format i gotov CSS kod, besplatno i legalno.
<!-- U <head> dijelu HTML dokumenta: --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"> /* U CSS-u: */ body { font-family: 'Roboto', sans-serif; }
Pojmovnik: Hrvatski nazivi
Kratki pregled tehnickih pojmova koji se koriste u ovom vodicu, objasnjeni jednostavnim jezikom.
Pocetni savjet: kada zapocines novi projekt, odmah idi na fonts.google.com — besplatno, legalno i brzo u jednom koraku.