« Форма входа на чистом CSS с анимационной кнопкой »

Описание материала:

Сегодня мы научимся создавать дизайн формы входа для пользователя. В основном, есть карта, которая содержит форму входа в систему с 2 полями и кнопкой. Первое поле предназначено для логина, а второе - для пароля, а кнопка предназначена для отправки или входа. 2 поля имеют плавающие метки, когда вы нажимаете на поле, тогда метка смещается и переворачивается вверх. И кнопка входа имеет движущуюся границу и эффект неонового свечения при наведении.

Ранее мы уже делились некоторыми формами входа, но это тип карты с анимационной кнопкой и неоновым светящимся эффектом. В основном, форма входа в систему содержит 2 поля и кнопку, форма регистрации содержит много полей и элементов. И в настоящее время большинство веб-сайтов используют элемент типа карты или коробки для размещения формы входа.

В данной форме мы использовали HTML для создания макета и CSS для стилей и анимации. Мы думаем, что это довольно крутая и уникальная карта входа в систему, которая готова к использованию. Вы можете использовать это на своем веб-сайте для создания привлекательного пользовательского интерфейса.

Установка:

HTML код:

Код
<div class="u5-login-form">
  <h2>Форма входа</h2>
  <form>
  <div class="u5-user-form">
  <input type="text" name="" required="">
  <label>Ваш логин</label>
  </div>
  <div class="u5-user-form">
  <input type="password" name="" required="">
  <label>Ваш пароль</label>
  </div>
  <a href="#">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  Вход
  </a>
  </form>
</div>


CSS код:
Код
/* Форма входа на чистом CSS с анимационной кнопкой */
@import url("https://fonts.googleapis.com/css2?family=Exo+2&display=swap");

.u5-login-form {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  padding: 40px;
  transform: translate(-50%, -50%);
  background: #393939d1;
  box-sizing: border-box;
  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  font-family: "Exo 2", sans-serif;
}

.u5-login-form h2 {
  margin: 0 0 30px;
  padding: 0;
  color: #fff;
  text-align: center;
}

.u5-login-form .u5-user-form {
  position: relative;
}

.u5-login-form .u5-user-form input {
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  margin-bottom: 30px;
  border: none;
  border-bottom: 1px solid #fff;
  outline: none;
  background: transparent;
}
.u5-login-form .u5-user-form label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 0;
  font-size: 16px;
  color: #fff;
  pointer-events: none;
  transition: 0.5s;
}

.u5-login-form .u5-user-form input:focus ~ label,
.u5-login-form .u5-user-form input:valid ~ label {
  top: -20px;
  left: 0;
  color: #f3be81;
  font-size: 12px;
}

.u5-login-form form a {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  color: #f3be81;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  transition: 0.5s;
  margin-top: 40px;
  letter-spacing: 4px;
}

.u5-login-form a:hover {
  background: #f3be81;
  color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px #f3be81, 0 0 25px #f3be81, 0 0 50px #f3be81,
  0 0 100px #f3be81;
}

.u5-login-form a span {
  position: absolute;
  display: block;
}

.u5-login-form a span:nth-child(1) {
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f3be81);
  animation: btn-anim1 1s linear infinite;
}

@keyframes btn-anim1 {
  0% {
  left: -100%;
  }
  50%,
  100% {
  left: 100%;
  }
}

.u5-login-form a span:nth-child(2) {
  top: -100%;
  right: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, transparent, #f3be81);
  animation: btn-anim2 1s linear infinite;
  animation-delay: 0.25s;
}

@keyframes btn-anim2 {
  0% {
  top: -100%;
  }
  50%,
  100% {
  top: 100%;
  }
}

.u5-login-form a span:nth-child(3) {
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(270deg, transparent, #f3be81);
  animation: btn-anim3 1s linear infinite;
  animation-delay: 0.5s;
}

@keyframes btn-anim3 {
  0% {
  right: -100%;
  }
  50%,
  100% {
  right: 100%;
  }
}

.u5-login-form a span:nth-child(4) {
  bottom: -100%;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(360deg, transparent, #f3be81);
  animation: btn-anim4 1s linear infinite;
  animation-delay: 0.75s;
}

@keyframes btn-anim4 {
  0% {
  bottom: -100%;
  }
  50%,
  100% {
  bottom: 100%;
  }
}
/* uFive.Ru */


Демонстрация

Демонстративная страница или сайт материала

Установка материала

Мы поможем установить данный материал к Вам на сайт


Добавил: YaVi | Категория: Формы | Просмотров: 410


Поделиться в соц. сетях:

К данному материалу нет комментариев, но Вы можете стать первым, оставив свой комментарий!

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