使用隨機選擇的 SASS 中的動態背景圖像
為了增強網站的視覺吸引力,通常會合併背景圖像。但是,如果您想為設計添加一點變化,使用 SASS 從清單中隨機選擇圖像可能是一種強大的技術。
目標:
產生SASS 程式碼從預定清單中隨機選擇背景圖片並將其插入到 CSS 選擇器中。
解:
在 SASS 的最新版本中,random()函數提供了產生隨機數的能力。透過將其與儲存在變數中的圖像 URL 清單結合,您可以為 CSS 規則動態選擇背景圖像。
考慮以下範例:
$image-list: ( "url(domain.com/blablabla/image1.png)", "url(domain.com/blablabla/image2.png)", "url(domain.com/blablabla/image3.png)", "url(domain.com/blablabla/image4.png)", "url(domain.com/blablabla/image5.png)" ); $random-image: random(length($image-list)); #footer-widgets .container .row { background-image: nth($image-list, $random-image); }
在此範例中,圖像 URL 清單儲存在 $image-list 變數中。 random() 函數用於產生 1 到 5(列表的長度)之間的隨機整數。 nth() 函數用於取得指定隨機索引處的圖像 URL。
編譯的 CSS 會將隨機選取的背景圖片 URL 包含在指定 CSS 選擇器的 background-image 屬性中。此程式碼可確保每次編譯 SASS 時使用不同的背景圖像。
注意事項:
需要注意的是,隨機值僅在 Sass 期間產生彙編。這意味著背景圖像將保持不變,直到再次編譯 SASS,無論頁面訪問如何。
以上是如何在SASS中隨機選擇背景圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!