SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
Hon za fonty na webu
s krátkým vydechnutím u CSS 3 a JS



Jan Sládek
Jsme dva roky za světem?
CSS 3
Obří specifikace


41 modulů.
Začněme je využívat již dnes.
i. Drobné triky pro každý den
ii. Web Fonts
i. border-radius
ii. RGBA colors
WEBEXPO 2009




<div style="background-color: #fff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 2px solid #000;
padding: 10px;">WEBEXPO 2009</div>
WEBEXPO 2009




<div style="
background: rgba(255, 255, 255, 0.5);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 2px solid #000;
padding: 10px;">WEBEXPO 2009</div>
Border-radius či RGBA ale
některé prohlížeče neumí.
A klient to nutně vyžaduje.
Introducing Modernizr
<blockquote>




Modernizr is a small and simple JavaScript library
that helps you take advantage of emerging web
technologies (CSS3, HTML 5) while still
maintaining a fine level of control over older
browsers that may not yet support these new
technologies.

What Is Modernizr, modernizr.com
.borderradius div p {
  /* properties for browsers that
     support border-radius */
}
.no-borderradius div p {
  /* optional fallback properties
     for browsers that don't */
}
Stránky nemusí vypadat
ve všech prohlížečích
stejně. Musí ale fungovat.
ii. Web Fonts
<blockquote>




Typografie = UI
Texty = UI
Jan Korbel, WebExpo, 16. 10. 2009
<blockquote>




Mohu používat font X na
svých webových
stránkách?
Anonymní designér
i. Typeface.js
ii. Cufón
iii.sIFR
iv.FLIR
v. Image replacement
i. Obcházíme prohlížeče
ii. Použitelné pouze pro
  nadpisy a krátké texty
<blockquote>




Web Fonts - The
Next Big Thing
Håkon Wium Lie, A List Apart, srpen 2007
@font-face
@font-face {
  font-family:'Graublau Web';
  src: url(http://site/GraublauWeb.ttf);
}

p { font-family:'Graublau Web', serif; }
i. Podpora v prohlížečích
ii. Licencování
@font-face {
  font-family: 'Graublau Web';
  src: url(http://site/GraublauWeb.ttf);
}

p { font-family: 'Graublau Web', serif; }




       3.5+   3.1+   10
Přidejme špetku černé magie
díky skvělé práci Jonathana Snooka a Paula Irishe.
IE podporuje @font-face
od verze 4!
Ale pouze ve formátu EOT
✓  ttf2eot: code.google.com/p/ttf2eot
✓  OTF je nutné zkonvertovat do TTF
nebo použij:
✓   FontSquirell (beta): www.fontsquirrel.com/
    fontface/generator
@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot);
  src: local('Graublau Web Regular'),
       local('Graublau Web'),
  url('GraublauWeb.otf') format('opentype');
}




        3.5+   3.1+   10   4+
<blockquote>




Chrome needs to
support @font-face
immediately.
Jeffrey Zeldman, Twitter, 25. září 2009
Povol @font-face v Google Chrome:

−−enable-remote-fonts
Zachrání nás SVG
✓   xmlgraphics.apache.org/batik/tools/font-converter.html

    java -jar batik-ttf2svg.jar
    ./MuseoSans-500.ttf -o museo.svg -id museo

    ➡ snook.ca/archives/html_and_css/becoming-a-font-embedding-master


✓   FontSquirell (beta):
    www.fontsquirrel.com/fontface/generator
@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot);
  src: local('Graublau Web Regular'),
       local('Graublau Web'),
  url('GraublauWeb.svg#lg') format('svg'),
  url('GraublauWeb.otf') format('opentype');
}



        3.5+       3.1+        10   4+   0.3+
               iPhone OS 3.1
V září 2009 by tak vidělo fonty s @font-face



80% uživatelů
Ostatní uvidí standardní fallback web-safe font
Performance issues


Flash Of Unstyled Text
i. Gzip
ii. Cache
iii.Lazy Load
Pár dalších tipů
paulirish.com/2009/fighting-the-font-face-fout/

www.phpied.com/gzip-your-font-face-files/
Stali se z nás mistři černé magie
vkládání fontů na stránky.

Teď ještě nějaké fonty získat.

@font-face umožňuje načítat fonty
ve své čisté podobě. Tedy TTF a
OTF.
Stažení fontu je pak tak
snadné, jako stažení obrázku.
You wouldn’t steel a font!
Microsoft to věděl v roce 1997.
Vymyslel proto Embeded OpenType.
i. Kompaktní forma OTF
ii. Subsetting
iii. Encryption (trusted roots)
V roce 2007 bylo navrženo,
aby byl formát EOT
zařazen do specifikace.

W3C odmítlo.
EOT ještě jednou
Znovu podáno v roce 2008. Specifikace v
současnosti koncovku .eot zná.
WOFF File Format
i.   The font data is compressed, it will use
     less bandwidth and will load faster
     than with TrueType or OpenType files.
ii. Many font vendors that are unwilling
     to license their TrueType or OpenType
     format fonts for use on the web will
     license WOFF format fonts.
iii. Both proprietary and free-software
     browser vendors like the WOFF format.
Jaké fonty tedy můžeme
používat?
See EULA.
<blockquote>




There are thousands of freely available
font families out there and by pointing to
them from your style sheet, they can be
used in your web pages. This will change
the face of the web.

Håkon Wium Lie, Zdroják, 2008
i. www.fontsquirrel.com/fontface
ii. Spyrestudio.com
iii. kernest.com
iv. webfonts.info


Volně dostupné fonty
Někdo vidí problém, jiný
příležitost.
Typekit, Typotheque,
Fontdeck, Kernest
Kam dál? Na Google.
nebo můj blog withoutanswers.com
<blockquote>




Here's a question. Are sIFR
and Cufon still relevant now
we have @font-face solutions?
Andy Clarke, Twitter, 6. září 2009
<blockquote>




Vypadá to, že brzy přijde doba, kdy
každý webdesigner bude schopen
snadno použít písmo, které se mu
líbí. Předem lituji uživatele.
Miloslav Lešetický, Twitter, 15. 10. 2009
Díky za pozornost.
Jan Sládek
jan@withoutanswers.com   Clevis s.r.o.
withoutanswers.com       jan.sladek@clevis.cz
twitter.com/zahon        clevis.cz

Más contenido relacionado

Similar a Hon za fonty na webu

Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
Pavel Růžička
 
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
Tomáš Holas
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
RENESTEIN
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš
 

Similar a Hon za fonty na webu (20)

Jak pracovat s fonty na front endu
Jak pracovat s fonty na front enduJak pracovat s fonty na front endu
Jak pracovat s fonty na front endu
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
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
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)
 
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
 
Martin Michálek: Bootstrap 4 - Jednou to muselo přijít
Martin Michálek: Bootstrap 4 - Jednou to muselo přijítMartin Michálek: Bootstrap 4 - Jednou to muselo přijít
Martin Michálek: Bootstrap 4 - Jednou to muselo přijít
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikací
 
Fafarago.cz prezentace
Fafarago.cz prezentaceFafarago.cz prezentace
Fafarago.cz prezentace
 
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
 
TNPW2-2016-03
TNPW2-2016-03TNPW2-2016-03
TNPW2-2016-03
 
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
 
ASP.NET 3.5 / futures
ASP.NET 3.5 / futuresASP.NET 3.5 / futures
ASP.NET 3.5 / futures
 
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
 
Web na dlani
Web na dlaniWeb na dlani
Web na dlani
 
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitHledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
 

Hon za fonty na webu