Język CSS ma obsługę
Poprawna jest odpowiedź o animacjach definiowanych regułą @keyframes. CSS potrafi animować elementy bez JavaScriptu: w regule @keyframes opisuje się stany pośrednie (np. from i to albo procenty), a właściwością animation przypisuje animację elementowi, np. animation: migaj 2s infinite;.
Do zapamiętania: animation-duration określa czas cyklu, animation-iteration-count liczbę powtórzeń, a animation-delay opóźnienie. Prostsze efekty, np. płynną zmianę koloru przycisku po najechaniu, uzyskuje się właściwością transition. Animacje CSS przeglądarka wykonuje wydajnie, dlatego są zalecane do prostych efektów ruchu. Animację zatrzymuje się i wznawia właściwością animation-play-state, a jej tempo zmienia animation-timing-function.
Wszystkie błędne odpowiedzi opisują zadania wykonywane po stronie serwera, a CSS działa wyłącznie w przeglądarce i opisuje wygląd dokumentu. Zapytania do bazy danych formułuje się w SQL i wysyła ze skryptu serwera, np. w PHP funkcją mysqli_query(). Zmienne sesji przechowuje serwer - w PHP dostęp do nich daje tablica $_SESSION po wywołaniu session_start().
Wysyłanie danych formularza do skryptu na serwerze zapewnia sam HTML: atrybuty action i method znacznika <form> oraz przycisk typu submit; ewentualnie JavaScript (np. fetch()). CSS może najwyżej ostylować pola i przycisk formularza. Łatwo przecenić możliwości CSS, bo pozwala na sporo efektów interaktywnych, jak :hover czy animacje, ale nie wykonuje logiki aplikacji ani komunikacji z serwerem. Do pytań o możliwości CSS dobrze podejść od strony podziału ról: HTML - struktura, CSS - wygląd i ruch, JavaScript - zachowanie, serwer - dane.