前端2021的新趋势,由扁平化到新拟态的运用【新拟态个人小破站】

简介: 前端2021的新趋势,由扁平化到新拟态的运用【新拟态个人小破站】

开局一张图image.png什么是新拟态 ?

「新拟态」英文名Neumorphism,也有设计师称为 Soft Ui(软 UI)。起因是源于 2019 年 11 月 5 日,来自乌克兰的设计师 Alexander Plyuto 在追波和 ins 上发布了下图的一张作品,作者说明信息:“让我们想象一下,如果在移动界面设计中,投影的形式发展的更好的话,那将来的界面将会是什么样的,这是我的愿景。”,一时间广受设计师追捧,“新拟态”风潮迅速风靡各大设计网站,简单来说就是一种类似浮雕的效果,介于扁平与投影之间,它是一种使用对象阴影的模糊、角度和强度来凸显出对象的样式,由于其柔和的阴影和新颖的外观,让设计看起来更加的逼真、未来、现代、有吸引力。

在今年上半年,新拟态的 UI 设计风靡一时,它被誉为 2021 年最火的 UI 设计趋势之一,在互联网上广受欢迎。新拟态融合了拟态和平面设计技术,模仿真实物体的形态,为界面的 UI 元素赋予真实感,它是一种现实主义风格,也是非常值得探索的新设计风格。它时尚,细致,使用它进行设计确实很有趣。因此,在本文中,我将教大家如何使用 CSS3 来实现新拟态风格的 UI 元素,并且分享一些使用新拟态 UI 的网站实例。

简单来讲,新拟态是图形的一种样式,通过灯光的原理,为图形添加上高光和阴影,其目的是为界面的 UI 元素赋予真实感、立体感。

说多了都是废的,我们直接上图,一起看看这样的风格究竟有多好看,能被设计师这样的夸。(图片来源于网络)

image.pngimage.png

传统扁平化设计&新拟态设计

传统的扁平化设计:

扁平化概念的核心意义是:去除冗余、厚重和繁杂的装饰效果。而具体表现在去掉了多余的透视、纹理、渐变以及能做出 3D 效果的元素,这样可以让“信息”本身重新作为核心被凸显出来。同时在设计元素上,则强调了抽象、极简和符号化。

扁平化的优点:

  • 降低移动设备的硬件需求,延长待机时间
  • 可以更加简单直接的将信息和事物的工作方式展示出来,减少认知障碍的产生
  • 扁平化设计更简约,条理清晰,最重要的一点是,更好的适应性

扁平化的缺点:

  • 降低用户体验,在非移动设备上令人反感
  • 传达的感情不丰富,甚至过于冰冷

新拟态的特点:

  • 有且只有一个光源照射
  • 组件与背景对比度比较弱
  • 常常用于卡片和按钮
  • 凹凸的真实质感
  • 因为对比度的原因,它不如扁平的简洁直观

如何实现新拟态 ?

一个简单的例子:image.png废话不多说直接上代码:

<!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代码应该就能知道具体的实现方式了,想要实现新拟态效果,核心就在于 cssbox-shadow

box-shadow

box-shadow 属性向 box 添加一个或多个阴影。

语法

