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;
}
※ブラウザで表示を確認する
- 3人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: 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カリキュレータ
-Simplify IT- ITをシンプルに 連載第2回
内部統制対策を実現するIT運用管理ツール
リスティング広告における競争優位性の維持