CSSでPDFやExcel等のファイルタイプ別アイコンを自動付与
2007年01月12日-
スポンサード リンク
Showing Hyperlink Cues with CSS (Ask the CSS Guy)
I like the little icons next to hyperlinks that signify if that link will take me offsite, open a popup, or link to a file (as opposed to another html page). Here's how to do it in a way that's supported in IE7, Firefox, and Safari.
CSSでPDFやExcel等のファイルタイプ別アイコンを自動付与する方法が紹介されていました。
自動付与、というのは、例えば、<a href="***.pdf">pdfファイル</a> のようなリンクがあったとすると、pdfという最後の拡張子を元にPDFアイコンを表示できるCSSを適用するというもの。
方法は、次のようなリンクがあったとします。
<a href="files/holidays.pdf">View Holidays</a>
そして、次のようなCSSを定義します。
a[href $='.pdf'] {
padding-right: 18px;
background: transparent url(icon_pdf.gif) no-repeat center right;
}
すると、次のように表示されます。
尚、残念ながら、このテクニックは属性セレクタをサポートするブラウザでしか使えないテクニックとなっています。
もし属性セレクタをサポートしないブラウザでも対応したい場合は、JavaScript が使えそうです。
document.getElementsByTagNameなどでエレメントリストを取得し、href属性をマッチングにかけてclassNameを自動付与していく方法でもほぼ同様のことが出来ますね。
関連エントリ
- CSSを使い、1枚の画像だけでカラフルなグラデーション背景を作る例
- blockquoteでの引用を美しく表示するCSSサンプル
- CSSの小技集、20個
- CSSを書く際の5つのテクニック
- CSSだけでフレームを作るテクニック
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 過去のエントリ