SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Jak pracovat s fonty na
front-endu
Petr Grochál
petr.grochal@superkoderi.cz
www.superkoderi.cz
#frontendisti, 9. 4. 2015
Trocha historie
1. Web-safe fonts
○ Arial, Verdana, Helvetica, Times New Roman, ...
2. Nahrazování fontů
○ Cufon - Canvas/VML
○ Sifr - Flash
○ Flir - embedované obrázky
Současnost
Web fonts (EOT, TTF, WOFF, SVG)
● EOT - IE8 a nižší
● TTF - Safari, Android, iOS
● WOFF - všechny moderní prohlížeče
● SVG - Safari na iOS 4.1 a nižším
Budoucnost
WOFF 2.0
● nová generace web fontů
● větší komprese
● menší datová náročnost
Jaká je podpora v prohlížečích?
@font-face
Jaká je podpora v prohlížečích?
WOFF
Jaká je podpora v prohlížečích?
WOFF 2.0 - zatím jen “Blink”
Ke najít webfonty?
Self-hosted
● chcete mít kontrolu nad soubory
● Font Squirrel, Font Spring
Ke najít webfonty?
Cloud-hosted
● nemůžete nebo nechcete nahrávat soubory na server
● jednoduchá správa
● nemusíte se zatěžovat se zápisem @font-face
● Google Fonts, Fonts.com, Typekit, Cloud.typography, ...
Custom fonty
● zákazník občas dodá svůj vlastní font
Jak správně zapsat v CSS?
● různé řezy - kombinace font-style a font-weight
● co znamenají hashtagy v url?
zdroj: https://css-tricks.com/snippets/css/using-font-face/
Jak správně zapsat v CSS?
Jen WOFF a WOFF 2.0
zdroj: https://css-tricks.com/snippets/css/using-font-face/
Font Squirrel Webfont Generator
Font Squirrel Webfont Generator
Typekit
Typekit
Ikonkové fonty
● vektor
● jednoduchá změna barvy
● již hotové ikonkové sety na Icomoon, Fontastic, …
● možnost vygenerování vlastního fontu z SVG
http://www.sitepoint.com/create-an-icon-font-illustrator-icomoon/
Licence
● dát si pozor na to, pod jakou je font licencí
● za vygenerovaný font ručí developer
● možnost využít cloudových řešení jako
Typekit nebo Fonts.com
Tipy a triky
● font z Google fonts špatně vykresluje některé znaky -
stáhnout a vygenerovat
● české znaky - přidat language subset s českými
znaky, na Google fonts checkbox “Latin Extended”
● Příliš mnoho fontů - větší datová náročnost, déle se
stahují
● Pro mobilní zařízení vyzkoušejte condensed verzi
fontu
Tipy a triky
● Pokud se fonty v Chrome vykreslují špatně, zkuste
použít -webkit-font-smoothing: antialiased;
● Ve Firebugu se vám vysvítí, který font se aktuálně
používá
● zamezení zvětšování fontu na některých mobilních
zařízeních
body { -webkit-text-size-adjust: 100%; }
● velikost mřížky u ikonkového fontu nastavte podle
největší ikony a jednotlivé ikony vkládejte v té
velikosti jako jsou v designu
Užitečné odkazy
● http://www.cssfontstack.com - kompletní kolekce web safe fontů
● http://www.fontsquirrel.com - kolekce free webfontů, webfont generátor
● http://www.google.com/fonts
● http://www.typekit.com
● http://www.fonts.com
● http://www.456bereastreet.
com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabl
ing_user_zoom/
direction: rtl - pozor na záporné pozicování doleva :), resetovat letter-spacing
Děkuji za pozornost
Petr Grochál
petr.grochal@superkoderi.cz
www.superkoderi.cz
#frontendisti, 9. 4. 2015

Contenu connexe

Tendances

Oxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressOxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressAleš Sýkora
 
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeVersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeBorek Bernard
 
WordPress Affiliate a XML feedy
WordPress Affiliate a XML feedyWordPress Affiliate a XML feedy
WordPress Affiliate a XML feedyVladislav Musílek
 
Internetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránekInternetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránekSportCentral
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceCtvrtkoncz
 
Licence k šablonám a pluginům - WordCamp 2014 Praha
Licence k šablonám a pluginům - WordCamp 2014 PrahaLicence k šablonám a pluginům - WordCamp 2014 Praha
Licence k šablonám a pluginům - WordCamp 2014 PrahaTomáš Cirkl
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015Jiri Danihelka
 
Dobrý skautský web
Dobrý skautský webDobrý skautský web
Dobrý skautský webMichal Janata
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Martin Pešout
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webůMichal Doležel
 
WP Weekend - Úvod do WP Frameworku
WP Weekend - Úvod do WP FrameworkuWP Weekend - Úvod do WP Frameworku
WP Weekend - Úvod do WP FrameworkuBrilo Team
 
Wordpress multisite
Wordpress multisiteWordpress multisite
Wordpress multisiteKamil Kuchta
 
WordPress - Globální fenomén
WordPress - Globální fenoménWordPress - Globální fenomén
WordPress - Globální fenoménTomáš Poner
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře Martin Michálek
 

Tendances (18)

WordPress šablony
WordPress šablony WordPress šablony
WordPress šablony
 
Oxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPressOxygen Builder - Kyslík pro WordPress
Oxygen Builder - Kyslík pro WordPress
 
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeVersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépe
 
WordPress Affiliate a XML feedy
WordPress Affiliate a XML feedyWordPress Affiliate a XML feedy
WordPress Affiliate a XML feedy
 
Internetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránekInternetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránek
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerce
 
Prechazime na desitky
Prechazime na desitkyPrechazime na desitky
Prechazime na desitky
 
Licence k šablonám a pluginům - WordCamp 2014 Praha
Licence k šablonám a pluginům - WordCamp 2014 PrahaLicence k šablonám a pluginům - WordCamp 2014 Praha
Licence k šablonám a pluginům - WordCamp 2014 Praha
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015
 
WordPress šablony
WordPress šablonyWordPress šablony
WordPress šablony
 
Dobrý skautský web
Dobrý skautský webDobrý skautský web
Dobrý skautský web
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
 
WP Weekend - Úvod do WP Frameworku
WP Weekend - Úvod do WP FrameworkuWP Weekend - Úvod do WP Frameworku
WP Weekend - Úvod do WP Frameworku
 
Wordpress multisite
Wordpress multisiteWordpress multisite
Wordpress multisite
 
WordPress - Globální fenomén
WordPress - Globální fenoménWordPress - Globální fenomén
WordPress - Globální fenomén
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
 

Similaire à Jak pracovat s fonty na front endu

Hon za fonty na webu
Hon za fonty na webuHon za fonty na webu
Hon za fonty na webujansladek
 
Hardboiled Web Design
Hardboiled Web DesignHardboiled Web Design
Hardboiled Web DesignCIWire s.r.o.
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciRENESTEIN
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Jan Mittner
 
Ondra Kučera: Otevřený web a jeho současný stav
Ondra Kučera: Otevřený web a jeho současný stavOndra Kučera: Otevřený web a jeho současný stav
Ondra Kučera: Otevřený web a jeho současný stavTomáš Holas
 
How to installing IBM Verse on premises
How to installing IBM Verse on premisesHow to installing IBM Verse on premises
How to installing IBM Verse on premisesAles Lichtenberg
 
Pohled na mobilní bankovní aplikace shora
Pohled na mobilní bankovní aplikace shoraPohled na mobilní bankovní aplikace shora
Pohled na mobilní bankovní aplikace shoraPetr Dvorak
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDevelcz
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webTomáš Muchka
 
Petr Valach: Free and open source software
Petr Valach: Free and open source softwarePetr Valach: Free and open source software
Petr Valach: Free and open source softwareExoSpace
 
