ZorNet.Ru — сайт для вебмастера » JavaScript и jQuery » Анимированная форма поиска на CSS + JS

Анимированная форма поиска на CSS + JS

Анимированная форма поиска на CSS + JS
Отличное решение на плоское окно поиска с загрузкой анимации с использованием CSS и JavaScript, где с началом поиска появляется анимация кнопки. Где подробно разберем, как самостоятельно создать плоское поле ввода поиска, где задействуем CSS3. Если рассматривать более подробно, то в основе имеем окно поиска и кнопку, которая предназначена для отправки. Где идет вход для создания окна поиска, а также кнопку со значком для отправки, где после нажатие появляется анимация для загрузки поисковых значений.

Итак, сегодня в материале представлен материал на плоское окно поиска с загрузкой анимации, что под него выставляем CSS и JavaScript. Где использовался CSS для полного стиля, а также JS для загрузки объявления значений анимации. Этот поисковик сайта имеет плоский и минимальный дизайн, что делает ее более удобной для пользователей, где можно установить на многие дизайн сайта, что не исключаем стильные и современные сайты. Но, здесь вы можете использовать на своем веб-сайте, где сама структура поиска многих удивит.

При прописывание запроса на поиск:

Создать анимированную форму поиска с помощью CSS

При клике по кнопке, где автоматически подключается анимация:

Как сделать анимированный красивый поиск?

Сначала создаем div с идентификатором внутри которого размещен вход для поля поиска, а также кнопку для кнопки поиска и другой div для размещения анимации загрузки. Теперь рассмотрим еще один div, который отвечает за функционал текстовой заметки.

Установка:

Шрифтовые иконки

Код
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css'>

HTML

Код
<div id="poiskovaya-sistema">
  <input id="input" placeholder="Поиск..."/>
  <button id="button"><i class="fa fa-search"></i></button>
  <div class="spinner"><i class="fa fa-spinner"></i></div>
</div>
<div class="sukedanema">ZorNet.Ru — сайт для вебмастера</div>

CSS

Код
.sukedanema {
  font-size: 0.375em;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
}

#poiskovaya-sistema {
  -webkit-box-align: center;
  align-items: center;
  background: #d62929;
  border-radius: 10px;
  display: -webkit-box;
  display: flex;
  border: 2px solid #c7c1c1;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0.4em 0;
  padding: 0.4em 0.4em 0.4em 1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 515px;
}

#poiskovaya-sistema:hover, #poiskovaya-sistema:focus {
  background: #d20d0d;
  border: 2px solid #cac2c2;
}
#poiskovaya-sistema button, #poiskovaya-sistema input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  color: inherit;
  font: inherit;
  outline: 0;
}
#poiskovaya-sistema button {
  cursor: pointer;
  padding: 0 0.25em;
}
#poiskovaya-sistema input {
  -webkit-box-flex: 1;
  flex: 1;
}
#poiskovaya-sistema input::-webkit-input-placeholder {
  color: #fff;
}
#poiskovaya-sistema input::-moz-placeholder {
  color: #fff;
}
#poiskovaya-sistema input:-ms-input-placeholder {
  color: #fff;
}
#poiskovaya-sistema input::-ms-input-placeholder {
  color: #fff;
}
#poiskovaya-sistema input::placeholder {
  color: #fff;
}
#poiskovaya-sistema .spinner {
  -webkit-animation: spinner 1s infinite linear;
  animation: spinner 1s infinite linear;
  display: none;
  padding: 0 0.25em;
}

#poiskovaya-sistema.loading button {
  display: none;
}
#poiskovaya-sistema.loading .spinner {
  display: block;
}

@-webkit-keyframes spinner {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}
.poiskovukes{
  bottom: 5%;
  left: 5%;
  position: fixed;
  }
  .poiskovukes div {
  border: 2px solid black;
  font-size: 20px;
  padding: 10px;
  background-color: red;
  }
  .poiskovukes div a{
  text-decoration: none;
  color: white;
  font-weight: 800;
  }

JS

Код
var search = document.getElementById('poiskovaya-sistema');
var button = document.getElementById('button');
var input = document.getElementById('input');

function loading() {
  search.classList.add('loading');
   
  setTimeout(function() {
  search.classList.remove('loading');
  }, 1500);
}

button.addEventListener('click', loading);

input.addEventListener('keydown', function() {
  if(event.keyCode == 13) loading();
});

Для установки поиска вам нужно создать 3 файла, где первый файл для HTML, второй файл для CSS и третий файл для JavaScript. А далее нужно следовать инструкции или по расположению материалов по установки, чтоб все прошло без ошибок.

Демонстрация
2020-02-05 Загрузок: 1 Просмотров: 263 Комментарий: (0)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

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