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 风格趋势呢?
而作为技术,怎样实现还是不外乎结合已有的方式灵活运用,虽然还是希望越简单越好~