- 2006.04.07 Friday
- サイトいぢり
sIFRという技術があります。 ……という書き出しを以前もしたようなしてないような。
古いことは気にせずに、もう一度書くと、テキストをフラッシュに置き換えてくれる技術のこと。ちょっと読み込みが遅いかもしれませんが、このページも日付の部分が通常のフォントとは違って見えてるはず。(もし、Javascriptを切ってるならオンにしてみて下さい)

sIFRを使えば、好きなフォントを使えるし、アンチエイリアスで表示することが出来ます。例えば、この日付部分には class=date と指定してますが、.dateに対してどういうフォントを割り当てるか一度設定してしまえば、あとは自動的にフラッシュに置き換えてくれて、javascriptを切っている人には通常のCSSでの表示で見せるという芸の細かさ。
自分の覚書も兼ねて設定方法を書こう書こうと思いつつ、結局、今回再度設置しようとしたらすっかり方法を忘れてたので今度こそちゃんと書き残しておきます。
この記事は sIFR 2 についての説明(覚書)です。
- 日本語フォントも通るが、重くなるので実質的には使えない。
- 欧文でも本文をsIRFに置き換えることは推奨されてない。
使うのは見出し部分に限定。
sIFRの設定・設置
1.sIFRのダウンロード
入手先は Mike Davidson -- sIFR 2.0: Rich Accessible Typography for the Masses
2.sifr.flaファイルの編集
.flaファイルを編集できる人はsifr.flaに好きなフォントを登録。
それ以外の人は FONTSMACK や sIFRFonts.com から好みのフォントをダウンロード。
3.sifr.jsを編集
sIFR.setup();
の下に以下のように記述。
sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"xxx.swf", sColor:"#000", sBgColor:"#FFF"}));
sSelectorにはsIFRを適用したい箇所の要素、クラス名、IDを記述。
h1, h2.date, h3#comment など。CSSの書き方と同じ。
sFlashSrc:"xxx.swf" はフォントを登録したフラッシュファイルまでのパス。
sColor:"#000" は文字の色。
sBgColor:"#FFF" は背景色。
複数の要素に適用させたい場合は、以下のように必要なだけ同じ書式で指定していく。
sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"xxx.swf", sColor:"#000", sBgColor:"#FFF"}));
sIFR.replaceElement(named({sSelector:"h2.date", sFlashSrc:"xxx.swf", sColor:"#000", sBgColor:"#FFF"}));
3.ファイルをアップロード
アップロードするファイルは、基本的には sifr.js 及び xxx.swf(フォントを登録してあるswf)の2種類。
4.(X)HTMLの編集
<head>~</head>間に以下のように記入。
<script src="sifr.js" type="text/javascript"></script>
5.cssの編集
screen.cssを参考にしますが、次の設定は絶対に必要。自分のサイトのCSSにコピペで追加します。
.sIFR-flash { visibility: visible !important; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate
{
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
letter-spacing: 0;
}
さらに、sIFRを適用したい箇所へのCSSを追加。基本は
.sIFR-hasFlash h1 { visibility: hidden; }
letter-spacing や font-size などを適宜追加。
以上、思い出しながら書いたので、間違いや書き忘れがあったらすいません。
- Newer: My Bloglog
- Older: IEでマウスジェスチャを可能にする HandyGestures
Recent entries from same category
- 「実践 Web Standards Design」再読中。 (03/21)
- 画像を Flash に置き換えて装飾する swfIR (02/28)
- XHTMLをちゃんとする 2 - 記事のマークアップ (02/27)
- font-family に メイリオ を指定 (02/17)
- id名、class名を見直す。 (02/01)
- blockquoteの覚書と試行錯誤 (01/25)
- [SB]個別記事の title を「記事名 | ブログのタイトル 」に変更する (01/01)
- XHTMLをちゃんとする 1 Javascriptと文字実体参照 & (12/27)
- SereneBachからWordpressへのデータ移行メモ (12/22)
- CSSをちゃんとする [1] 全称セレクタと文字コード指定 (12/21)
Comments:0
- コメントはありません。