1. 程式人生 > >PhotoShop的陰影引數轉化為css box-shadow引數

PhotoShop的陰影引數轉化為css box-shadow引數

原文連結:https://www.jianshu.com/p/f0b7dc56ab4a

UI設計師根據需要設計出陰影效果,那麼前端如何快速得到相應的引數呢。

陰影效果.png

混合模式:PhotoShop提供了多種混合模式,但是CSS3只支援正常模式(normal)。
顏色: 陰影顏色。對應於CSS3陰影中的color值。
不透明度(Opacity): 陰影的不透明度。對應於CSS3陰影的顏色rgba()中的a。
角度(Angle):陰影的角度。
距離(Distance):陰影的距離。根據陰影的角度和距離,可以計算出CSS3陰影中的h-shadow和v-shadow。
h-shadowt = Distance * cos(180 - Angle)


v-shadowt = Distance * sin(180 - Angle)
擴充套件(Spread):陰影的擴充套件大小。控制陰影實體顏色和虛化顏色的多少。
大小(Size):陰影的大小。
spread = Spread * Size
blur = Size - spread

box-shadow語法

box-shadow: h-shadow v-shadow blur spread color inset;

text-shadow語法

text-shadow: h-shadow v-shadow blur color;

text-shadow沒有spread,所以不能完全實現。

  • h-shadow
    水平陰影的距離,允許負值
  • v-shadow
    垂直陰影的距離,允許負值
  • blur
    模糊距離
  • spread
    陰影的尺寸
  • color
    陰影顏色
  • inset
    可選,將外部陰影(outset)改為內部陰影。