Для создания общего @keyframes правила, которое можно применить к нескольким разным элементам, можно объявить анимацию с помощью @keyframes один раз, а затем вызывать эту анимацию для каждого элемента, указав нужные параметры.
Пример правильного использования @keyframes для универсальной анимации увеличения ширины на 10% и высоты на 15%:
```css
@keyframes scaleUp {
50% {
transform: scale(1.1, 1.15);
}
}
.block1 {
animation: scaleUp 1s infinite alternate;
}
.block2 {
animation: scaleUp 1s infinite alternate;
}
```
В этом примере создается @keyframes с именем scaleUp, которое увеличивает размер элемента на 10% по ширине и 15% по высоте на 50% анимации. Затем это правило применяется к каждому нужному элементу, указывая длительность анимации (1s), повторение (infinite) и альтернативное выполнение (alternate).
Нельзя использовать выражения вроде `calc(width / 1.2)` и `calc(height * 1.2)` в @keyframes правилах в CSS. CSS не поддерживает арифметические операции в таком контексте. Вместо этого нужно указывать конечный размер элемента или использовать значения в процентах, как показано в примере выше.