故障艺术

故障艺术GlitchArt 故障艺术 什么是故障艺术 我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式 它有一种魔幻的感觉 看起来具有闪烁 震动的效果 很吸引人眼球 故障艺术它模拟了画面信号出现故障导致成像错误的感觉 青色色块与红色色块无法重合就是这种故障的体现 从胶片时代开始到今天的数码时代 这种故障一直是观众非常熟悉的现象 即使抖音的 LOGO 只是静态的 大脑也会自己补完整个效果 甚至还会自己脑补信号干扰的噪音 当然 广义的故障艺术不仅仅指这种效果 我觉得是很宽泛的 本文将介绍一些 CSS 能

Glitch Art,故障艺术。

什么是故障艺术?我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式。它有一种魔幻的感觉,看起来具有闪烁、震动的效果,很吸引人眼球。

故障艺术它模拟了画面信号出现故障导致成像错误的感觉。青色色块与红色色块无法重合就是这种故障的体现。从胶片时代开始到今天的数码时代,这种故障一直是观众非常熟悉的现象。即使抖音的 LOGO 只是静态的,大脑也会自己补完整个效果,甚至还会自己脑补信号干扰的噪音。

当然,广义的故障艺术不仅仅指这种效果,我觉得是很宽泛的,本文将介绍一些 CSS 能够模拟完成的故障艺术效果。

使用混合模式实现抖音 LOGO

  • 主要借助伪元素实现了整体 J 结构,借助了 mix-blend-mode 实现融合效果
  • 利用 mix-blend-mode: lighten 混合模式实现两个 J 形结构重叠部分为白色
    所以整个效果只需要两个标签:

<div class="j"> 
     div> <div class="j"> 
      div> 

简易 SASS 代码:

// 实现第一个 J .j { 
    position: absolute; &::before { 
    content: ""; ... } &::after { 
    content: ""; ... } } // 实现第二个 J,加上混合模式 .j:last-child { 
    position: absolute; mix-blend-mode: lighten; &::before { 
    content: ""; ... } &::after { 
    content: ""; ... } } 

图片的 Glitch Art 风

只需要一个标签即可

<div class="mix"> 
     div> 

给两张同样的图片,叠加上 青色#0ff 和 红色#f00,并且错开一定的距离,两张图都要加上 background-blend-mode: lighten,其中一张再加上 mix-blend-mode: darken:

.mix { 
    width: 400px; height: 400px; background: url($img), #0ff; background-blend-mode: lighten; &::after { 
    content: ''; position: absolute; margin-left: 10px; width: 400px; height: 400px; background: url($img), #f00; background-blend-mode: lighten; mix-blend-mode: darken; } } 

得到如下效果:故障艺术


动态类抖音风格 Glitch 效果

  • 利用 mix-blend-mode: lighten 混合模式实现两段文字结构重叠部分为白色
  • 利用元素位移完成错位移动动画,形成视觉上的冲击效果
    看看效果:
    故障艺术
    本文篇幅有点长,代码就不上了,完整 DEMO 在这里:https://chokcoco.github.io/CSS-Inspiration/#/./blendmode/blend-text-glitch.md






当然,我们也不是一定要使用混合模式去使得融合部分为白色,可以仅仅是使用这个配色效果,基于上面效果的另外一个版本,没有使用混合模式。

关键点

  • 利用了伪元素生成了文字的两个副本
  • 视觉效果由位移、遮罩、混合模式完成
  • 配色借鉴了抖音 LOGO 的风格故障艺术
    完整 DEMO 在这里:https://chokcoco.github.io/CSS-Inspiration/#/./others/word-glitch.md
    仅仅使用配色没有使用混合模式的好处在于,对于每一个文字的副本,有了更大的移动距离和可以处理的空间。




Glitch Art 风格的 404 效果

  1. https://codepen.io/Chokcoco/pen/OJPexEm
  2. https://codepen.io/Chokcoco/pen/QWwXqra

其他配色效果


扩展主题使用 clip-path 实现文字断裂动画见原文。不怎么用就不转载了。


https://juejin.im/post/5e40bf55e51d4526d71d33ec

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198746.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:34
下一篇 2026年3月26日 下午2:34


相关推荐

  • Hive 时间日期处理总结

    Hive 时间日期处理总结

    2021年11月26日
    48
  • 经典递归解决汉诺塔_c语言汉诺塔递归算法

    经典递归解决汉诺塔_c语言汉诺塔递归算法算法:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。当A塔上有3个盘子时,先将A塔上编号1至2的盘子(共2个)移动到B塔上(需借助C塔),然后将A塔上的3号最大的盘子移动到C塔,最后将B塔上

    2022年10月12日
    4
  • 小学语文历史重点名人以及解析大全

    小学语文历史重点名人以及解析大全【人物1】:司马光【简介】:司马光(1019~1086),北宋时期著名政治家、史学家、散文家。北宋陕州夏县涑水乡(今山西运城安邑镇东北)人,汉族。出生于河南省光山县,字君实,号迂叟,世称涑水先生。司马光自幼嗜学,尤喜《春秋左氏传》。【相关故事】司马光砸缸司马光七岁的时候稳重的就像一个大人,听到老师讲解《左氏春秋》,非常喜爱,放学之后又为家人讲他所学到的,他立即也明白了《左氏春秋》的内涵,从此手里放不下书本,甚至到了忘记了饥渴,冷热的程度。有一次,他跟小伙伴们在后院里玩耍,有个小孩爬到大

    2022年5月7日
    77
  • lm opencv 算法_Levenberg–Marquardt算法学习(和matlab的LM算法对比)[通俗易懂]

    lm opencv 算法_Levenberg–Marquardt算法学习(和matlab的LM算法对比)[通俗易懂]回顾高斯牛顿算法,引入LM算法惩罚因子的计算(迭代步子的计算)完整的算法流程及代码样例1.回顾高斯牛顿,引入LM算法根据之前的博文:Gauss-Newton算法学习假设我们研究如下形式的非线性最小二乘问题:r(x)为某个问题的残差residual,是关于x的非线性函数。我们知道高斯牛顿法的迭代公式:Levenberg–Marquardt算法是对高斯牛顿的改进,在迭代步长上略有不同:最…

    2022年9月30日
    5
  • 创建与删除索引

    创建与删除索引

    2021年11月13日
    69
  • mac pycharm 设置_pycharm配置conda环境

    mac pycharm 设置_pycharm配置conda环境MAC环境下pycharm调试Python代码@TOC安装从官网下载,社区版和专业版。和安装其他软件一样,不详细讲。需要配置解释器1.如图,打开配置页面2.如图,右边的框是解释器的位置,这个可以设置。因为项目的不同,经常会有使用不同的库的情况,不同版本放在一起很容易出问题,因此为避免此类问题,往往把不同的库装在不同的虚拟环境中。这样对于依赖于同样的库的项目就可以通过一个虚拟环境运行。安装包的时候最好在终端安装,pycharm直接安装容易出错。下图右面的框就是解释器的位置。3.点击右面的

    2022年8月28日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号