Moderní Server Side UI Rendering v PHP
Moderní Server Side UI Rendering v PHPModerní Server Side UI Rendering v PHP
Moderní Server Side UI Rendering v PHPMichalMajer2
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyVladimír Smitka
 
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Tomáš Slavíček
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webDevelcz
 

Similaire à Jak pracovat s fonty na front endu (20)

Hon za fonty na webu
Hon za fonty na webuHon za fonty na webu
Hon za fonty na webu
 
Hardboiled Web Design
Hardboiled Web DesignHardboiled Web Design
Hardboiled Web Design
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
Ondra Kučera: Otevřený web a jeho současný stav
Ondra Kučera: Otevřený web a jeho současný stavOndra Kučera: Otevřený web a jeho současný stav
Ondra Kučera: Otevřený web a jeho současný stav
 
TNPW2-2016-05
TNPW2-2016-05TNPW2-2016-05
TNPW2-2016-05
 
How to installing IBM Verse on premises
How to installing IBM Verse on premisesHow to installing IBM Verse on premises
How to installing IBM Verse on premises
 
Úvod do XAML
Úvod do XAMLÚvod do XAML
Úvod do XAML
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
SiUX
SiUXSiUX
SiUX
 
Pohled na mobilní bankovní aplikace shora
Pohled na mobilní bankovní aplikace shoraPohled na mobilní bankovní aplikace shora
Pohled na mobilní bankovní aplikace shora
 
Daniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikaceDaniel Steigerwald: Jak psát mobilní webové aplikace
Daniel Steigerwald: Jak psát mobilní webové aplikace
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
 
Wordfence 2016
Wordfence 2016Wordfence 2016
Wordfence 2016
 
Petr Valach: Free and open source software
Petr Valach: Free and open source softwarePetr Valach: Free and open source software
Petr Valach: Free and open source software
 
Moderní Server Side UI Rendering v PHP
Moderní Server Side UI Rendering v PHPModerní Server Side UI Rendering v PHP
Moderní Server Side UI Rendering v PHP
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníky
 
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
Novinky v Mango a Tango, propojení Silverlight a XNA na Windows Phone
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
 

Plus de SUPERKODERS

SVG SUPERWORKFLOW
SVG SUPERWORKFLOWSVG SUPERWORKFLOW
SVG SUPERWORKFLOWSUPERKODERS
 
Proč je <iRozhlas / SUPER>
Proč je <iRozhlas / SUPER>Proč je <iRozhlas / SUPER>
Proč je <iRozhlas / SUPER>SUPERKODERS
 
Jak funguje prohlížeč
Jak funguje prohlížečJak funguje prohlížeč
Jak funguje prohlížečSUPERKODERS
 
Prezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuPrezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuSUPERKODERS
 
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchOptimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchSUPERKODERS
 
Užitečné zdroje a nástroje pro tvorbu HTML e-mailů
Užitečné zdroje a nástroje pro tvorbu HTML e-mailůUžitečné zdroje a nástroje pro tvorbu HTML e-mailů
Užitečné zdroje a nástroje pro tvorbu HTML e-mailůSUPERKODERS
 
Stylus - css preprocessor
Stylus - css preprocessorStylus - css preprocessor
Stylus - css preprocessorSUPERKODERS
 

Plus de SUPERKODERS (7)

SVG SUPERWORKFLOW
SVG SUPERWORKFLOWSVG SUPERWORKFLOW
SVG SUPERWORKFLOW
 
Proč je <iRozhlas / SUPER>
Proč je <iRozhlas / SUPER>Proč je <iRozhlas / SUPER>
Proč je <iRozhlas / SUPER>
 
Jak funguje prohlížeč
Jak funguje prohlížečJak funguje prohlížeč
Jak funguje prohlížeč
 
Prezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuPrezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webu
 
Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchOptimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonách
 
Užitečné zdroje a nástroje pro tvorbu HTML e-mailů
Užitečné zdroje a nástroje pro tvorbu HTML e-mailůUžitečné zdroje a nástroje pro tvorbu HTML e-mailů
Užitečné zdroje a nástroje pro tvorbu HTML e-mailů
 
