Søger du en specifik kategori?

 



Oprettet søn. d. 23. maj 2010 kl. 00:40

FrederikBache
FrederikBache (5.241 point)
webvaerk.dk
Guidens karaktér
1
2
3
4
5

Lækre skrifttyper i alle browsere med @font-face

Med CSS3-funktion @font-face kan du nemt indsætte lækre skrifttyper på din hjemmeside. Læs hvordan du får funktionen til at virke i alle browsere, og hvordan du nemt kan finde og generere font-kits.
At vælge skrifttyper til en hjemmeside har længe været en kedelig opgave. Dette skyldes at man tidligere var afhængig af de skrifttyper, den besøgende havde installeret på sin computer. Det gjorde udvalget om mulighederne meget begrænsede.

Siden CSS3's indtog har dette dog ændret sig. Vha. CSS-funktionen @font-face, kan man nu inkludere skrifttyper på sin hjemmeside, uafhængigt af den besøgendes udvalg af skrifttyper. Dette opnås ved at placere skrifttypen (enten .otf eller .ttf) direkte på serveren, og så inkludere den vha. CSS. Denne funtionalitet er pt. understøttet i Firefox, Safari, Chrome og Opera.
Internet Explorer var rent faktisk de første til at implementere denne funktion, og har siden IE5 understøttet @font-face.

Vent, er det så nemt? Virker det virkelig i IE? Ja, men der er selvfølgelig en hage. IE understøtter kun en bestemt format af skrifttyper, nemlig Embedded OpenType (EOT). Dette format bruges kun af IE, og virker ikke i de andre browsere. Det kræver derfor et lille CSS hack at få dette til at virke i alle browsere.

Skudsikker metode
Der findes en skudsikker metode til at inkludere sine skrifttyper:


@font-face {
  font-family: 'TitilliumText14LRegular';
  src: url('TitilliumText1-webfont.eot');
  src: local('☺'),
        url('TitilliumText1-webfont.woff') format('woff'), url('TitilliumText1-webfont.ttf') format('truetype');
}


Skrifttypens navn
I den første linje gives skrifttypen et navn, for senere brug i CSS-regler.

IE inkludering
I anden linje linkes til IE skrifttypen i .eot format. Andre browsere vil ignorere denne linje.

Inkludering i resten af browserne
I tredje linje søges efter alternativer til andre browsere. Først søges lokalt vha. local. IE forstår ikke dette, og vil derfor ignorere denne linje. En lokal søgning kan være nyttig, hvis den besøgende tilfældigvis har skrifttypen liggende på sin computer.

Grunden til at jeg i eksempler udskifter den lokale søgning med en smiley (og på denne måde deaktivere funktionen) er, at der kan være en risiko for at den besøgende har en skrifttype med samme navn, men andet indhold. Dette vil føre til at en forkert skrifttype vil blive brugt på siden. Er det ikke noget du frygter, så skift smileyen ud med skrifttypens navn.

Derefter søges på serveren efter en .woff version af skrifttypen (nyt, mindre format understøtter af Firefox 3.6+). Derefter på en .ttf version af skrifttypen.

Problemer i IE med Cleartype
I IE7 og IE8 kan der opstå det problem, at skrifttypen vil fremstå pixeleret eller kantet. Skrifttypen vil dog stadig virke. Dette skyldes ClearType funktionen, som egentlig er designet til at gøre tekst mere læsbar, ved at gøre den mere "hård". I dette tilfælde er det dog kun til gene, og ødelægger i høj grad æstetikken.

I dette blogindlæg introduceres en løsning på dette problem med jQuery.

Finde lækre fonts
Det første du skal være opmærksom på når du bruger skrifttyper med @font-face funktionen er, at når skrifttypen ligger på din server, så vil alle kunne downloade den. Licensen til skrifftypen skal derfor tillade at du bruge den på nettet.

