Скажем, у меня есть элемент, который уже имеет транслят применяется к нему:CSS3 преобразования вращаться без перекрывая преобразования переводить
<div class="elem"></div>
.elem { transform: translate(50%,0); }
А теперь я хочу, чтобы повернуть один и тот же элемент, используя дополнительный класс. Так что теперь HTML и CSS выглядит следующим образом:
<div class="elem rotate"></div>
.elem { transform: translate(50%,0); }
.rotate { transform: rotateZ(20deg); }
Проблема возникает, когда вращение не добавляется к существующим переводить, а переопределения и сводит на нет его.
Как сохранить оригинальный перевод без наворотов моего кода, как я сделал ниже:
.elem { transform: translate(50%,0); }
.rotate { transform: translate(50%,0) rotateZ(20deg); }
Вот скрипка: https://jsfiddle.net/timothyzhu/vm84vsj7/
Спасибо, ребята.
из вышеизложенного, кажется, что это ясно, что ' bloating 'будет быстрее tbh – jbutler483
Почему вы предпочитаете раздувание HTML/класс над раздуванием CSS? Действительно ли это имеет значение? Для свойства transform нет значения по умолчанию, поэтому вам нужно быть подробным о том, что вы хотите преобразовать, или в конечном итоге переписать декларацию. – Jayx
Ну, это отстой. Я надеялся использовать серию классов, которые выполняют различные переводы, и объединяя их с другой серией классов, которые выполняют разные повороты. Но из-за первостепенного эффекта, я думаю, мне нужно было бы сделать хакерство, чтобы заставить его работать. –