Я не думаю, что вы можете использовать чистый CSS для этого, лучше использовать отдельные стили.
Если вы действительно хотите использовать атрибут data-*
, так как вы пометили свой вопрос jquery
, я выложу ответ, специфичный для jQuery, хотя CSS-анимации и атрибуты данных не относятся к jQuery (или даже JavaScript):
jQuery(function($) {
$(".pulse[data-delay]").each(function() {
var value = parseInt(this.getAttribute("data-delay"), 10);
if (!isNaN(value)) {
value = value + "ms ease";
this.style["-webkit-animation"] = value;
this.style["-moz-animation"] = value;
this.style["-ms-animation"] = value;
this.style["animation"] = value;
}
});
});
, который проходит через элементы в DOM ready и применяет стильнепосредственно.Мне это не нравится по нескольким причинам (не в последнюю очередь, что новые элементы, добавленные в пост-загрузку страницы, не будут обрабатываться), но если вы действительно, действительно не хотите создавать определенные классы ...