亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果

本文小編為大家詳細介紹“蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當(dāng),希望這篇“蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、興安盟網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、什么是“蟬原則”?

蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果

“蟬原則”,英文稱作“cicada principle”,是一種讓事物的重復(fù)出現(xiàn)符合“自然隨機性”的規(guī)則,為什么這么說呢?

“蟬原則”源自于北美,中國似乎并未有這樣的說法,這背后是有有故事的:

北美和東亞蟬的種群是不一樣的,在東亞蟬的幼蟲生活在土中3年5年或7年;但是北美有一種周期蟬(Magicicada),其生命周期為十三年或十七年,也被稱為十七年蟬或十三年蟬。東亞的蟬生命周期短,因此,給人感覺好像每年都有很多蟬,而北美的周期蟬的生命周期很長,因此能夠讓人明顯感覺到每隔十幾年蟬的數(shù)量就會大規(guī)模爆發(fā)一下,于是就會引發(fā)一些科學(xué)家的好奇,為什么生命周期是十三年或者十七年呢?

蟬的天敵鳥類其繁榮蕭條周期是具有規(guī)律性的(一般2至6年),然后不斷重復(fù)。十三年或者十七年中的1317都是質(zhì)數(shù),而吃蟬的鳥類一般壽命都不超過13年,因此就不會遇到上一世代所遇到的天敵。東亞蟬的幼蟲生活的年限比較短,可能與東亞的主要鳥類種群壽命不長有關(guān),例如麻雀就2年壽命。

還有一個很重要的原因,就是一片區(qū)域的蟬他不止一個種群,而使用質(zhì)數(shù)作為生命周期年數(shù)就可以避免鉆出泥土?xí)r可以和別種群的蟬類一起鉆出,這樣競爭壓力就會小。例如,北美的十七年蟬和十三年蟬每221年才會出現(xiàn)同時爆發(fā)的情況。

這種以質(zhì)數(shù)作為循環(huán)周期來增加“自然隨機性”的策略就稱之為“蟬原則”。

那“蟬原則”對我們網(wǎng)頁設(shè)計有什么啟示呢?那就是可以以最小成本實現(xiàn)更自然的隨機效果。

二、“蟬原則”下的CSS3 multiple Backgrounds隨機多背景

在著名的CSS3背景底紋站點有這么一個案例,如下截圖:

蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果

從名稱就可以看出其背后的原理,Cicada stripes是“蟬條紋”的意思,意思是說這里的隨機背景線條實際上是使用“蟬原則”實現(xiàn)的。代碼如下:

.stripes {
  background-color: #026873;
  background-image: linear-gradient(90deg, rgba(255,255,255,.07) 50%, transparent 50%),
    linear-gradient(90deg, rgba(255,255,255,.13) 50%, transparent 50%),
    linear-gradient(90deg, transparent 50%, rgba(255,255,255,.17) 50%),
    linear-gradient(90deg, transparent 50%, rgba(255,255,255,.19) 50%);  background-size: 13px, 29px, 37px, 53px;}

上面CSS代碼顯示總共有4個漸變背景圖,然后每個背景圖的顏色透明度以及區(qū)域范圍都不一樣,然后最終的隨機效果,最關(guān)鍵的就是控制4個背景圖循環(huán)尺寸的background-size屬性,其對應(yīng)的4個尺寸值13px29px37px53px全部都是質(zhì)數(shù),于是保證了最大的自然隨機,最終的隨機線條效果更自然。

三、“蟬原則”下的CSS3 border-radius隨機圓角效果

這里隨機圓角效果可以參見這個站點:http://2016.uxlondon.com/speakers,效果截圖如下:

蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果

可以看到嘉賓的頭像的圓角的大小都是隨機的,不規(guī)則的,有的這里扁,又是那里歪,其實現(xiàn)也利用的“蟬原則”。

按照以往的經(jīng)驗,上面的是效果地址是很容易失效的,為了以防萬一,我這里也整了個代碼更干凈的演示demo,您可以狠狠地點擊這里:“蟬原則”下的隨機圓角效果demo

效果如下截圖:

蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果

其實現(xiàn)的原理是對:nth-child進行自然隨機,按照原作者的話說,其原本是想類似下面實現(xiàn):

.list:nth-child(2n) {}
.list:nth-child(3n) {}
.list:nth-child(5n) {}
.list:nth-child(7n) {}
.list:nth-child(11n) {}

但是發(fā)現(xiàn)不能覆蓋所有的列表項,反而有些不自然,因此,進行了如下的改進:

.list:nth-child(2n + 1) {}
.list:nth-child(3n + 2) {}
.list:nth-child(5n + 3) {}
.list:nth-child(7n + 4) {}
.list:nth-child(11n + 5) {}

也就是后面再加一個小一號的質(zhì)數(shù)值,于是,再配合默認效果,天衣無縫的隨機列表交互就實現(xiàn)了,拿2n+1項舉例:

.list {
  border-radius: 87% 91% 98% 100%;
}
.list:hover {
  border-radius: 95% 70% 100% 80%;
  transform: rotate(-2deg);
}

.list:nth-child(2n+1) {
  border-radius: 59% 52% 56% 59%;
  transform: rotate(-6deg);
}
.list:nth-child(2n+1):hover {
  border-radius: 51% 67% 56% 64%;
  transform: rotate(-4deg);
}

...

讀到這里,這篇“蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前題目:蟬原則下CSS3怎么實現(xiàn)隨機多背景隨機圓角等效果
文章起源:http://news.spvevtbd.cn/article/pppsse.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP