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件)
- ホワイトペーパー
- 話題のタグ
Tips
Ajax
Off Topic
UI
Flash
Opera
Firefox
仮想化
アプリケーション
インストール
Windows 7
リファレンス
Database
OS
HTML
iPod touch
iPhone
CSS
開発環境
モバイル
JavaScript
Safari
Apple
Microsoft
セキュリティ
ブラウザ
マイクロソフト
Java
Mac OS X
Google
Linux
Mozilla
PHP
Windows XP
WebKit
Internet Explorer
プログラミング言語
Windows
オープンソース
Chrome
Webデザイン
データベース
Windows Vista
iPhone 3G
ソフトウェア開発
小技
脆弱性
Firefox 3
Webサービス
RIA
話題のタグを見る »


グーグル、JavaScriptプログラミングツールをリリース
Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
モジラ、「Firefox 3.6」の第1ベータ版をリリース
―エン・ジャパン厳選求人☆毎週更新―
進むストレージ環境の見直し
【最終警告】パンデミック対策特集
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ
100万円で実現!中小企業の情報漏えい対策
最大32個のセンサーが電力を徹底管理!