「新擬態」英文名Neumorphism,也有設計師稱爲 Soft Ui(軟 UI)。原由是源於 2019 年 11 月 5 日,來自烏克蘭的設計師 Alexander Plyuto 在追波和 ins 上發佈了下圖的一張做品,做者說明信息:「讓咱們想象一下,若是在移動界面設計中,投影的形式發展的更好的話,那未來的界面將會是什麼樣的,這是個人願景。」,一時間廣受設計師追捧,「新擬態」風潮迅速風靡各大設計網站,簡單來講就是一種相似浮雕的效果,介於扁平與投影之間,它是一種使用對象陰影的模糊、角度和強度來凸顯出對象的樣式,因爲其柔和的陰影和新穎的外觀,讓設計看起來更加的逼真、將來、現代、有吸引力。css
在今年上半年,新擬態的 UI 設計風靡一時,它被譽爲 2021 年最火的 UI 設計趨勢之一,在互聯網上廣受歡迎。新擬態融合了擬態和平面設計技術,模仿真實物體的形態,爲界面的 UI 元素賦予真實感,它是一種現實主義風格,也是很是值得探索的新設計風格。它時尚,細緻,使用它進行設計確實頗有趣。所以,在本文中,我將教你們如何使用 CSS3 來實現新擬態風格的 UI 元素,而且分享一些使用新擬態 UI 的網站實例。html
簡單來說,新擬態是圖形的一種樣式,經過燈光的原理,爲圖形添加上高光和陰影,其目的是爲界面的 UI 元素賦予真實感、立體感。前端
說多了都是廢的,咱們直接上圖,一塊兒看看這樣的風格究竟有多好看,能被設計師這樣的誇。markdown
扁平化概念的核心意義是:去除冗餘、厚重和繁雜的裝飾效果。而具體表如今去掉了多餘的透視、紋理、漸變以及能作出 3D 效果的元素,這樣可讓「信息」自己從新做爲核心被凸顯出來。同時在設計元素上,則強調了抽象、極簡和符號化。app
一個簡單的例子:oop
廢話很少說直接上代碼:flex
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>公衆號:前端開發愛好者</title>
</head>
<style> body{ width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; background: #e0e0e0; } .neumorphism{ width: 200px; height: 200px; background: #e0e0e0; border-radius: 50px; /* 核心代碼 box-shadow */ box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff; } </style>
<body>
<div class="neumorphism"></div>
</body>
</html>>
複製代碼
我想不少童鞋看到上面的HTML
代碼應該就能知道具體的實現方式了,想要實現新擬態效果,核心就在於 css
的 box-shadow
。網站
box-shadow 屬性向 box 添加一個或多個陰影。ui
/* box-shadow:X軸偏移量 Y軸偏移量 [陰影模糊半徑] [陰影擴展] [陰影顏色] [投影方式] */
box-shadow: h-shadow v-shadow blur spread color inset;
複製代碼
值 | 描述 |
---|---|
h-shadow | 必需。水平陰影的位置。容許負值。 |
v-shadow | 必需。垂直陰影的位置。容許負值。 |
blur | 可選。模糊距離。 |
spread | 可選。陰影的尺寸。 |
color | 可選。陰影的顏色。請參閱 CSS 顏色值。 |
color | 可選。將外部陰影 (outset) 改成內部陰影。 |
具體使用這裏不作一一演示了。細心的童鞋應該會發現爲何上部分代碼中
box-shadow
存在兩個陰影,是否是寫錯了 ?spa
在這裏很
嚴肅
的告訴你,麼得錯!!!多種陰影效果用,
隔開拉。新擬態就是用了box-shadow
能夠增長多種陰影的效果,從而實現凹凸
的真實質感。
border-radius: 50px;
background: linear-gradient(145deg, #cacaca, #f0f0f0);
box-shadow: 20px 20px 40px #b3b3b3,
-20px -20px 40px #ffffff;
複製代碼
border-radius: 50px;
background: linear-gradient(145deg, #f0f0f0, #cacaca);
box-shadow: 20px 20px 40px #b3b3b3,
-20px -20px 40px #ffffff;
複製代碼
border-radius: 50px;
background: #e0e0e0;
box-shadow: inset 20px 20px 40px #b3b3b3,
inset -20px -20px 40px #ffffff;
複製代碼
總結: 現階段扁平化設計是大流,由於其良好的適應性,簡約大方,整體用戶接受度高(絕大部分網站,應用都是這個風格),可是也會讓人產生審美疲勞,新擬態能夠對其作一個補充,給用戶另外一個不一樣的體驗。
最後奉上本人用
新擬態
實現的我的主頁
小破站: 我的主頁