在CSS中,我們可以使用偽隨機數函數生成隨機的文字屬性,如顏色、字體、字號等,從而帶來一些趣味性和實用性。下面我們來看一些具體的代碼實例。
/* 生成隨機顏色 */ h1 { color: rgb( /* 通過rgb函數生成隨機的RGB顏色值 */ /* floor取整函數,Math.random()生成[0,1)之間的隨機小數 */ Math.floor(Math.random() * 256), Math.floor(Math.random() * 256), Math.floor(Math.random() * 256) ); } /* 生成隨機字體 */ p { font-family: /* 使用逗號分隔多個字體名稱 */ 'Arial', 'Helvetica', 'Calibri', 'Tahoma', '宋體', '微軟雅黑', '楷體', '黑體', '仿宋'; /* Math.random()返回[0,1)之間的隨機小數 */ font-family: /* 通過隨機小數與字體數量相乘并向下取整,來選擇一個字體 */ /* 注:假設當前共有9種字體,生成的數字均為整數 */ 'Arial', 'Helvetica', 'Calibri', 'Tahoma', '宋體', '微軟雅黑', '楷體', '黑體', '仿宋'[ Math.floor(Math.random() * 9) ]; } /* 生成隨機字號 */ p { font-size: /* 生成[10,50]之間的隨機字號值 */ /* 通過Math.random()乘以41之后加10,生成[10,50)之間的隨機小數 */ /* 再使用Math.floor()向下取整,得到[10,50]之間的整數 */ Math.floor(Math.random() * 41) + 10 + 'px'; }
通過上述的代碼實例,我們可以看到隨機生成文字屬性的過程都是類似的,利用JavaScript的Math.random()函數生成隨機小數,再通過Math.floor()函數向下取整得到整數,最后應用到CSS的屬性值上。可以根據實際需要,自己編寫類似的代碼,來實現不同的隨機效果。
上一篇css里src
下一篇css里不懂啥是折疊