← 返回 iOS 词条

阴影

iOS原生支持

在 iOS 上叫shadow

SwiftUI: .shadow(color:radius:x:y:)

在元素周围投出的一片暗影,让它看起来浮在别的内容之上。

  • 浮起来的感觉
  • 框子下面那层灰
  • 看着比背景高一层
  • 阴影
  • 投影
  • 外阴影

其他平台的相似实现

Web原生支持
box-shadow异名

一次可以设置多层阴影,用逗号分隔;加 inset 关键字则变成内阴影。

看 Web 视角 →
Android原生支持
shadow同名

官方描述是「创建一个绘制阴影的 graphicsLayer」,参数以 elevation 表达高度。

看 Android 视角 →

跨端框架实现

使用规范

什么时候用

  • 需要表达某个元素浮在其他内容之上时
  • 需要在不加边框的情况下区分层级时

什么时候别用

  • 平面元素也加阴影、导致层级失去意义时
  • 用阴影代替真实的层级关系时

容易混淆

iOS 出处

查看 Web / iOS / Android 完整对照 →