Помните о подсказках @ Powell_v2 выше, это правильно!
Однако для вашего случая вам даже не нужно использовать анимацию и ключевые кадры.Просто используйте transition
.
длительность перехода: 10 с;
свойство перехода: ширина;
<div
className={css`
position: absolute;
left: 0;
top: 10vh;
width: ${this.state.open ? "80vw" : "10vw"};
height: 8vh;
background-color: black;
z-index: 999;
border-radius: 0px 10px 10px 0px;
transition-duration: 10s;
transition-property: width;
`}
/>
```