私は何か明白でないものを紛失しているかどうかわかりませんが、誰かがこれを私に説明できますか?次のスニペットは、Chrome DevTools Consoleで行ったものです。 Firefoxと同じ結果になります。element.style.background経由で設定すると、ブラウザは自動的に16進またはhslの色をrgbに評価しますか?
> let container = document.createElement("div")
> undefined
> container.style.background = "#bbb"
> "#bbb"
> container
> <div style="background: rgb(187, 187, 187);"></div>
> container.style.background = "hsl(120, 50%, 50%)"
> "hsl(120, 50%, 50%)"
> container
> <div style="background: rgb(63, 191, 63);"></div>
ここにはわかりやすくするための図があります。
これは標準的な動作ですか?もしそうなら、実際のHEXまたはHSL値をインラインスタイルにするにはどうすればよいですか? spec 1として
これがブラウザの機能です。なぜあなたは16進数でそれを必要としますか? – epascarello
私はそれを私がそれを設定したのと同じ形式で後で問い合わせることができます。既存の動作では、私はそれを元に戻すか、別のデータ属性を維持する必要があります –
または、CSSクラスを使用し、それについて心配しないでください。それがXYZ色を持っているかどうかを知る必要がある場合よりも、代わりにXYZクラスを探すことを知っているでしょう。 – epascarello