美文网首页
@伪随机背景

@伪随机背景

作者: Yuxin_Liu | 来源:发表于2017-02-12 22:37 被阅读0次

娃娃将近半个月没有写博客,甚是不爽。
与此同时,墨鱼丸也懒得要命,使劲儿胖,胖成了一条海参。

伪随机背景用法很巧妙,这一节的目的就是想让条纹背景当中的条纹“不规律”滴出现,至少在有限长度(或宽度)范围内你是看不出来的。
拿四色条纹来说,摘出来一个作为底色,另外三个重复出现的频率不一样(用background-size来控制),比如这样写:

background: hsl( 20, 40%, 90%);
background-image:
linear-gradient( 90deg, #fb3 10px, transparent 0),
linear-gradient( 90deg, #ab4 20px, transparent 0),
linear-gradient( 90deg, #655 20px, transparent 0);
background-size: 80px 100%, 60px 100%, 40px 100%;

这里面的规律是:#fb3的宽度为10px,每隔80px出现一次;#ab4宽度为20px,每隔60px出现一次;#655宽度为20px,每隔40px出现一次。(但它有时候比较苦逼,就是该当它出现的时候有可能会被#fb3和#ab4覆盖一部分或全部,所以这时候你是看不到它的)同时,根据linear-gradient的顺序来排他们显示的优先级。

however!(however又来了。。。)
background-size的值如果看起来很nice的话,条纹显示的随机性会减弱的。
而每隔240px(40px、60px、80px的最小公倍数),红框的部分就会再一模一样滴显示一遍出来。
就像酱紫:


CSS Secrets @伪随机背景 - CSS娃娃 - CSS娃娃的博客

那怎么办呢?
那就让最小公倍数无限大(所谓的“禅原则”),可视范围内红框就不重复出现啦~
比如把80px、60px、40px分别改成41px、61px、83px,而他们的最小公倍数为207583...我保证你绝对不会看到重复的红框框!

background-size: 41px 100%, 61px 100%, 83px 100%;

酱~ done~


CSS Secrets @伪随机背景 - CSS娃娃 - CSS娃娃的博客

相关文章

  • @伪随机背景

    娃娃将近半个月没有写博客,甚是不爽。与此同时,墨鱼丸也懒得要命,使劲儿胖,胖成了一条海参。 伪随机背景用法很巧妙,...

  • 7、伪随机背景

    实现条纹背景时,让条纹看上去是随机的,可以用质数来表示每个条纹的宽度。 这种使用质数来增加随机性,实现伪随机的效果...

  • 阅读CSS Secrets(六)

    (伪随机背景) 随机的背景比有规则的背景看起来更加自然,然而如何去制作随机背景呢。 首先做一个四色条纹 这是一个重...

  • 密码学基础之伪随机数

    随机数分类 真随机数 伪随机数2.1 强伪随机数2.2 弱伪随机数 真随机数:其定义为随机样本不可重现。实际上只要...

  • 多线程环境下生成随机数

    生成伪随机数据 Java里有伪随机型和安全型两种随机数生成器。伪随机生成器根据特定公式将seed转换成新的伪随机数...

  • bitcoin源码-1-获取密钥对

    关键概念 随机数我们在软件中一般使用的随机数实际上是伪随机数,具有统计学伪随机性。统计学伪随机性指的是在给定的随机...

  • 『伪随机』伪随机的概念

    之前一直听说过“计算机里没有真正的随机”这句话。,最近玩游戏时,突然很好奇游戏中的“抽卡”“暴击率”等随机事件,是...

  • Android Monkey笔记

    Monkey中伪随机和随机事件的区别?Monkey中伪随机其实就是事件的执行序列不是重复的,而随机事件就像是抛硬币...

  • Python random 模块详解

    我们可以先来了解下伪随机数和真随机数的概念。 伪随机数:伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机...

  • 真/伪随机、以及随机算法

    伪随机性(英语:Pseudorandomness)是一个过程似乎是随机的,但实际上并不是。伪随机数是看似随机实质是...

网友评论

      本文标题:@伪随机背景

      本文链接:https://www.haomeiwen.com/subject/zvqzittx.html