Но вообще-то эту анимацию, как в примере, можно сделать на чистом css, с помощью animate на ховере, анимируя только transform и opacity - в фотоапаратике анимируем opacity для лампочки и вспышки (можно сделать с помощью ::before и ::after), в паодарочке - transform (устанавливаем transform-origin по центру нижнекго края каптинки и приплющиваем по вертикали, слегка вращая вокруг вертикальной оси). Ну, сердечько посложнее, но тоже довольно просто - 2 полужопия слегка поворачиваются по очереди вдоль вертикальной оси и одновременно с ними (опять же, через псевдоэлементы можно) поворачиваем полукружочки, стоящие перпендикулярно экрану посередине сердечка - это создаст эффект выгибания границы между половинками при пульсировании