nth-child和蝉原则实现的奇妙随机效果(译)

本文介绍了一种结合nth-child选择器和蝉原则的CSS技巧,通过使用素数序列和额外的样式层来创建一种看似随机的视觉效果,使网页元素如演讲者头像的布局更加自然且难以预测。

  此文翻译自charlotte jackson《Magic randomisation with nth-child and Cicada Principle》

 

  在做伪装的随机模式时将nth-child和蝉原则结合是一个聪明的技术选择。

  电脑不能生成随机的数字(例如math.random()在javascript里面不是真正意义的随机),我们能尽可能做

的是给一个伪随机赋值,这种做法经常建立在一个变量不可预测的时候(举个栗子:就像精确的时间)。制造一

系列用于解释如此多变量的一系列随机数的键变得太复杂以至于难以预测。

 

  蝉原则来历

  蝉看起来绝对十分就是一只小虫。你应该听说过它们。今天要说的是一种叫做Periodical的蝉,Periodical蝉

会在它们7岁、11岁、13岁或者17岁时同时成群出现。它们找到一个伴侣然后死去。这不是生命的全部。

  但是,有趣的是这些数字却都是素数。Periodical蝉在这些时间出现的理由是避免与它们的捕食者周期冲突。

  所以,网站的有关原则应与素数十分相关。

 

  随机小水滴

  我将此应用到UX London site让其看起来演讲者们的头像是随机使用了扭曲、圆形、水滴状变形。

  

 

  这是怎么实现的?

  nth-child是我们可以怎样使用素数空间定位所有子项的方法。

  

  但是,我发现使用素数不足够完美的定位到所有元素,以至于让其看起来随机得并不自然。所以,我加了

另外一个让nth-child看起来像这样的层:

  

  这样一来,在n前面的数字是后一项其本身的素数。

  每一个nth-child有各自的样式,演讲者的图片有四种不同的border-radius,有些还有轻微的旋转。然后

我再调整了nth-child在hover状态下的滴状属性。

  

  你可以亲手访问UX London site查看效果。

  标签:css、cicada、nth-child

  原文地址:http://www.lottejackson.com/learning/nth-child-cicada-principle

转载于:https://www.cnblogs.com/cherryblossom/p/5939318.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值