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


SQLite対応アプリのデータベースファイルを閲覧する
グーグル、「Google Buzz」を発表--Gmailのソーシャル機能を強化
「H.264」ストリーミングのロイヤリティ無料期間が延長
マイクロソフト、「Office 2010」のRC版をリリース
Xbox Live インディーズゲーム開発の軌跡
アンケートから見るセキュリティ対策の実態
仮想化をダメにするストレージの実態
DBのパフォーマンスに困ってませんか?
レガシーアプリケーションの稼働どうしてる?
利用者の理想を追求した最新レンタルサーバ
アプリケーション仮想化 3つの課題
新しい視点のレンタルサーバが誕生!
経営統合後の事業損益構造の見える化を実現
通販サイトのアクセス集中からの危機を救う
事例 VMwareでデータセンターをクラウド化
仮想環境のバックアップは難しいのか
身近な業務をCRMが変革!
御社はまだフリーの転送サービスですか?