Se imposto il valore alfa tramite rgba (r, g, b, a) in javascript su qualsiasi valore diverso da 1, il valore effettivo impostato dal browser è leggermente diverso. Ma il valore impostato in CSS è una corrispondenza esatta.(Chromium) valore di colore alfa (in rgba) in CSS e javascript
Vedere esempio di codice in code-pen-site
<head>
<script type="text/javascript" language="javascript">
window.onload=function() {
document.getElementById("p1").style["background-color"]="rgba(255,0,0,0.3)";
}
</script>
</head>
<body>
<p>RGB colors with opacity:</p>
<p id="p1">Red</p>
<p id="p2">Green</p>
</body>
- uso del browser Chromium
- premere F12 per attivare l'ispettore
- Ispezionare "Rosso".
- "Red" ha background-color impostato RGBA (255,0,0,0.3), ma nella ispettore suo valore è RGBA (255, 0, 0, 0,298,039 mila)
- "Green" ha impostato background-color a rgba (0,255,0,0.3), e il valore in Inspector corrisponde a quello.
Perché se il colore CSS è impostato tramite Javascript, il numero cambia?
sembra che il valore di cromato sia sommato al valore alfa una costante di +/- 0,001961 quando è definito con un singolo decimale, anche con più decimali il valore cambia di nuovo, sembra un bug – fcalderan