玻璃拟态是什么?前端该如何实现

简介: 你好,玻璃拟态 玻璃拟态是目前市面上的新风格,越来越受欢迎。 最重要的是使用 ` backdrop-filter: blur(6px);`给元素后面区域添加模糊效果。

highlight: a11y-dark

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情

我正在参加 码上掘金体验活动,详情:show出你的创意代码块

你好,玻璃拟态

玻璃拟态是目前市面上的新风格,越来越受欢迎。

新拟态(Neumorphism)模仿了受到挤压的塑料材质(凹凸质感,凸显层次感),这个新的视觉风格更加注重垂直空间 z 轴的使用。它最典型的特征是:

  • 透明度(使用背景模糊的磨砂玻璃效果);
  • 物体漂浮在空间中,通过前后关系表现层次感;
  • 鲜艳的色彩突出了模糊的透明度;
  • 半透明物体边缘的微妙处理,采用细腻的边框表现玻璃质感。

这些注重空间感的典型特征,意味这种风格有助于用户建立界面的层次结构和深度。用户可以看到物体间的层次关系,哪一层在哪一层之上,就像物理空间中真实的玻璃一样。

因为它看起来像玻璃,我相信最好的叫法是:「玻璃拟态」Glassmorphism

Glassmorphism

玻璃拟态的历史

背景模糊的视觉表现方式,在 2013 年 iOS 7 系统中首次被广泛引入。

这是一个非常重大的变化,但由于当时正处于拟物态快速切换到扁平化的阶段,所有的争议焦点围绕着无衬线字体和扁平化图标的变革,背景模糊并没有受到影响,反而人们似乎很喜欢它。

IOS7 和 windows 效果

流行趋势不断加强

随着时间推移,苹果在他们的移动操作系统中大大减少了模糊的玻璃效果,但是最近在 MacOS Big Sur 中又增加了透明模糊的质感。

MacOS Big Sur 中的玻璃拟态

观察这个窗口,看看背景照片被窗口遮挡的部分是如何表现隐约透明的玻璃质感的。我把窗口放在桌面中央,突出了背景模糊效果最明显的地方。

当然,如果你不喜欢这个风格的话,可以在系统设置中完全关闭这种效果。

Dribbble 上的案例

与其他的 UI 趋势一样,一旦流行起来,便会在 Dribbble 出现大量的相关作品。玻璃拟态现在才慢慢的开始,已经有一些漂亮的案例了。
当然,这些案例看起来确实都很不错,但是并不好应用于上线产品,在实际的手机屏幕上,它们很难这样去覆盖背景,因为手机上的应用程序都是全屏的。

Dribbble 上的案例

Dribbble 上的案例

前端制作玻璃拟态

代码片段

设置正确的背景透明度

.card {
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    right: 100px;
    bottom: 100px;
    z-index: 10;
    font-family: sans-serif;
    text-align: center;
    width: 300px;
    height: 500px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(
    to top right,
    rgba(90, 149, 207, 0.5),
    rgba(58, 76, 99, 0.8)
    );
    box-shadow: 10px -10px 20px rgba(0, 0, 0, 0.2),
    -10px 10px 20px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px); /*  元素后面区域添加模糊效果 */
    border-radius: 20px;
    transform: rotate(-15deg);
}

最重要的是使用 backdrop-filter: blur(6px);给元素后面区域添加模糊效果

设置合适的背景

body {
height: 100vh;
background: radial-gradient(
    circle at 60% 90%,
    rgba(46, 103, 161, 1),
    transparent 60%
  ),
  radial-gradient(
    circle at 20px 20px,
    rgba(46, 103, 161, 0.8),
    transparent 25%
  ),
  #182336;
}

细节调整

我们可以尝试为透明层添加一个带有透明度的 1px 边框。

参考

Glassmorphism in user interfaces

以上就是本文全部内容,希望这篇文章对大家有所帮助,也可以参考我往期的文章或者在评论区交流你的想法和心得,欢迎一起探索前端。

相关文章
|
Web App开发 iOS开发
无法安装此app,因为无法验证其完整性 ,解决方案
无法安装此app,因为无法验证其完整性 ,解决方案
|
机器学习/深度学习
信道编码译码及MATLAB仿真(三)
信道编码译码及MATLAB仿真
724 3
|
存储 人工智能 缓存
空间复杂度介绍
空间复杂度介绍
373 0
|
5月前
|
消息中间件 缓存 NoSQL
如何解决缓存雪崩?
缓存雪崩是指大量缓存同时失效,导致请求直接冲击数据库,可能引发系统崩溃。其核心解决思路是**避免缓存集中失效或服务不可用**,并通过多层防护机制降低数据库压力。主要措施包括:为缓存key设置**随机过期时间**、按业务分组设置不同过期策略、对热点数据设置**永不过期**;通过**缓存集群部署**提升服务可用性;在数据库层进行**限流、读写分离和扩容**;并结合**本地缓存、熔断降级、缓存预热、持久化恢复**等手段,构建多级防护体系,确保系统稳定运行。
175 0
|
4月前
|
监控 供应链 数据可视化
抖音电商API直播数据大屏,实时优化带货策略!
在直播电商快速发展的当下,抖音已成为商家带货的重要平台。本文介绍如何利用抖音电商API构建直播数据大屏,实现观众数、订单量、销售额等关键指标的实时监控,帮助商家快速优化带货策略,提升转化率与销售业绩。内容涵盖API接入流程、大屏构建步骤及策略优化方法,助力商家在直播中抢占先机。
686 0
|
供应链 JavaScript 数据管理
uniapp/vue如何实现一个子表单及子表单作用
uniapp/vue如何实现一个子表单及子表单作用
253 5
|
JSON 测试技术 数据安全/隐私保护
【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF
【7月更文挑战第7天】Docker部署PDF多功能工具Stirling-PDF
1031 2
|
算法 Unix Linux
Linux进程与信号:正常与异常的退出机制探索
Linux进程与信号:正常与异常的退出机制探索
1003 1
|
自然语言处理 PyTorch 语音技术
Transformers 4.37 中文文档(七十七)(1)
Transformers 4.37 中文文档(七十七)
466 0
|
存储 监控 网络协议
【教程分享】一键部署MySQL,轻松搞定Docker安装和配置!
【教程分享】一键部署MySQL,轻松搞定Docker安装和配置!
1391 0

热门文章

最新文章