閱讀CSS Secrets(六)

(偽隨機背景)

隨機的背景比有規(guī)則的背景看起來更加自然,然而如何去制作隨機背景呢。

首先做一個四色條紋

div{
  width:200px;
  height:100px;
  background-image:linear-gradient(90deg,#fb3 15%,#655 0,#655 40%,#ab4 0,#ab4 65%,hsl(20,40%,90%) 0);
  background-size:80px 100%;
}

這是一個重復的條紋,每80px重復一次,那我們怎么改變會更加好看呢

1.png

方法一

通過幾天多數量條紋,然后不同條紋重復的單位尺寸不相同,制造一種假象的隨機條紋。
關于條紋的覆蓋問題:寫在最前面的條紋優(yōu)先顯示,寫在越后面的條紋越有可能被前面的條紋覆蓋

div{
  width:200px;
  height:100px;
  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%;
}

這圖看起來隨機,但其實當width足夠大時,他還是重復的,240px為一段,因為80px 60px 40px 最小公倍數為240px。所以到240px 時還是會重復。

2.png

如何去實現最小化的重復呢,只要我們將最小公倍數為足夠大時,重復度就會很低,比如把3個寬度設置為41 61 81 ,只要41*61無法整出 81,則他們的最小公倍數就會變的很大,我們的背景條紋就很難重復。
相當于創(chuàng)建了一個偽隨機背景

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:選D,7+9=16;9+(-1)=8;(...
    Alex_bingo閱讀 19,824評論 1 19
  • 我還記得國外某位大牛在一篇文章中寫道,CSS is fine, it's just really hard。讀完他...
    garble閱讀 1,202評論 0 0
  • 第一章數和數的運算 一概念 (一)整數 1整數的意義 自然數和0都是整數。 2自然數 我們在數物體的時候,用來表示...
    meychang閱讀 2,846評論 0 5
  • MVC設計模式 MVC的核心是非常簡單又非常好的設計理念 MVC有3部分組成 1. Model-數據模型 2. V...
    jorgon閱讀 1,118評論 0 3
  • 一到七月份我們就被禁足了。 在農歷七月初一這天午飯飯桌上,父親會鄭重其事地對我們說:“七月半要到了,不要到水庫那邊...
    茶石閱讀 1,253評論 0 3

友情鏈接更多精彩內容