Safari の CSS 独自拡張あるいは先行実装など

Safari の開発に関わっている Dave Hyatt 氏の Weblog Surfin' Safari の記事 "Safari 1.1" によると、 Safari は v1.1 にていくつかの CSS 独自拡張あるいは先行実装が搭載された模様なので、テストしてみた次第。

プロパティ・値の解説

あんまり信用しないように。

inline-block
display プロパティ値のひとつ。ブロックボックスでありながらインラインに流し込まれるような形態を指定するもの (→Demo of 'inline-block')CSS2.1 から登場予定の新しい値。… CSS2.1 はまだ草案段階なので、独自拡張あるいは先行実装に近い。
-khtml-opacity
不透明度を設定するプロパティ。 CSS3 草案の opacity の先行実装かと。 Gecko 系にも -moz-opacity という独自拡張プロパティがある。 WinIE でも独自拡張 filter で同様のことが可能。
text-shadow
テキストの影文字効果を設定するプロパティ。 Safari 1.1 はたぶんこれを実装した初のブラウザ。 text-shadow プロパティは CSS2 で定義されているものではあるけど、現状の CSS2.1 草案では text-shadow はいったん仕様から外されてます。んで CSS3 で再度定義される予定の模様。つまり現状では、限りなく独自拡張あるいは先行実装に近い。
rgba(R, G, B, A)
色値指定用の書式。RGB 値に加えて不透明度を指定できる。 CSS3 草案の RGBA color values の先行実装かと。適用対象のプロパティは border-color, background-color, color, text-shadow あたり。

ためしてみる

ソース例

div.test           { display: inline-block; position: relative; width: 100px; height: 100px; margin: 25px; padding: 0; background-color: pink; }
div.test p         { display: block;        position: absolute; width:  50px; height:  50px; margin:    0; padding: 0; font-size: 25px; font-weight: bold; line-height: 1; color: red; }
div.test p.shadow  { text-shadow: 4px 4px #ff8080; top:  25px; left:    0; }
div.test p.rgba    { color: rgba(255, 0, 0, 0.3);  top: -10px; left: 60px; }
div.test p.opacity { -khtml-opacity: 0.3;          top:  60px; left: 60px; color: white; background: red; }
<div class="test">
   <p class="shadow">萌え萌え</p>
   <p class="rgba">萌え萌え</p>
   <p class="opacity">萌え萌え</p>
</div>

<div class="test">
   <p class="shadow">ふがほげ</p>
   <p class="rgba">ふがほげ</p>
   <p class="opacity">ふがほげ</p>
</div>

適用テスト

萌え萌え

萌え萌え

萌え萌え

ふがほげ

ふがほげ

ふがほげ

Safari v1.1 での表示状況

注意すべき点


Copyright © 1998-2006 ALIMIKA SATOMI/NYAN-NYAN-HANTEN.Created: 2003/11/09, Last-modified: 2003/11/12