2013年5月9日木曜日

CSS画像置換


今日は、技術屋アスリートの行う、CSS画像置換についてです。

僕も最近まで、グランドナビゲーションのテキストと画像の置換は、
text-indent:-999px;を使ってやっていました。

これが、特に最近では、タブーのようです。
画像置換は長いこと使われているCSSのテクニックの1つです。

ある時期は、テキストを非表示にするために「display:none」を利用しており、
音声リーダーでは読み上げされないなどの問題があったようです。

その後、このアクセシビリティ上の問題を解決するために「-9999px」という
テクニックが出てきました。

.css {
text-indent: -9999px;
}

という記述です。
これは、インデントを、その枠から全く外してしまうというやり方です。
しかし、-9999px を指定した際にブラウザが、9999pxのボックスを
生成して飛ばしており、パフォーマンスに影響を与えてしますのです。

さらに厄介な事に、GoogleにSEOスパムだと思われてしまう可能性も
あるとのことから、使わない方がいいと言われています。

そこで、調べて探し出したのが、
text-indentとwhite-spaceoverflowを使った画像置換です。


















0 件のコメント :

コメントを投稿