/* 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 存在两个阴影,是不是写错了 ?

在这里很严肃的告诉你,么得错!!!多种阴影效果用 ,隔开拉。新拟态就是用了box-shadow可以增加多种阴影的效果,从而实现凹凸的真实质感。

更多新拟态效果实现

效果1:

image.png

border-radius: 50px;
background: linear-gradient(145deg, #cacaca, #f0f0f0);
box-shadow:  20px 20px 40px #b3b3b3,
             -20px -20px 40px #ffffff;
效果2:

image.png

border-radius: 50px;
background: linear-gradient(145deg, #f0f0f0, #cacaca);
box-shadow:  20px 20px 40px #b3b3b3,
             -20px -20px 40px #ffffff;
效果3:image.png
border-radius: 50px;
background: #e0e0e0;
box-shadow: inset 20px 20px 40px #b3b3b3,
            inset -20px -20px 40px #ffffff;

总结:现阶段扁平化设计是大流,因为其良好的适应性,简约大方,总体用户接受度高(绝大部分网站,应用都是这个风格),但是也会让人产生审美疲劳,新拟态可以对其做一个补充,给用户另一个不同的体验。

相关文章
|
6月前
|
前端开发 开发者
探索前端技术的新趋势:Web组件化开发
【2月更文挑战第11天】 在这篇文章中,我们将深入探讨Web组件化开发的概念及其对前端开发领域的影响。不同于传统的摘要方式,我们通过一个故事来引入主题:想象在一个快速变化的数字世界里,有一座由各种小型、独立、可复用的建筑块构成的城市,每个建筑块都拥有独特的功能和风格,它们可以自由组合,创造出无限可能的城市景观。这座城市,就像是使用了Web组件化开发技术的前端项目。接下来,我们将详细探讨Web组件化开发的优势、实现方式以及面临的挑战,为前端开发者提供一个全面的视角来理解和应用这一重要的技术趋势。
|
6月前
|
前端开发 开发者
探索前端框架的新趋势:React Hooks的应用与实践
本文将深入探讨前端开发中的新趋势,重点介绍React Hooks的应用与实践。通过学习和使用React Hooks,开发者可以更高效地构建可维护、可扩展的前端应用程序。本文将详细介绍React Hooks的原理、优势以及如何在实际项目中运用Hooks来提高开发效率并改善代码结构。无论你是刚入门前端开发还是经验丰富的工程师,本文都将对你有所启发。
|
1月前
|
前端开发 JavaScript API
前端技术新趋势:PWA与Jamstack的融合探索
【10月更文挑战第4天】前端技术新趋势:PWA与Jamstack的融合探索
27 4
|
1月前
|
缓存 前端开发 Serverless
前端技术新趋势:从PWA到Serverless架构
【10月更文挑战第1天】前端技术新趋势:从PWA到Serverless架构
42 3
|
1月前
|
前端开发 JavaScript API
前端开发新趋势:探索WebAssembly与WebGL在游戏开发中的应用
【10月更文挑战第1天】前端开发新趋势:探索WebAssembly与WebGL在游戏开发中的应用
47 2
|
3月前
|
前端开发 Java UED
JSF 面向组件开发究竟藏着何种奥秘?带你探寻可复用 UI 组件设计的神秘之路
【8月更文挑战第31天】在现代软件开发中,高效与可维护性至关重要。JavaServer Faces(JSF)框架通过其面向组件的开发模式,提供了构建复杂用户界面的强大工具,特别适用于设计可复用的 UI 组件。通过合理设计组件的功能与外观,可以显著提高开发效率并降低维护成本。本文以一个具体的 `MessageComponent` 示例展示了如何创建可复用的 JSF 组件,并介绍了如何在 JSF 页面中使用这些组件。结合其他技术如 PrimeFaces 和 Bootstrap,可以进一步丰富组件库,提升用户体验。
54 0
|
3月前
|
前端开发 JavaScript 开发者
【前端革新力】React与CSS-in-JS完美邂逅:从styled-components到emotion,全面解析样式管理新趋势的实战应用与优势剖析!
【8月更文挑战第31天】CSS-in-JS 作为一种新兴的样式管理方式,近年来在前端社区受到广泛关注。它将样式嵌入 JavaScript,实现了样式与逻辑的高度耦合,提升了开发效率并解决了全局样式污染等问题。本文通过具体代码示例,探讨 CSS-in-JS 在 React 开发中的应用,并分享实践心得。首先介绍了 CSS-in-JS 的基本概念,然后详细展示了如何使用 styled-components 和 emotion 这两个流行库创建样式化组件。
136 0
|
6月前
|
前端开发 数据可视化
探索前端开发中的新趋势:低代码平台的应用与挑战
【2月更文挑战第8天】随着前端开发领域的不断发展,低代码平台作为一种新兴的开发方式正逐渐受到关注。本文将探讨低代码平台在前端开发中的应用现状、优势以及挑战,带领读者深入了解这一新趋势。
|
5月前
|
前端开发 UED
前端开发新趋势:响应式设计与微前端架构的崛起
【6月更文挑战第26天】响应式设计适应多设备需求,通过弹性布局和媒体查询确保跨平台优化体验。微前端架构则将复杂应用拆分成独立模块,实现独立开发部署,增强技术栈灵活性和系统容错性,两者共同推动前端开发效率与用户体验提升。
|
6月前
|
编解码 开发框架 缓存
探索现代化前端开发的新趋势
本文将介绍现代化前端开发中的新趋势,包括响应式设计、组件化开发、性能优化和可访问性等方面。通过深入探讨这些技术和方法,我们可以更好地应对不断演变的前端开发需求,提升用户体验和开发效率。