CSS字體隨機(jī)變色是一種非常有趣的設(shè)計(jì)技巧,可以使網(wǎng)站更具有活力和個性。
為了實(shí)現(xiàn)這個效果,我們需要先給文字設(shè)置一個特定的class,然后使用CSS偽元素::before來為文字添加一層隨機(jī)顏色的背景。
.random-color { position: relative; display: inline-block; color: #000; } .random-color::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgb( rand(0, 255), rand(0, 255), rand(0, 255) ); z-index: -1; } /* 生成隨機(jī)顏色的函數(shù) */ function rand(min, max) { return Math.floor(Math.random() * (max - min + 1) + min); }
以上的代碼中,我們定義了一個class為random-color的元素,通過設(shè)置position: relative和display: inline-block來讓文字和隨機(jī)背景層可以重疊在一起。然后使用偽元素::before來為該元素添加一個占據(jù)整個盒子的背景層,并設(shè)置其z-index為-1,使其在文字下方。
背景層的顏色是通過調(diào)用JavaScript函數(shù)rand來生成的,該函數(shù)接受一個最小值和最大值,然后生成該范圍內(nèi)的隨機(jī)整數(shù),作為RGB顏色的三個分量,最終生成隨機(jī)顏色。
使用以上代碼,我們可以輕松地實(shí)現(xiàn)CSS字體隨機(jī)變色的效果,為網(wǎng)站注入一份新鮮感。