Safari 3.1でWebフォントを利用する--SafariのCSS対応
CSS 3やHTML 5で提案されている諸機能への対応が進んだSafari 3.1。今回はその中からWeb Fontに関する機能を見ていこう。
現在、Webページで利用できるフォントはユーザーの環境にインストールされたものだけで、文字の表現の幅は非常に限られている。しかし、Webフォントの機能を利用できるようになれば、制作者がサーバー上に用意したフォントでWebページを表示できるようになる。
3月18日から提供されているSafari 3.1では、CSS 3やHTML 5で提案されている機能への対応がさらに進んだ。そこで、新しく対応したスタイルシートの機能の中から、CSS 3の「Webフォント」について2回に分けて紹介していきたい。
サーバー上に用意したフォントでWebページを表示する
ユーザーの環境にないフォントでWebページを表示するため、まずは、利用したいフォントをサーバー上に用意する。OpenTypeやTrueType形式のフォントファイルを利用することが可能だ。
ここでは、exljbrisのFontin Sansというフォントを利用する。@font-faceでの利用条件がライセンスに明記されたフリーフォントだ。
次に、スタイルシートの@font-faceで、サーバー上に用意したフォントの定義を行う。
フォントを定義するには、font-familyでフォントのファミリー名を、srcでフォントファイルのURLを指定する。このとき、ファミリー名には任意の名前を指定することが可能だ。ここではファミリー名を「WebFont」と指定して、OpenType形式のフォントファイルへのURLを指定した。こうして定義したフォントは、ユーザーの環境にインストールされているフォントと同じように、スタイルシート内で利用できるようになる。
@font-face {
font-family: WebFont;
src: url('font/Fontin_Sans_R_45b.otf') format("opentype");
}
「WebFont」というファミリー名で定義したフォントは、font-familyプロパティを「WebFont」と指定すれば利用することが可能だ。次のソースでは、<h1>と<address>でマークアップした部分を「WebFont」で表示するように指定している。Safari 3.1で表示してみると、Macintosh版とWindows版のどちらでも同じように定義したフォントで表示されることがわかる。
Safari 3.1(Macintosh版)の表示
Safari 3.1(Windows版)の表示
/* =========================================== */
/* フォントの定義 */
@font-face {
font-family: WebFont;
src: url('font/Fontin_Sans_R_45b.otf') format("opentype");
}
/* =========================================== */
h1 {
font-family: WebFont;
font-size: 60px;
text-align: center;
border: solid 1px #4488aa;
margin: 20px;
padding: 5px;
}
address {
font-family: WebFont;
font-size: 14px;
font-style: normal;
text-align: center;
margin: 20px;
padding: 5px;
}
<h1>My Favorite Songs - 12345</h1> <address> This page uses the <a href="http://www.josbuivenga.demon.nl/fontinsans.html">Fontin font by exljbris.</a> </address>
※ブラウザで表示を確認する
- 特集: FirefoxとSafariのCSS徹底検証 (27件)
- 2日前のトップ記事
- 4日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 読者投票
- 話題のタグ
フォトレポート:世界各国の優秀な技術者がパリに集結--Imagine Cup 2008世界大会
バッチ処理でデータベース活用:4つの課題と5つの解決ポイント
Rubyでどう書く?:RubyでWord文書を作成する
Adobe Acrobat 9--音声やクイズを埋め込んでeラーニング
ウェブ制作者が仲間と幸せに仕事をする方法:仲間との出会い
Excelで多用する雑多な操作を素早く片付けるための10のティップス(前編)
開発者のFirefox 3:非互換のアドオンをインストール
ZDNet Japan Green IT
「未来の、その先」をどう提言していくか
DELL連載第4回〜「Microsoft System Center」
今知るべき仮想化情報
Techno Exchange