[ CSS ] テキストを画像に置き換えるサンプル

ブログのタイトルなんかでよく見かける「CSS でテキストを画像に置き換える」テクニック。

サンプルコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/>
<title>サンプルのブログ</title>
<style type="text/css"><!--
body {
  margin: 0;
  padding: 0;
  }
h1 {
  background-image: url("logo.png");
  background-position: 15px 15px;
  background-repeat: no-repeat;
  background-color: #CCCCCC;
  margin: 0;
  padding: 15px;
  font-size: 12px;
  }
h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {
  display: block;
  width: 180px;
  height: 24px;
  text-indent: -9999px;
  text-decoration: none;
  }
--></style>
</head>
<body>
<h1><a href="#">サンプルのブログ</a></h1>
</body>
</html>

実際の動作サンプル

このテクニックの長所と短所

  • テキストは見えないだけなので、音声ブラウザに対応。
  • CSS を無効にしたときは、テキストが表示される。
  • 画像を非表示にしたときは、何も表示されない。
  • 隠しテキストになってしまうため検索エンジンの評価は下がるかも?

2 Comments

Bowz

コメント&情報ありがとうございます。 文字サイズを極端に大きくされた時の対処法でしょうか?

コメントを残す

メールアドレスが公開されることはありません。