Wszystko Ci się pomieszało, więc po kolei:
animation: animate 8s border infinite;
przy własności 'animation' definiujesz: jaka animacja ma zostać wykonana, czas jej trwania, tempo, ile razy animacja ma się wykonać.
Elementy, które chcesz zanimować umieszczasz w klamrach (zgaduję, że po najechaniu myszką u Ciebie ma się zmieniać border-color):
@keyframes animate
{
0%
{
background-position: 0%;
}
100%
{
background-position: 400%;
}
}
Nie wiem jak background-position ma zanimować border. Napisałeś, że jesteś początkujący, ale to są naprawdę podstawy podstaw.
Jest bardzo dużo tutoriali dotyczących animowania w css, przejrzyj je:
https://www.w3schools.com/css/css3_animations.asp
Jeśli chcesz po polsku:
http://webkod.pl/kurs-css/lekcje/dzial-1/animacja-elementu-animation-css3
Pozdrawiam :^)