Я преобразовал прямоугольник, чтобы повернуть его на 10 °, и добавил состояние зависания, чтобы увеличить размер.
.box {
margin: 0 auto;
background: blue;
width: 100px;
height: 100px;
-moz-transform: rotate(10deg);
-webkit-transform: rotate(10deg);
-o-transform: rotate(10deg);
-ms-transform: rotate(10deg);
transform: rotate(10deg);
}
.box:hover {
-moz-transform: scale(1.2) rotate(10deg);
-webkit-transform: scale(1.2) rotate(10deg);
-o-transform: scale(1.2) rotate(10deg);
-ms-transform: scale(1.2) rotate(10deg);
transform: scale(1.2) rotate(10deg);
}<div class = "box"></div>





В настоящее время нет «стандартного» CSS. Независимые / индивидуальные преобразования идут хотя.
Тем не менее, здесь может помочь Переменные CSS / настраиваемые свойства.
Просто определите переменную как начальное состояние scale(1) и при наведении курсора просто измените переменную вместо того, чтобы повторять весь набор свойств.
.box {
margin: 3em auto;
background: blue;
width: 100px;
height: 100px;
transition: transform .3s ease;
--scaler: 1;
transform: scale(var(--scaler)) rotate(10deg);
}
.box:hover {
--scaler: 1.2;
}<div class = "box"></div>
rotateпринимает только1 parameter, which is an angle value defined in deg, grad, rad or turn (with 1 turn being equivalent to a full circle).. Кроме того,inheritозначает наследование значения от родительского элемента, а не состояние элемента по умолчанию.