font-systhesis
Nekretnina u CSS daje upute za preglednik za kako se nositi fonta označeno masnim i kurzivom lik kad određeno font-family
ih ne uključuju.
Uzmimo za primjer Lato iz Google Fontova. Kaže da postoji 10 različitih varijacija fonta.
![](4673557/font-synthesis_css-tricks_2.png.webp)
![](4673557/font-synthesis_css-tricks_2.png.webp)
Svaka od tih varijacija fonta tehnički je drugačija datoteka fonta. Ako želimo koristiti određene težine i stilove, povezali bismo te datoteke kako bi preglednik imao što učitati.
![](4673557/font-synthesis_css-tricks.jpg.webp)
![](4673557/font-synthesis_css-tricks.jpg.webp)
Ali, ne uključuju svi fontovi datoteke za rukovanje težinom i stilom. U tim će slučajevima preglednik sam "sintetizirati" izgled. Preglednik čini najbolje što može, ali pogrešno podebljavanje i stil ponekad čine tekst manje čitljivim; odnosno manje čitljiva od istinski dizajnirane verzije. U najblažim slučajevima možemo vidjeti preklapanje znakova. U težim slučajevima tekst je potpuno nečitljiv ili čak može promijeniti značenje - kao što bi se moglo dogoditi s jezicima poput kineskog, japanskog, korejskog i drugih logografskih pisama.
Tu font-synthesis
dolazi. Kontrolira koje slova preglednik smije sintetizirati.
Sintaksa
.element ( font-synthesis: none | ( weight || style ); )
Jednostavno na engleskom, ovo znači font-synthesis
da prihvaćate:
- vrijednost od
none
- bilo
weight
ilistyle
- oboje
weight
istyle
Vrijedno je napomenuti da font-synthesis
se smatra stenografskim svojstvom. Prema specifikaciji, to je kombinacija font-synthesis-weight
i font-synthesis-style
gdje obje prihvaćaju vrijednosti auto
ili none
. Budući da je moguće dobiti isti efekt pomoću stenografije, to je vjerojatno najbolji način.
Vrijednosti
none
: Ne smije se sintetizirati ni podebljano ni kosoweight
: Preglednik može sintetizirati podebljanostyle
: Preglednik može sintetizirati koso
font-synthesis: none; /* browser will not synthesize any font faces */ font-synthesis: style; /* browser will not synthesize a bold font face */ font-synthesis: weight; /* browser will not synthesize an oblique font face */ font-synthesis: weight style; /* browser will synthesize bold and oblique faces if they are unavailable */
Upotreba
font-synthesis
može se koristiti sa svim elementima, uključujući ::first-letter
i ::first-line
pseudo-elemente.
Možda postoje slučajevi kada ne dopuštanje pregledniku da sintetizira podebljano i koso na cijelom jeziku ima smisla jer bilo koji od njih može prikriti znakove. Evo primjera izvučenog iz specifikacije koji onemogućava sintetizirana podebljana i kosa lica fontova koja sadrže arapske znakove:
/* Disables synthetic bolded and obliqued characters in Arabic */ *:lang(ar) ( font-synthesis: none; )
Demo
Podrška preglednika
U vrijeme pisanja ovog članka, caniuse izvještava o 20,21% globalne pokrivenosti font-synthesis
nekretnine.
Radna površina
IE | Rub | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Ne | Ne | 34+ | Ne | 9+ | Ne |
Mobilni
iOS Safari | Opera Mini | Android preglednik | Chrome za Android | Firefox za Android |
---|---|---|---|---|
9+ | svi | Ne | Ne | 68 |
Želite koristiti font-synthesis
u e-pošti? Campaign Monitor izvještava da ga podržavaju sljedeći klijenti:
- Apple Mail 10+
- Outlook za Mac
- AOL Alto iOS aplikacija
- iOS Mail 10+
- Vrabac
- G Suite
- Gmail
- Google Inbox
Više informacija
- Specifikacija modula CSS fontova razine 4
- „CSS3 test:
font-synthesis
“ Eric Meyer - "Kako kurzirati tekst" Chrisa Coyiera