Digamos que tengo 2 DIV:apilamiento CSS3 funciones de transformación de varios selectores de hoja de estilo
<div class="div1"></div>
<div class="div2"></div>
Quiero girar ambos:
div {
position: absolute;
width: 100px;
height: 100px;
-webkit-transform: rotate(30deg);
-moz-transform: rotate(30deg);
}
Y luego quiero mover de forma independiente:
.div1 {
background-color: red;
-webkit-transform: translate(100px,0px);
-moz-transform: translate(100px,0px);
}
.div2 {
background-color: green;
-webkit-transform: translate(0px,100px);
-moz-transform: translate(0px,100px);
}
el problema es que tanto la rotación y el movimiento utilizar la propiedad transform
, por lo que el movimiento OVERRID es la rotación. ¿Es posible hacer que los valores se junten en lugar de anularse entre ellos?
Notas:
Me va a utilizar funciones de transformada compleja, no sólo traducciones simples, por lo que no se puede sustituir con sólo left
y top
propiedades.
Tengo muchos DIVs, por lo que es mucho más eficiente seleccionarlos todos y aplicar sus propiedades comunes, antes de asignar sus propiedades individuales.
Referencia: jsFiddle
es posible que no basta con girar el elemento primario, como la rotación es común entre todos los divs? – joshnh
@joshnh Puede haber muchas soluciones para esta situación específica, pero mi pregunta se reduce a los problemas de eficiencia causados por las propiedades de CSS que pueden tener múltiples funciones que hacen algo diferente. Quizás podría ser mejor si estas funciones se dividieran en propiedades separadas ... –