1枚の画像からサイズ可変な罫線を表示する(2):FirefoxとSafariのCSS
エ・ビスコム・テック・ラボ
2008/02/01 17:00
CSS 3の草案をSafari 3が実験的に実装した-webkit-border-imageプロパティ。今回はこれをもう少し詳しくみていこう。
前回、-webkit-border-imageプロパティで1枚の画像を9つに分割して、罫線として表示する方法を紹介した。-webkit-border-imageプロパティは、CSS 3の草案であるCSS3 Backgrounds and borders Moduleで提案されているborder-imageプロパティを、Safari 3が実験的に先行実装したものだ。
今回は、各辺の画像を繰り返して表示する方法や、背景画像と組み合わせて利用する方法などを紹介していきたい。
まずは、-webkit-border-imageプロパティを利用して、waku.pngを罫線の画像として指定する。すると、ブラウザによって9つに分割された画像のうち、4つの辺と中央の画像はコンテンツの大きさに合わせて引き伸ばして表示される。
waku.png
div {
-webkit-border-image: url("waku.png") 18 18 18 18 / 18px;
}
<div> 今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。今日はいい天気です。 </div>※ブラウザで表示を確認する
各辺と中央の画像は、正確にはコンテンツの大きさではなく、パディングボックスの横幅と高さに合わせて引き伸ばされている。パディングボックスはコンテンツ部分にpaddingの余白を含めたボックスのことで、<div>に対してpaddingを指定して罫線の内側に余白を入れると、次のような表示になる。
div {
-webkit-border-image: url("waku.png") 18 18 18 18 / 18px;
padding: 20px;
}
※ブラウザで表示を確認する
- 5人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- ホワイトペーパー
- 話題のタグ
Ajax
iPhone
マイクロソフト
オープンソース
Tips
RIA
CSS
iPhone 3G
Opera
インストール
プログラミング言語
モバイル
仮想化
Linux
PHP
Internet Explorer
Webサービス
JavaScript
Windows Vista
Java
Google
Safari
ソフトウェア開発
HTML
Firefox 3
小技
Windows
iPod touch
Off Topic
ブラウザ
Microsoft
脆弱性
OS
Firefox
UI
Mozilla
Windows 7
アプリケーション
Flash
Apple
リファレンス
データベース
Database
Chrome
WebKit
Webデザイン
Windows XP
開発環境
セキュリティ
Mac OS X
話題のタグを見る »


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