Demo

废话不多说,直接上代码~

https://codepen.io/ftopia2020/pen/wvzYvox

<div class="container">
  <div class="soft-circle"></div>
  <div class="soft-circle soft-circle-outset"></div>
  <div class="soft-circle soft-circle-inset"></div>
  <div class="soft-circle soft-circle-inset-2"></div>
</div>
.container {
  background-color: rgb(235, 235, 255);
  padding: 50px;
}

.soft-circle {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
  border-radius: 50px;
  box-shadow: -3px -3px 3px rgb(255, 255, 255), 5px 5px 5px rgb(210 210 240);
}

.soft-circle-outset {
   box-shadow: -8px -8px 8px rgb(255, 255, 255), 15px 15px 15px rgb(210 210 240);
}

.soft-circle-inset {
    box-shadow: -3px -3px 3px rgb(255, 255, 255) inset, 5px 5px 5px rgb(210 210 240) inset;
}

.soft-circle-inset-2 {
    box-shadow: -10px -10px 30px rgb(255, 255, 255) inset, 20px 20px 20px rgb(210 210 240) inset;
}

够简单,够基础,主要使用了 box-shawdow;一个 DIV、一行代码就把新拟态 UI 呈现出来了 🎊 ~

简单来说,就是运用了「左上+右下」的阴影效果而已。

新拟态

2020 年初就大火了,如果使用安卓系手机,应该会看到不少类似的主题(笔者华为主题)

新拟态的风格特点不难看出:

  • 元素色彩相对单一,与背景高度统一
  • 左上角亮色投影,右下角深色投影
  • 更加适合大圆角图形

更多可参考:新拟态——国外设计师分析的全新UI趋势

扩展引申

常规操作

无非调色、调节浮雕/内嵌的程度;以及更自然地凹和凸(需要用到渐变)

想着可以做个调节小工具,搜了下,果然国外友人已经做了 https://neumorphism.io/#55b9f3

很完美~ Github 顺手 Star 了~

动态

前面都是静态呈现,那么动态效果呢?比如点击按钮 凸=》凹,+配合内元素的颜色变更等

CSS 实现可对 :hover :active +对应样式;不难实现,这边就不提了

趋势?

一些局部的类卡片、按钮、滑块可使用此类 UI 方式进行强调,H5 页面可用。

其他的,暂时没觉得有啥特别。不知道 2021 会带来什么 UI 风格趋势呢?

而作为技术,怎样实现还是不外乎结合已有的方式灵活运用,虽然还是希望越简单越好~