Stylus - css preprocessor
Stylus - css preprocessorStylus - css preprocessor
Stylus - css preprocessor
 

Jak pracovat s fonty na front endu

  • 1. Jak pracovat s fonty na front-endu Petr Grochál petr.grochal@superkoderi.cz www.superkoderi.cz #frontendisti, 9. 4. 2015
  • 2. Trocha historie 1. Web-safe fonts ○ Arial, Verdana, Helvetica, Times New Roman, ... 2. Nahrazování fontů ○ Cufon - Canvas/VML ○ Sifr - Flash ○ Flir - embedované obrázky
  • 3. Současnost Web fonts (EOT, TTF, WOFF, SVG) ● EOT - IE8 a nižší ● TTF - Safari, Android, iOS ● WOFF - všechny moderní prohlížeče ● SVG - Safari na iOS 4.1 a nižším
  • 4. Budoucnost WOFF 2.0 ● nová generace web fontů ● větší komprese ● menší datová náročnost
  • 5. Jaká je podpora v prohlížečích? @font-face
  • 6. Jaká je podpora v prohlížečích? WOFF
  • 7. Jaká je podpora v prohlížečích? WOFF 2.0 - zatím jen “Blink”
  • 8. Ke najít webfonty? Self-hosted ● chcete mít kontrolu nad soubory ● Font Squirrel, Font Spring
  • 9. Ke najít webfonty? Cloud-hosted ● nemůžete nebo nechcete nahrávat soubory na server ● jednoduchá správa ● nemusíte se zatěžovat se zápisem @font-face ● Google Fonts, Fonts.com, Typekit, Cloud.typography, ... Custom fonty ● zákazník občas dodá svůj vlastní font
  • 10. Jak správně zapsat v CSS? ● různé řezy - kombinace font-style a font-weight ● co znamenají hashtagy v url? zdroj: https://css-tricks.com/snippets/css/using-font-face/
  • 11. Jak správně zapsat v CSS? Jen WOFF a WOFF 2.0 zdroj: https://css-tricks.com/snippets/css/using-font-face/
  • 16. Ikonkové fonty ● vektor ● jednoduchá změna barvy ● již hotové ikonkové sety na Icomoon, Fontastic, … ● možnost vygenerování vlastního fontu z SVG http://www.sitepoint.com/create-an-icon-font-illustrator-icomoon/
  • 17. Licence ● dát si pozor na to, pod jakou je font licencí ● za vygenerovaný font ručí developer ● možnost využít cloudových řešení jako Typekit nebo Fonts.com
  • 18. Tipy a triky ● font z Google fonts špatně vykresluje některé znaky - stáhnout a vygenerovat ● české znaky - přidat language subset s českými znaky, na Google fonts checkbox “Latin Extended” ● Příliš mnoho fontů - větší datová náročnost, déle se stahují ● Pro mobilní zařízení vyzkoušejte condensed verzi fontu
  • 19. Tipy a triky ● Pokud se fonty v Chrome vykreslují špatně, zkuste použít -webkit-font-smoothing: antialiased; ● Ve Firebugu se vám vysvítí, který font se aktuálně používá ● zamezení zvětšování fontu na některých mobilních zařízeních body { -webkit-text-size-adjust: 100%; } ● velikost mřížky u ikonkového fontu nastavte podle největší ikony a jednotlivé ikony vkládejte v té velikosti jako jsou v designu
  • 20. Užitečné odkazy ● http://www.cssfontstack.com - kompletní kolekce web safe fontů ● http://www.fontsquirrel.com - kolekce free webfontů, webfont generátor ● http://www.google.com/fonts ● http://www.typekit.com ● http://www.fonts.com ● http://www.456bereastreet. com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabl ing_user_zoom/
  • 21. direction: rtl - pozor na záporné pozicování doleva :), resetovat letter-spacing
  • 22.
  • 23.
  • 24. Děkuji za pozornost Petr Grochál petr.grochal@superkoderi.cz www.superkoderi.cz #frontendisti, 9. 4. 2015