CSS 3で追加された背景に関するプロパティ:FirefoxとSafariのCSS対応
エ・ビスコム・テック・ラボ
2008/02/29 08:00
CSS 3とFirefox、Safari 3の背景に関するプロパティを、まずは表でまとめてみる。
背景の表示範囲を指定するbackground-clip
HTMLやXHTMLのタグでマークアップした部分は、次のようにコンテンツ、パディング、罫線、マージンで構成される。コンテンツは文字や画像を表示する部分で、パディングはpadding、罫線はborder、マージンはmarginプロパティで調節できる部分だ。
構成図
このうち背景が表示される範囲は、CSS 2ではコンテンツ〜パディング、CSS 2.1とCSS 3ではコンテンツ〜罫線と定義されている。この範囲を変更する方法は、CSS 2と2.1には用意されていないが、CSS 3ではbackground-clipプロパティで変更することができる。background-clipプロパティを「border」と指定するとコンテンツ〜罫線、「padding」と指定するとコンテンツ〜パディングが背景の表示範囲となる。
たとえば、FirefoxとSafari 3で同じように背景の表示範囲を指定するには、次のように-moz-background-clipと-webkit-background-clipを指定する。ここでは、<div>の背景の表示範囲を、上は「border」、下は「padding」と指定している。
div {
background-color: black;
border: dashed 15px green;
padding: 30px;
}
div.back01 {
-moz-background-clip: border;
-webkit-background-clip: border;
}
div.back02 {
-moz-background-clip: padding;
-webkit-background-clip: padding;
}
<div class="back01">FLOWER</div> <div class="back02">FLOWER</div>
※ブラウザで表示を確認する
<div>の背景は黒色で、罫線は緑色の点線で表示しているので、背景の表示範囲が「border」の場合には点線の後ろも黒い背景で表示される。一方、背景の表示範囲が「padding」の場合には、点線の後ろに背景は表示されない。
なお、背景の表示範囲の設定は、背景色と背景画像の両方に適用される。下の画像を見て頂きたい。
flower-green.png
たとえば、このflower-green.pngを背景画像として指定すると、次のような表示になる。
div {
background-color: black;
background-image: url(flower-green.png);
border: dashed 15px green;
padding: 30px;
}
div.back01 {
-moz-background-clip: border;
-webkit-background-clip: border;
}
div.back02 {
-moz-background-clip: padding;
-webkit-background-clip: padding;
}
※ブラウザで表示を確認する
- 特集: FirefoxとSafariのCSS徹底検証 (30件)
- 昨日のトップ記事
- 2日前
- 3日前
- 4日前
- 5日前
- ホワイトペーパー
- 話題のタグ
フレームワーク
Java
CSS 3
server
Python
Apache
XHTML
PHP
Windows
HTML
リファレンス
Eclipse
Adobe
JavaScript
Solaris
入門
iPhone 3G
Tips
iPod touch
Safari
SOA
仮想化
iPhone
Leopard
C/C++
ブラウザ
Firefox 3
Database
Mac OS X
オープンソース
イロハ
Webデザイン
CSS
Ajax
Opera
RIA
Firefox
ライブラリ
Ruby
小技
Mozilla
Off Topic
Microsoft
Internet Explorer
開発環境
Apple
Google
Webアプリケーション開発
Linux
Flash
話題のタグを見る »




動画再生耐久レース―フル充電からどれだけ耐えた?
心当たりありませんか--あなたの上司がイヤがる5つの話し方
フォームデザイン虎の巻:複数の選択肢を提供する
フォトレポート:技術サポートの悪夢
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
JailBreakついに:PwnageTool公開
プロジェクトの進行でよくある4つのトラブル
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan Green IT
ZDNet Japan ホスティング特集
Techno Exchange