Det næste brydende punkt er at skaffe skrifttypen i en .eot version til brug i Internet Explorer. Det er ikke altid nemt. Men her kommer et fantastisk værktøj til hjælp. Font Squirrels Font Face Kit Generator lader dig nemt generere kits til inkludering i alle browsere. Du får desuden en HTML og CSS fil med, der viser hvordan den skal indsættes. Nemt, lækkert og uundværligt!

Font Squirrel har desuden en lang række font-face kits liggende, som du kan kigge igennem.

Demo
Se en demo af teknikken her. Skrifttypen i demoen er Titillium.

Skrevet søn. d. 23. maj 2010 kl. 00:13| #1

keysersoze (306.424 point)
www.soze.dk
En vigtig ting du mangler at nævne er at den alligevel ikke er helt skudsikker - mange fonte "går i stykker" hvis ikke cleartype er slået til, og det er i hvert fald tilfældet op til XP.

Skrevet søn. d. 23. maj 2010 kl. 00:41| #2

FrederikBache (5.241 point)
webvaerk.dk
De går vel i princippet i stykker hvis ClearType er slået til, da ClearType ødelægger fonten ved at gøre den kantet?
Jeg har i hvert fald tilføjet et link til et fix nu.

Skrevet man. d. 24. maj 2010 kl. 11:14| #3

kimsey0 (23.179 point)
jacobbundgaard.dk
Glimrende artikel. Så slipper jeg for at skulle Photoshop'e tekst i overskrifter, bare fordi de skal se lidt flotte ud.

Skrevet fre. d. 11. juni 2010 kl. 22:17| #4


Skrevet søn. d. 18. juli 2010 kl. 10:01| #5

w13 (109.541 point)
www.2biaz.dk
nippo1337>> Jeg ved ikke, om DaFont er nemmere end at bruge CSS3, men mange vil nok - med rette - foretrække at bruge den teknik, der er tilføjet som en del af den nye standard, end et tredjeparts-plugin.

Jeg kender ikke DaFont specielt, så jeg går bare ud fra, det er sådan du mener det fungerer. =)

Skrevet ons. d. 21. juli 2010 kl. 20:05| #6

silwing (7.775 point)
Tak for en super guide :) virker i hvert fald både i Ubuntu, 7 og XP... Opera, Chrome, Firefox og IE.

Skrevet tir. d. 28. september 2010 kl. 23:15| #7

aalandriel (18.041 point)
Nu er det langt fra alle skrifttyper der kommer med en licens der tillader at man smider dem ud på en hjemmeside. Især de store foundries er ret krakilske med deres licenser.

En vej omkring disse licenser er www.typekit.com de har en gratis version der giver adgang til en begrænset mængde skrifttyper mod et lille badge, men har selvfølgelig også dyrere løsninger til rådighed.

Skrevet tor. d. 18. november 2010 kl. 21:26| #8

lenny_dk (8.500 point)
kender i det her som google har fundet på:

http://code.google.com/ (...)

der ikke så mange endnu men det kommer vel?

iøvrigt er der nogen der kender en god vikinge font?

Skriv en kommentar



Mest populære guides

Guidens karakter
!!!Karaktér: 3
12 stemmer
31/01 - 2011
Af: heinzdmx

Dropbox - gratis online lagerplads

Jeg vil i denne guide forklare lidt om hvad Dropbox er og også hvordan du får mest mulig plads på Dropbox. Dropbox er kort sagt en service hvor du har dine data lagt til backup på både nettet og din egen computer.
Guidens karakter
!!!Karaktér: 4
33 stemmer
02/02 - 2009
Af: jkrons

Dato- og tidsberegninger i Excel

En introduktion til simple beregninger med dato og tid i Excel. Opdateret med afsnit om beregning af tillæg.
Excel  |  Læs »
Guidens karakter
!!!Karaktér: 4
21 stemmer
06/11 - 2011
Af: fromsej

Sådan fjerner du virus og malware

Udviklingen går stærkt på "skidt"fronten, så vi har sammensat en ny og effektiv programpakke til fjernelse af det.
Virus  |  Læs »

Log ind

   

   

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger