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徹底検証 (21件)
- 今日のトップ記事
- 2日前
- 3日前
- 4日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
MySQL
開発環境
ブラウザ
フレームワーク
SOA
Apache
iPod touch
Firefox
Google
Firefox 3
C/C++
オープンソース
Internet Explorer
まとめ
Adobe
Ruby on Rails
リファレンス
仮想化
Mozilla
Eclipse
イロハ
server
PHP
XHTML
Leopard
Windows
Webアプリケーション開発
Safari
JavaScript
Database
小技
Ruby
Tips
入門
Webデザイン
RIA
Python
iPhone
ライブラリ
Java
CSS
Off Topic
Ajax
Microsoft
IDE
Apple
Mac OS X
HTML
Flash
Linux
話題のタグを見る »


MSもアドビも学生さんに開発ソフトを無償提供
「Economist」のトップページがリニューアル
あなたがプログラムを理解できない10の理由:第2回
新APIまもなく登場--Google Developer Day 2008の見所とは?
仮想化によるコスト削減を見える化:オンラインTCOカリキュレータ
内部統制対策を実現するIT運用管理ツール
-Simplify IT- ITをシンプルに 連載第2回
リスティング広告における競争優位性の維持