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