Modulo CSS3 Web Fonts e proprietà @font-face

Friday 20 June 08 by Onsitus in CSS3

Fino adesso, si poteva specificare un carattere (proprietà css font-family) solo con un nome specifico (es: arial, verdana…)o di una famiglia generica (es: serif), font comuni pre-installati con la maggiorità dei sistemi operativi.

Un nuovo modulo dei CSS3 è il Web Fonts in quale possiamo trovare la proprietà @font-face.

Anche se questa proprietà CSS faceva parte delle specifiche CSS2, solo adesso con lo sviluppo dei CSS3, il suo supporto dai browser ha iniziato ad essere preso in considerazione.
Per quella ragione è considerata da tanti come una nuova proprietà CSS3.

Il @font-face permette di visualizzare un font ‘non-comune’ nella pagina.
L’idea è che grazie al @font-face, si può specificare un url ad un font che sarà scaricato e installato per renderlo disponibile a l’uso nella pagina.

Al momento, il @font-face è supportato da Safari3.1+ e Firefox3.5+ (Aggiornato in Maggio 2009).

Inizierò per trovarmi un font decorativo che carico sul mio server.

Attenzione: ai copyright prima di scegliere un font e al peso del font stesso

Per quest’esempio, ho scelto il font ‘El Diablo’ creato da Derek Clark.

Nel CSS, creo una nuova famiglia di font e richiamo l’url usando, appunto, la proprietà @font-face in questa maniera:

@font-face{
font-family: ‘Eldiablo’;
src: url(’/eldiablo.ttf’);
}

font-family: descrizione del font (per logica il suo nome)
src: url al font

Cosi facendo, rendo il font disponibile a l’uso nella mia pagina HTML per un qualsiasi elemento.
Applicherò questo font ad un titolo/elemento <h1> usando il nome del font-family.

Aggiungo la regola css:

h1 {
font-family: ‘Eldiablo’;
}

L’HTML usato completo di css:

<head>
<title>CSS3 web fonts</title>
<style type="text/css">
@font-face{
font-family: ‘Eldiablo’;
src: url(’/eldiablo.ttf’);
}
h1 {
font-family: ‘Eldiablo’;
}
</style>
</head>
<body>
<h1>Font Face</h1>
</body>

L’immagine di preview del font:

css3 font-face

Il risultato della prova di @font-face:

font face

Dopo varie prove (come detto prima) la proprietà @font-face funziona solo su Safari 3.1 (ultima versione attuale).
Una cosa da notare: la versione Safari3.1 per Windows richiede un URL di tipo assoluto.

@font-face{
font-family: ‘Eldiablo’;
src: url(’http://www.onsitus.it/css3/web-fonts/eldiablo.ttf’);
}

Ho creato una pagina di prova con differenti caratteri con un immagine di preview del font seguito dell’esempio usando la proprietà css3 @font-face.

Guarda la pagina di prova per il font-face >>

This article in english >>

Ultimo aggiornamento Maggio 2009: compatibile con Firefox3.5+

6 commenti

Rimani aggiornato con il RSS Feed

{ 2 trackbacks }

Proprietà css ‘font’: lo stile css dei caratteri
03.30.09 at 17:08
Firefox 3.5 col senno di poi // xoen->blog();
10.22.09 at 22:04

{ 4 comments… read them below or add one }

werutzb 10.08.08 at 02:40

Hi!

I want to extend my SQL capabilities.
I red so many SQL books and would like to
read more about SQL for my occupation as db2 database manager.

What can you recommend?

Thanks,
Werutz

heereemutGuek 10.19.08 at 12:53

How are you ?
The interesting name of a site - css.flepstudio.org
I at night 5 hours
looked in a network So I have found your site :)
The interesting site but does not suffice several sections!
However this section is very necessary!
I have added you in elected!
Forgive I is drunk :))

Onsitus 10.19.08 at 15:09

Well, I wish you a good hangover then :) and thanks for the visit.
Keep coming back.;)

Andrea 08.27.09 at 14:08

Peccato che sia una tecnologia ancora poco accessibbile. Avete mai sentito parlare della tecnologia sIFR ??

Scrivi un commento

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post: Come creare un pulsante css estendibile in larghezza con 3 immagine di sfondo

Next post: Tab menu orizzontale - esempio 2