所以我刚刚在Awwwards探索了一大堆新网站。其中一个特别引起我注意的是this。我刚刚做了一些基本到中间的CSS东西。我想知道这些家伙是如何得到他们的字体的噪音/干扰?我完全无能为力。试过检查代码,理解不了多少。
我知道我不能很快建立整个事物,但我喜欢嘈杂背景的想法。
我该怎么做?任何指针将不胜感激:)
答案 0 :(得分:8)
这是Lucas Bebber的Glitch SVG效果。
以下是code snippets
body {
background: black;
font-family: 'Varela', sans-serif;
}
.glitch {
color: white;
font-size: 100px;
position: relative;
width: 400px;
margin: 0 auto;
}
@keyframes noise-anim {
$steps: 20;
@for $i from 0 through $steps {
# {
percentage($i*(1/$steps))
}
{
clip: rect(random(100)+px, 9999px, random(100)+px, 0);
}
}
}
.glitch:after {
content: attr(data-text);
position: absolute;
left: 2px;
text-shadow: -1px 0 red;
top: 0;
color: white;
background: black;
overflow: hidden;
clip: rect(0, 900px, 0, 0);
animation: noise-anim 2s infinite linear alternate-reverse;
}
@keyframes noise-anim-2 {
$steps: 20;
@for $i from 0 through $steps {
# {
percentage($i*(1/$steps))
}
{
clip: rect(random(100)+px, 9999px, random(100)+px, 0);
}
}
}
.glitch:before {
content: attr(data-text);
position: absolute;
left: -2px;
text-shadow: 1px 0 blue;
top: 0;
color: white;
background: black;
overflow: hidden;
clip: rect(0, 900px, 0, 0);
animation: noise-anim-2 3s infinite linear alternate-reverse;
}
<link href='http://fonts.googleapis.com/css?family=Varela' rel='stylesheet' type='text/css'>
<div class="glitch" data-text="GLITCH">GLITCH</div>
答案 1 :(得分:2)
他们正在使用HTML5 Canvas来创建噪点动画,它是用Javascript而不是CSS绘制的,这就是为什么你无法通过检查它来解决它。
这是一个关于如何创建静态/噪声纹理的教程:
http://code.tutsplus.com/tutorials/how-to-generate-noise-with-canvas--net-16556
这是一个演示:
http://jsfiddle.net/AbdiasSoftware/vX7NK/
我相信这部分代码正在创建随机静态:
buffer32[i++] = ((255 * Math.random())|0) << 24;
也值得看看HTML5 Canvas的一些介绍: