ボックスにドロップシャドウの効果をつける--Safari 3のCSS対応
エ・ビスコム・テック・ラボ
2008/04/25 17:45
今回はSafari 3でCSS 3のbox-shadowプロパティを検証してみよう。
背景色を透明にした場合
box-shadowで表示する影は、CSS 3の草案ではボックスの外側に描画するものと定義されている。そのため、ボックスの背景色を透明にした場合、影の表示は以下の図1の【A】のようにはならず、【B】のようになる。
図1
実際にボックスを透明にして表示を確認すると、次のようになる。透明にしたボックスはページの背景と同じ白色で表示され、ボックス内には影が表示されないことがわかる。なお、ここではボックスのまわりをオレンジ色の罫線で囲んで表示した。
ボックスの背景を透明にして表示
div {
border: solid 4px #ffaa00;
background-color: transparent;
-webkit-box-shadow: 20px 20px 20px gray;
}
※ブラウザで表示を確認する
ボックスを重ねて表示した場合
box-shadowで表示する影は、CSS 3の草案では各ボックスのすぐ後ろに描画するものと定義されている。そのため、影をつけたボックスを重ねても、【A】のように各ボックスの影が統合されることはなく、【B】のように表示される(図2)。
図2
たとえば、影をつけたオレンジ色のボックスを黄色のボックスの上に重ねると、次のような表示になる。
div#text01 {
background-color: #ffff00;
-webkit-box-shadow: 20px 20px 20px #224466;
margin-left: 150px;
}
div#text02 {
background-color: #ffaa00;
-webkit-box-shadow: 20px 20px 20px gray;
margin-top: -50px;
}
<div id="text01">HELLO</div> <div id="text02">こんにちは</div>
※ブラウザで表示を確認する
- 特集: FirefoxとSafariのCSS徹底検証 (21件)
「ZDNet Japanエンタープライズモバイル Conference & Demo 2008」開催!
6月18日(水)開催。無料でご参加いただけます(事前登録が必要です)。
6月18日(水)開催。無料でご参加いただけます(事前登録が必要です)。
- 今日のトップ記事
- 2日前
- 3日前
- 4日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Firefox
まとめ
HTML
Webアプリケーション開発
Ruby on Rails
Linux
ブラウザ
ライブラリ
PHP
Database
Java
リファレンス
入門
オープンソース
SOA
iPod touch
Apache
C/C++
XHTML
Internet Explorer
Windows
Mozilla
Python
MySQL
server
開発環境
Ruby
フレームワーク
IDE
Off Topic
Firefox 3
Apple
Ajax
Flash
Mac OS X
Microsoft
CSS
RIA
Tips
イロハ
Adobe
Eclipse
仮想化
iPhone
JavaScript
Safari
Leopard
小技
Webデザイン
Google
話題のタグを見る »

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