Chcę użyć wielu klas, aby opcjonalnie dodać przejścia. Zamiast układania w stosy poprzednia jest nadpisywana.Stos Przejścia CSS stosu przy użyciu wielu klas bez przesłonięcia
.container { transition: margin .2s; }
.container.t-padding { transition: padding .2s; }
Problem: Nieruchomość jest przesłonięta zamiast układania
http://jsfiddle.net/yz2J8/2/ (Problem)
Moje rozwiązanie tymczasowe: Dodaj poprzedniego przejścia do rządów
.container { transition: margin .2s; }
.container.t-padding { transition: padding .2s, margin .2s; }
http://jsfiddle.net/ZfQcp/6/ (Moja sytuacja rozwiązanie ary)
Jakie jest lepsze rozwiązanie?
Jak mogę uniknąć tworzenia mnóstwa reguł, aby je połączyć?
Wierzę, że Twoje tymczasowe rozwiązanie będzie raczej trwałe. ';)' Tak właśnie zaprojektowano właściwości i specyfikację CSS. Jeśli nie chcesz brzydkich hacków (np. Elementów zagnieżdżających i stosowania przejścia do każdego z nich) lub użyj trochę preprocesora (choć nie znam żadnego z natywnym mixinem), w końcu to sprowadzi się do tego, co masz. –