Como sabemos, los elementos secundarios no pueden a partir de ahora anular la propiedad opacity
de su elemento principal. La propiedad opacity
del elemento primario siempre tiene efecto.¿Por qué los elementos hijo no pueden anular la opacidad del elemento primario con un valor mayor?
Esto tiene sentido cuando el niño intenta anular (anular con un valor menor) la opacidad del elemento primario. Pero, ¿qué pasa si el niño está tratando de anularlo con un mayor valor? ¿No debería eso estar permitido? ¿Por qué un padre translúcido no puede tener un niño opaco? ¿Alguien puede compartir ideas sobre por qué se decidió tal restricción como parte del diseño de CSS?
Realmente apreciaría si alguien puede arrojar algo de luz sobre la razón teórica de esto. Básicamente, estoy tratando de descubrir la parte de por qué no puedo hacer esto (no soluciones temporales, como ya se ha mencionado en muchas ocasiones). Estoy seguro de que esto es algo que muchos novatos como yo querrían saber.
Hay una forma de lograr esto: utilizar un fondo translúcido en el elemento primario (por ejemplo, 'background-color: rgba (0, 0, 0, 0.5);', donde el fondo del elemento primario es un color 'rgba' , que tiene un canal alfa – JCOC611
Sí, lo sé. ¿Qué tal si estoy usando una imagen de fondo en los elementos padre e hijo? Además, no estoy buscando soluciones en realidad. Estoy buscando entender por qué tal decisión de diseño fue hecha en CSS – techfoobar