首页 web前端 css教程 玻璃状(和优雅)的文字效果

玻璃状(和优雅)的文字效果

Apr 17, 2025 am 10:19 AM

A Glassy (and Classy) Text Effect

Apple Arcade的主页上有一个很酷的文字效果,一些“白色”文字呈现半透明效果。您可以透过文字看到背景颜色的一部分,这与挖空文字不同,后者会显示完整的背景颜色。在本例中,下方播放的是动态视频。这就像先模糊视频,然后通过字母显示模糊的视频一样。

这正是实际发生的情况。

以下是一个视频,您可以看到它的实际效果(即使他们在更改页面后,或者您使用不支持此效果的浏览器):

如果您不喜欢这种效果,也没关系。本文其余部分是对其实现方式的技术探讨,并非声明何时以及如何使用它。

这里有两个主要属性必须完美配合才能实现此效果:

  1. backdrop-filter
  2. clip-path

backdrop-filter 属性非常易于使用。设置它,它可以过滤通过该元素看到的任何背景。

接下来,我们将文本放置在该容器中,但实际上我们会隐藏它。它只需要为了辅助功能而存在。但最终我们会通过使用文本创建剪辑路径来替换文本。没错!我们将在 <clippath></clippath> 元素内使用 SVG <text></text>,然后用它来剪辑具有 backdrop-filter 属性的整个元素。

由于某种原因(我认为这是一个错误),Chrome 的渲染效果如下:

即使它据说支持这两个属性,它也无法正确剪辑元素。我尝试使用 @supports 块,但这在这里没有帮助。看起来 Apple 的网站在其元素上有一个 .no-backdrop-blur 类(Modernizr 风格),该类在 Chrome 上设置以完全避免使用该效果。我只是让我的演示程序崩溃。也许有一天它会得到修复。

在 Safari 中看起来很正确:

而 Firefox 目前不支持 backdrop-filter,因此 @supports 块会执行其操作,并为您提供白色文本。

以上是玻璃状(和优雅)的文字效果的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1227
24
Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

我们如何创建一个在SVG中生成格子呢模式的静态站点 我们如何创建一个在SVG中生成格子呢模式的静态站点 Apr 09, 2025 am 11:29 AM

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tar​​tanify.com上,我们收集了5,000多个格子呢

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

See all articles