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徹底検証 (59件)
- ホワイトペーパー
- 企画特集
SOA、BPM、SaaS −今、企業に必要なこと
中小企業のセキュリティリスクとは?
集積度も性能も、業界最高水準のブレードPC
ストレージメディア特設サイト開設
仮想環境を実現するソリューション特集
御社のログ活用しませんか!?
そのストレージで仮想化に対応できますか?
【徹底対談】運用管理ツールの賢い使い方
パンデミック対策特集
今注目の「サジェスト検索」−デモ掲載中
ロリポップ!がリニューアル
セキュリティ&ユーザ事例【SIer Club】
◆エン・ジャパン厳選求人☆毎週更新◆
ESBでIT投資の無駄を劇的に解消する
インターネット上の悪意を未然に防ぐには?
- ■ストレージ容量50%削減保証■
- エンタープライズにおけるSUSEの強み
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- 話題のタグ
Microsoft
Webデザイン
iPod touch
リファレンス
仮想化
Firefox 3
Internet Explorer
Adobe
Linux
Windows 7
JavaScript
Tips
Chrome
Mac OS X
UI
Flash
セキュリティ
OS
ツール
Webサービス
Apple
Windows Vista
ブラウザ
PHP
Firefox
Database
オープンソース
モバイル
小技
Off Topic
Opera
iPhone 3G
iPhone
開発環境
Mozilla
Windows
Ajax
アプリケーション
WebKit
プログラミング言語
脆弱性
データベース
CSS
RIA
ソフトウェア開発
Java
Safari
SOA
Google
HTML
話題のタグを見る »


Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――