1枚の画像からサイズ可変な罫線を表示する(1):FirefoxとSafariのCSS
エ・ビスコム・テック・ラボ
2008/01/25 16:37
CSS 3では1枚の画像からサイズ可変な罫線を表示する方法が提案されている。今回はSafari 3で実装されている、この機能を検証しよう。
現在のWeb制作では、画像を使ってサイズ可変な罫線を表示する場合、辺やコーナー別に画像を用意して対応する。しかし、画像を作成するのに手間がかかる上に、画像の表示先として複数の要素(タグ)を用意する必要があるなど、HTML/XHTMLソースやスタイルシートの設定が複雑になるという問題がある。
それに対して、CSS 3ではborder-imageプロパティを利用することにより、1枚の画像からサイズ可変な罫線を表示する方法が提案されている。border-imageプロパティでは、ブラウザが1枚の画像を9つに分割して罫線の表示を行うので、これまでのように制作者が辺やコーナー別に画像を用意する必要がない。また、スタイルシートも<div>などの1つの要素に適用するだけで設定できるというメリットがある。
Safari 3ではこの機能をサポートしており、-webkit-border-imageというプロパティで利用することができる。たとえば、次のソースではwakublue.pngという1枚の画像から罫線を作成して、テキストを枠で囲んで表示している。
罫線の画像
div {
-webkit-border-image: url("wakublue.png") 20 20 20 20 / 20px;
}
<div> 今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。 </div>
※ブラウザで表示を確認する
ここでは<div>に対して横幅を指定していないので、ブラウザ画面の横幅を変えると枠の大きさも変わる。
なお、border-imageプロパティはCSS 3の草案「CSS3 Backgrounds and borders Module」で提案されている。現在のところ、Firefox 3やOpera、Internet Explorerでは対応していない。
では次に、最小限、必要な設定を確認しておこう。
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
インストール
Java
開発環境
ソフトウェア開発
Off Topic
iPod touch
iPhone
リファレンス
Safari
UI
Webサービス
データベース
Windows
Microsoft
小技
アプリケーション
iPhone 3G
Tips
マイクロソフト
仮想化
Database
プログラミング言語
脆弱性
Chrome
Firefox 3
Linux
Opera
セキュリティ
Windows 7
Ajax
Flash
Windows Vista
Webデザイン
Internet Explorer
WebKit
HTML
Apple
Firefox
モバイル
Mozilla
Mac OS X
CSS
OS
RIA
オープンソース
Windows XP
クラウド
JavaScript
ブラウザ
Google
話題のタグを見る »


「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
―エン・ジャパン厳選求人☆毎週更新―
電力に"ふた"をする独自の省エネ機能とは!?
100万円で実現!中小企業の情報漏えい対策
大丈夫?あなたの会社のセキュリティ対策
高まるiSCSIストレージへの注目度
企業ITシステムの企画、構築、運用のイロハ
【最終警告】パンデミック対策特集