Entries
外部リンクにアイコンを付ける
CSSの実装が貧相なInternet Explorerを使っている人はなかなか気づかないと思うのですが、少し前から外部リンクに対してアイコンが付いている事にお気づきでしょうか?普段からMozilla FirefoxなどのCSS2実装が進んでいるブラウザを常用にしている方であれば既にお気づきだと思います。
CSSにはcontentという要素の直前、または直後に新しく追加する内容を設定出来るプロパティがあります。非常に便利なプロパティですが残念な事にInternet Explorerは実装していません。
このcontentプロパティを使うとこのような事が出来ます。
div.section a[href^="http:"]:before,
div.section a[href^="https:"]:before {
content : url("使用する外部リンクアイコン画像のパス");
vertical-align : middle;
}
div.section a[href^="自分のサイトのアドレス"]:before {
content : "";
vertical-align : baseline;
}
簡単に説明するとまず記事エリアでaタグを使用しており、href="xxx"の値がhttp:もしくはhttps:のリンクに対して要素の直前(before)にアイコン画像を追加します。そしてvertical-alignで高さを合わせるためにmiddleを設定しています。
これだけだと記事エリア内のリンクには全てアイコン画像が追加されてしまいますので、次の設定で自分のアドレス(つまり内部リンク)の場合は設定したアイコン画像をクリアしています。
結果、本文で外部へリンクを張る場合やトラックバック先など内部リンク以外のリンクに対してアイコン画像を追加する形になります。
応用すれば拡張子が「.pdf」ファイルへのリンクに対してはPDFアイコンを表示するなど色々と使い道があります。
div.section a[href*=".pdf"]:before {
content : url("使用するPDFアイコン画像のパス");
vertical-align : middle;
}
結果が気になる方はMozilla Firefoxなど対応したブラウザでご確認下さい。
2件のコメント
[C246] 美香 童貞
- 2008-04-04
- 編集
[C249] 官能美人 熟女
- 2008-04-08
- 編集
コメントの投稿
0件のトラックバック
- トラックバックURL
- http://cfdn.blog1.fc2.com/tb.php/31-5a3cbc40
- この記事に対してトラックバックを送信する(FC2ブログユーザー)

[C246] 美香 童貞