前端实现ios26最新液态玻璃效果!
先看效果图注经过验证除谷歌浏览器之外火狐、safari等均不支持此效果实现步骤先定义玻璃元素和液态滤镜!--玻璃容器-- div classglass-container !--使用液态滤镜-- div classglass-filter/div !--边沿效果-- div classglass-specular/div /div !--创建液态滤镜-- svg styledisplay: none filter height100% idlg-dist width100% x0% y0% !--生成噪声图案-- feTurbulence baseFrequency0.008 0.008 numOctaves2 resultnoise seed92 typefractalNoise/ !--模糊噪声-- feGaussianBlur innoise resultblurred stdDeviation2/ !--根据模糊噪声的处理结果形成扭曲效果-- feDisplacementMap inSourceGraphic in2blurred scale70 xChannelSelectorR yChannelSelectorG/ /filter /svg编写玻璃元素的样式以及应用液态滤镜.glass-container { position: fixed; overflow: hidden; box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1); border-radius: 200px; width: 200px; height: 200px; background: rgba(255, 255, 255, 0.25); } .glass-filter { position: absolute; inset: 0; z-index: 0; backdrop-filter: blur(4px); filter: url(#lg-dist); /*创建独立渲染区防止影响容器中的内容*/ isolation: isolate; } .glass-specular { position: absolute; inset: 0; z-index: 2; border-radius: inherit; overflow: hidden; box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.75), inset 0 0 5px rgba(255, 255, 255, 0.75); }实现原理这样一个液态玻璃效果就实现了是不是非常简单现在来说下实现原理filter height100% idlg-dist width100% x0% y0% 作用定义一个 SVG 滤镜效果。 属性 idlg-dist滤镜的唯一标识符供 CSS 中通过 url(#lg-dist) 引用。 width100% 和 height100%滤镜作用区域为整个目标元素的宽高。 x0% 和 y0%定义滤镜区域相对于目标元素的位置左上角开始。feTurbulence baseFrequency0.008 0.008 numOctaves2 resultnoise seed92 typefractalNoise/ 作用生成分形噪声纹理作为后续扭曲效果的基础。 属性 typefractalNoise使用分形噪声算法生成纹理。 baseFrequency0.008 0.008控制噪声的颗粒密度值越小颗粒越大。 numOctaves2噪声叠加的层级数影响纹理复杂度。 resultnoise将该步骤的结果命名为 noise供后续滤镜操作引用。 seed92随机种子值确保每次生成相同的噪声图案。feGaussianBlur innoise resultblurred stdDeviation2/ 作用对前面生成的噪声进行模糊处理使其更柔和。 属性 innoise输入源为之前生成的 noise。 resultblurred将该步骤的结果命名为 blurred。 stdDeviation2高斯模糊的标准差数值越大模糊程度越高。feDisplacementMap inSourceGraphic in2blurred scale70 xChannelSelectorR yChannelSelectorG/ 作用根据 blurred 图像的颜色通道来偏移原始图像形成扭曲效果。 属性 inSourceGraphic主输入源为目标元素本身。 in2blurred第二输入源为模糊后的噪声图像。 scale70控制位移强度值越大扭曲越明显。 xChannelSelectorRX 方向上的位移由红色通道决定。 yChannelSelectorGY 方向上的位移由绿色通道决定。完整代码!DOCTYPE html html langen head meta charsetUTF-8 titleTitle/title /head style body { margin: 0; height: 100vh; background: url(引用自己的背景图) center no-repeat; background-size: 100% 100%; } .glass-container { position: fixed; overflow: hidden; box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1); border-radius: 200px; width: 200px; height: 200px; background: rgba(255, 255, 255, 0.25); } .glass-filter { position: absolute; inset: 0; z-index: 0; backdrop-filter: blur(4px); filter: url(#lg-dist); /*创建独立渲染区防止影响容器中的内容*/ isolation: isolate; } .glass-specular { position: absolute; inset: 0; z-index: 2; border-radius: inherit; overflow: hidden; box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.75), inset 0 0 5px rgba(255, 255, 255, 0.75); } /style body !--玻璃容器-- div classglass-container !--使用液态滤镜-- div classglass-filter/div !--边沿效果-- div classglass-specular/div /div !--创建液态滤镜-- svg styledisplay: none filter height100% idlg-dist width100% x0% y0% !--生成噪声图案-- feTurbulence baseFrequency0.008 0.008 numOctaves2 resultnoise seed92 typefractalNoise/ !--模糊噪声-- feGaussianBlur innoise resultblurred stdDeviation2/ !--根据模糊噪声的处理结果形成扭曲效果-- feDisplacementMap inSourceGraphic in2blurred scale70 xChannelSelectorR yChannelSelectorG/ /filter /svg script window.onload () { const container document.querySelector(.glass-container) document.onmousemove (e) { container.style.left e.x - 100 px container.style.top e.y - 100 px } } /script /body /html

相关新闻

BM1684X 算力盒子磁盘管理:分区扩容与存储挂载实战

BM1684X 算力盒子磁盘管理:分区扩容与存储挂载实战

设备系统为linux ubuntu20,当插入 U 盘或者 TF 卡,存储设备也会被识别为 /dev/sdb1 或 /dev/mmcblkp1 类似节点,与桌面 PC Linux 环境下相同。 正常u盘插入,会被自动挂载到/media/usb-sd*目录,可以使用 df -h 命令查看是否有挂载: linaro@bm1684:~$ df -hFilesystem …

2026/10/10 1:27:38 阅读更多 →
Valhalla 入门指南:OpenStreetMap 开源路由引擎的核心特性与架构解析

Valhalla 入门指南:OpenStreetMap 开源路由引擎的核心特性与架构解析

后端 【免费下载链接】valhalla Open Source Routing Engine for OpenStreetMap 项目地址: https://gitcode.com/gh_mirrors/va/valhalla 点击查看 免费下载 Valhalla 是一个基于 OpenStreetMap 数据的开源路由引擎,本文以官方入门文档为主体&#xff0…

2026/10/10 1:27:38 阅读更多 →
在 TensorFlow 1.x 上用 LSTM 训练 PTB 语言模型:循环神经网络实战教程

在 TensorFlow 1.x 上用 LSTM 训练 PTB 语言模型:循环神经网络实战教程

文档开发工具教程 【免费下载链接】docs TensorFlow documentation 项目地址: https://gitcode.com/gh_mirrors/doc/docs 点击查看 免费下载 本篇技术指南以 TensorFlow 1.x 官方文档为骨架,完整讲解如何基于 Penn Tree Bank(PTB&#xff09…

2026/10/10 1:27:38 阅读更多 →

最新新闻

MATLAB联合CST建模:超表面仿真自动化工作流实战

MATLAB联合CST建模:超表面仿真自动化工作流实战

最近不少做超表面的同学都在折腾CST仿真,尤其是想把MATLAB联合CST建模这条路彻底走通,用来处理超透镜、轨道角动量、吸收器、极化转换器、EIT(类电磁诱导透明)这些常见方向。这篇文章不打算讲教科书推导,只写我在真实仿…

2026/10/10 3:48:27 阅读更多 →
PostgreSQL权限管理实战:角色体系、层级授权与行级安全

PostgreSQL权限管理实战:角色体系、层级授权与行级安全

1. 权限分配这件事,先搞懂 PostgreSQL 的角色体系做数据库运维这些年,我发现一个特别有意思的现象:很多人对 PostgreSQL 的权限管理第一反应是“这不就是 grant 一下嘛”,可真到了线上环境,经常被各种“没权限”“权限…

2026/10/10 3:48:26 阅读更多 →
1996-2024年各省农业总产值无缺失面板数据:从处理到分析完整指南

1996-2024年各省农业总产值无缺失面板数据:从处理到分析完整指南

做农业数据分析的人应该都有过这种经历:想研究各省农业生产的长期变化,打开官方数据库发现要么年份对不上,要么某些省份某几年突然缺了一块,要么当年价格和可比价格混在一起,搞不清谁是谁。最后大量时间花在找数据、拼…

2026/10/10 3:48:26 阅读更多 →
SCSI磁盘实战指南:从协议原理到Linux诊断调优

SCSI磁盘实战指南:从协议原理到Linux诊断调优

1. 项目概述:为什么“SCSI磁盘”这个老词还在工程师的日常对话里反复出现你可能在服务器机房巡检时听到运维同事说“这台存储柜挂了两块SCSI盘,热备没切过去”,也可能在旧系统迁移文档里看到“需兼容SCSI-3 SPI协议的磁盘阵列”,甚…

2026/10/10 3:48:26 阅读更多 →
PostgreSQL自定义函数规范:从命名到性能排查的完整指南

PostgreSQL自定义函数规范:从命名到性能排查的完整指南

1. 为什么自定义函数必须讲规范1.1 从一次线上事故说起先说一个我亲眼见过的教训。某公司的订单系统,早期为了赶业务进度,开发人员在 PostgreSQL 里写自定义函数时完全放飞自我——函数名有的叫get_data、有的叫f_order,参数类型混用 varchar…

2026/10/10 3:48:26 阅读更多 →
PyTorch+LSTM电影评论情感分析实战:从预处理到模型部署

PyTorch+LSTM电影评论情感分析实战:从预处理到模型部署

简介:一份评审分达99分的基于深度学习的电影评论情感分析项目资源包,适合计算机相关专业课程设计、期末大作业及入门实战,重点解决从数据爬取到模型训练演示中缺完整代码、缺数据集、缺文档的常见问题。资源围绕豆瓣短评设计,约5万…

2026/10/10 3:47:26 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →