Это называется анимация. Попробуйте это:
.navbar {
-webkit-animation-name: changeColorAnim;
animation-name: changeColorAnim;
-webkit-animation-duration: 90s;
animation-duration: 90s;
animation-iteration-count: infinite;
}
@-webkit-keyframes changeColorAnim {
0% { background-color: black }
50% { background-color: white }
100% { background-color: black }
}
@keyframes changeColorAnim {
0% { background-color: black }
50% { background-color: white }
100% { background-color: black }
}
Если вы хотите, чтобы не менять постепенно затем положить внутри что-то вроде этого @keyframes:
49% { background-color: black }
И изменить его цвет на 0%, а также вы можете положите это на 99% и держите 99% того же цвета, что и 50%. Это сохраняет тот же цвет до 1% до, а затем он будет меняться в течение 1% вместо этого диапазона 50%.
@CRover вы когда-нибудь слышали об анимации? – Banzay