Acabo de notar que Webkit ahora tiene algo de soporte con respecto a la especificación CSS Values and Units Module Level. Y me preguntaba si alguien sabe si hay alguna manera de hacer referencia a otra propiedad de selectores de CSS (o estilo DOM) desde un selector de CSS.¿Puede un selector CSS hacer referencia a otra propiedad de selectores?
Espero que algo así como this sea la respuesta aquí. Lo que sé es muy probable que sea el caso de las implementaciones actuales del navegador; pero por favor siga leyendo ...
Por ejemplo, en el caso en que una animación puede cambiar el tamaño de un elemento (NOTA la sintaxis ${.element2.width}
es ficticio):
<style type="text/css">
.element1 {
.width: /*-webkit-,-o-,-moz-*/calc(80% - ${.element2.width});
}
.element2 {
.width: 100px;
}
.element2:hover {
width: 200px;
transition: all 0.4s ease-in-out;
}
</style>
En este caso yo esperaría que el. El ancho de element1 se volverá a evaluar en función de la transición que se desencadenó a partir de los eventos de desplazamiento sobre .element2.
Me doy cuenta de que la especificación antes mencionada. es solo un borrador en funcionamiento, pero tal vez la sintaxis para referirse a dicha 'propiedad de selector referencial' se define dentro de otra especificación. que todavía estoy por descubrir? ¿O simplemente no es un caso de preocupación (gracias a un trabajo pasado por alto)?
Gracias de antemano por tomarse el tiempo para leer, y mucho menos responder a la pregunta.
No. ... Use SASS, LESS o Stylus (google es su amigo) – sg3s
No, así no es como funcionan los selectores de CSS, y no es probable que 'calc()' alguna vez admita referenciar otra propiedad en la cascada, y mucho menos otra propiedad en una regla totalmente diferente. – BoltClock