2016-05-09 3 views
1

У меня есть кнопка сохранения, которая импульсирует, когда необходимо сохранить форму.Масштабирование масштабирования CSS в Chrome

CSS:

@keyframes pulse-scale { 
    from { transform: scale(1); } 
    to { transform: scale(1.1); } 
} 
.btn-alert { 
    animation: 1s pulse-scale ease-out infinite alternate; 
} 

HTML:

<button class="btn btn-round btn-alert"> 
    <i class="fa fa-check"></i> 
</button> 

Проблема заключается в том, что он играет плохо в Chrome 49. Я уверен, что это было хорошо, но теперь, как это весы, кажется, для привязки к определенным пиксельным выравниваниям и переключения между нечеткими и резкими, что приводит к «отрывистой» анимации. В Firefox 38 В Firefox 38 он играет нормально, но после ожидания некоторое время (?) Или перехода в другое окно, и обратно он тоже играет плохо.

Чтобы быть ясным, это проблема выборки изображения (качества), а не проблема с частотой кадров (скорость). Вот видео о том, как это выглядит. Слева направо: Firefox, Firefox через несколько минут, Chrome. Играет только тот, что слева.

enter image description here

Есть ли свойство CSS я могу установить, чтобы сделать его лучше играть - например, заставить его использовать другой интерполяционный режим? Я пробовал adding translateZ(0) ключевыми кадрами, но, похоже, это не помогает.

Demo in JSFiddle

+0

вы пытались с @ -webkit- к? –

+0

@AdnanAkram Я пытался с '-webkit-transform' и' -webkit-animation' - это то, что вы имеете в виду? Но в соответствии с инструментами dev эти свойства игнорируются моим браузером (заменяются 'transform' и' animation'). – z0r

+0

Не выглядит ли это отвратительным для меня? Тем не менее, я нахожусь в Chrome 50. Что вы подразумеваете под «рывком»? Также вы попробовали сыграть с 'ease-out' и попробовать некоторые другие настройки? Также почему вы используете «анимацию», когда можете использовать «переход»? – aug

ответ

1

Оказывается эта ошибка имеет что-то делать с Chrome 49 и фиксируется при переходе на Chrome 50.

+0

Спасибо, но эти изменения не устраняют проблему. Это не проблема частоты кадров - я думаю, что это проблема выборки изображений. Я уточню вопрос, чтобы сказать это. – z0r

+0

Что это за образ? Если возможно, можете ли вы попробовать использовать векторное изображение? –

+0

Это не растровое изображение - это кнопка с закругленными углами, отображающая [векторный шрифт] (https://fortawesome.github.io/Font-Awesome/). Та же проблема возникает, если кнопка содержит простой текст. – z0r

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