Страницы

Поиск по вопросам

воскресенье, 2 февраля 2020 г.

Как сделать градиент на кнопку и задать градиенту вечную анимацию?

#html #css3


Как сделать градиент на кнопку и задать градиенту  вечную анимацию?

-Сделать градиент получилось, но заставить его двигаться не выходит...подскажите
где я допустил ошибку?



#header-button {
  font-size: 12px;
  font-weight: bold;
  height: 50px;
  width: 171px;
  background-color: #998675;
  outline: 0;
  border: 0;
  border-radius: 5px;
  border-bottom: 3px solid #736357;
  cursor: pointer;
  margin-top: 30px;
  color: #fff;
  background-image: linear-gradient(-45deg, #998675 50%, #fff);
  -webkit-animation: gradient 3s linear infinite;
  animation: gradient 3s linear infinite;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%
  }
}




    


Ответы

Ответ 1



Я бы реализовал так... #button-wrap { overflow: hidden; position: relative; height: 50px; width: 171px; } #header-button { position: absolute; height: 150px; width: 371px; outline: none; border: none; left: -200px; background-image: linear-gradient(-45deg, #998675 10%, #fff, #998675); animation: gradient 3s ease infinite; } @keyframes gradient { 0% { left: -200px; } 50% { left: 0px; } 100% { left: -200px; } }
Вариант два, как я понял, вроде автор этого добивался.. #button-wrap { overflow: hidden; position: relative; height: 50px; width: 171px; } p { font-size: 12px; font-weight: bold; height: 100%; width: 100%; text-align: center; line-height: 2; color: #fff; position: absolute; } #header-button { position: absolute; height: 150px; width: 571px; outline: none; border: none; left: -400px; top: -100px; background-image: linear-gradient(-45deg, #998675 50%, #fff, #998675 55%); animation: gradient 3s ease infinite; } @keyframes gradient { 0% { left: -400px; top: -100px; } 100% { left: 0; top: -10px; } }

GET STARTED



Комментариев нет:

Отправить комментарий