今天群上面同志們在討論css3內發光效果,自己也就研究一下,寫了個效果出來,涉及css3投影,漸變,蒙版,偽類等知識點,現在寫下設計思路,僅供參考。發個效果圖大家看先: &網
liehuo.net
一般我們都是用css3的box-shadow來實現盒投影,用text-shadow來實現文字投影,box-shadow設置方型盒子投影,用raidus的話可以讓盒子產生圓角,看起來就很圓滑舒服,一般的寫法是這樣的:
veryhuo.com
1px(水平方向偏移) 1px(垂直方向偏移) 5px(陰影羽化) #000(顏色); veryhuo.com
當偏移量為負數時就向反方向偏移,試試就明白了,這里不貼圖。 liehuo.net
這個是一般的投影效果,如果是內陰影,那么就加個“inset”屬性,寫法如下:
liehuo.net
liehuo.net
veryhuo.com
這樣就變成了PS里面的內陰影,效果很贊,很實用,如果需要內發光效果,則背景底色深,投影顏色淺,這樣就會感覺是發光,而背景顏色深,投影顏色淺,這樣看起來就是投影了; wfuyu.com
不過群里面討論的是文字的投影內發光,上面的是順便提提而已,下面才是正題:
veryhuo.com
文字是用text-shadow來產生陰影,而且產生的時候能跟隨文字的輪廓投影,如下所示:
liehuo.net
如果用box-shadow的話效果是這樣的: liehuo.net
liehuo.net
liehuo.net
會根據放文字容器的盒子來投影(我設定了容器的寬度200px,背景未設定顏色透明),不會跟隨文字輪廓投影,效果不是我們所要的;
&網
然而text-shadow沒有inset屬性,這個就比較棘手了,怎么才能實現文字內投影,同時還有文字漸變? liehuo.net
一層一層來,一般ps處理文字效果都是一層層的剝離,先從文字內發光入手: liehuo.net
我寫了這么一個頁面試內發光,代碼如下:
&網
wfuyu.com
效果圖如下: veryhuo.com
上一篇 一個老站長創建小說站的艱辛之路