Я хотел бы применить переход CSS ко всем свойствам, кроме background-position. Я пытался сделать это так:
.csstransitions a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.csstransitions a {
-webkit-transition: background-position 0s ease 0s;
-moz-transition: background-position 0s ease 0s;
-o-transition: background-position 0s ease 0s;
-ms-transition: background-position 0s ease 0s;
transition: background-position 0s ease 0s;
}
Сначала я установил для всех свойств переход, а затем попытался перезаписать только переход для свойства background-position.
Однако это, похоже, также сбрасывает все другие свойства - так что в основном никаких переходов больше не происходит.
Есть ли способ сделать это, не перечисляя все свойства?
css
css-transitions
Обедать
источник
источник
Ответы:
Вот решение, которое также работает в Firefox:
Я сделал небольшую демонстрацию: http://jsfiddle.net/aWzwh/
источник
1ms
меня почему- то не сработало, но сработало0
.1ms
не сработало, но сработало1ms none
! @ericsoco0ms
или0s
тоже работает.Надеюсь не опоздать. Это осуществляется одной линией!
Это работает в Chrome. Вы должны разделить свойства CSS запятой.
Вот рабочий пример: http://jsfiddle.net/H2jet/
источник
all
перехода, кажется, отменяет все остальные, несмотря ни на что.color 0
это сработало, но уж точно не работаетbackground-position 0
. Уbackground 0
меня даже нет результатов ... Вот jsFiddle, который я настроил из меню Gaming.SE. Честно говоря, я даже тестировал толькоbackground-position
сначала, потому что это то, что конкретно упоминается в вопросе, и это то, что я пытался изменить сам..1ms
Попробуй это...
источник
Вы можете попробовать использовать стандартный способ W3C:
http://jsfiddle.net/H2jet/60/
источник
Если кто-то ищет сокращенный способ добавить переход для всех свойств, кроме одного конкретного свойства с задержкой , имейте в виду , что есть различия даже между современными браузерами.
Простая демонстрация ниже показывает разницу. Посмотреть полный код
Chrome "объединит" две анимации (как я и ожидал), как показано ниже:
В то время как Safari «разделяет» это (чего нельзя ожидать):
Более совместимый способ - назначить конкретный переход для определенного свойства, если у вас есть задержка для одного из них.
источник
all
полезно знать, что это единственный способ получить желаемое поведение в браузерах.Пытаться:
Это сработало для меня с чем-то похожим ..
источник