2011年9月22日 星期四

[Crazy CSS] Box/Text Shadow Magic

如果要說CSS3最偉大的地方,除了transition & animation就是陰影: box-shadow & text-shadow

CSS3 Box shadow和text-shadow優在可以一個element下N個shadow (次序/z-index同multiple background),而且會一定程度上反映element變形過的效果*,加上有方向性(outset/inset)、xy offset及可變大及設定羽化範圍幾乎是有無限可能-修邊柔化的好工具。缺點是會拖慢rendering及有時會很buggy^...不過有了這兩個傢伙本來瘋狂的CSS又再更瘋狂了...

* 如border-radius...但不受transparent border影響
^ buggy的是text-shadow,而且是chrome在xp上的某些字型部分字會消失,十分靈異。(Update: Chrome 14+已修正 [source])

[Box shadow實戰]
box-shadow因為有inset和可以銳利化成正方體(solid color, blur radius = 0)、變圓形,配上:before & :after惡搞潛能真的很多 (論惡搞其實css3 gradient才是皇者,不過這個下次再說了)

[Text shadow實戰]
只要配上webkit-stroke和text clip mask photoshop是可以靠邊站的 (汗)
webkit這Engine真是令人又愛又恨啊。

沒有留言:

張貼留言