2014-01-24 3 views
4

В настоящее время у меня есть transform: rotate(45deg), который применяется с использованием флажка :checked, и я ищу решение, поэтому переход CSS применяется только к значению преобразования. Сейчас у меня такая настройка: transition: all 1s ease. Я не хочу, чтобы он обращался к все хотя, просто преобразование. Сейчас он применяет переход к изменению color:, от которого я бы хотел избавиться.Как применить переход CSS только к свойству transform

Я чувствую, что это должно было быть легко найти ответ, но оказалось, что это сложнее, чем я себе представлял. Дайте знать, если у вас появятся вопросы. Благодарю.

Это мои code pen. Код в поле Линии CSS 25-28.

+0

использование 'transform' вместо' all' но работать хорошо для префиксов, это немного более раздражает. http://bit.ly/1blrJOR – Markasoftware

+0

@Markasoftware Я пробовал ваше предложение, но он просто полностью удаляет переход. http://codepen.io/mtthwbckmn/pen/ByFnj –

+0

@MattBeckham lol, потому что Chrome поддерживает «переход» без префиксов, но для 'transform' нужны префиксы, и он предпочитает« переход », если он не имеет префикса. Но ваш CSS перехода только учитывает 'transforms', а не с префиксом' -webkit-', поэтому ... yeah – Markasoftware

ответ

5

Вы можете использовать transition: transform 1s;

Это сокращение для:

transition-property: transform; 
transition-duration: 1s; 

Для префиксов, вам нужно:

-webkit-transition: -webkit-transform 1s; 
/* etc, for each possibility */ 
+0

Я внес изменения, используя как стенографический, так и длинный CSS, но полностью удаляет переход. http://codepen.io/mtthwbckmn/pen/ByFnj –

+0

@MattBeckman какой браузер? – m59

+0

@MattBeckman - Я использую хром, и ваша ссылка, с анимацией, отлично работает. – Night

Смежные вопросы