JavaScriptでランダムなCSSカラーコードを生成することに関するこのブログ投稿には、JavaScriptでランダムな色を生成するための複数のソリューションがあります。私が見つけることができる最も短いものはこれです:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
CSSカラーコードに慣れていない場合は、こちらのドキュメントをご覧ください。
もっと上手くできる?他の言語はどうですか?
これを行うと、スライスを削除できます
—
Griffin
#'+(Math.random()*0xffffff|0).toString(16)
「0xffffff」は何のために必要ですか?それなしでは結果に大きな違いは見られません。
—
path411 2013
@ path411理論的に
—
プリモ2013
Math.random().toString(16)
は、(hexa)decimalポイントの後に6桁未満の16進数の表現を生成できます。その場合、関数は壊れます。例えば、0.1658172607421875はなり0.2A73進インチ
+
後に欠けています'#'