« Плоское окно поиска с анимационной загрузкой, с использованием CSS и JavaScript »

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

Сегодня мы делимся плоским окном поиска с анимационной загрузкой, с использованием CSS и JavaScript. Там мы использовали CSS для полного стиля и JS для загрузки объявления значений анимации. Эта программа имеет плоский и минимальный дизайн, что делает эту программу красивой.

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

Установка:

Подключаем стиль шрифта и иконки:

Код
<link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css'>


HTML код:
Код
<div id="search">
<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="note">Нажмите кнопку или нажмите Enter.</div>


CSS код:
Код
body {
  -webkit-box-align: center;
  align-items: center;
  background: #fd6f6f;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font: 30px/1.375 "Lato", arial, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100vh;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100vw;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
   
.note {
  font-size: 0.375em;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
}
   
#search {
  -webkit-box-align: center;
  align-items: center;
  background: #ff4242;
  border-radius: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0.5em 0;
  padding: 0.5em 0.5em 0.5em 1em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 500px;
}
   
#search:hover, #search:focus {
  background: #ff3030;
}
#search button,
#search input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  outline: 0;
}
#search button {
  cursor: pointer;
  padding: 0 0.25em;
}
#search input {
  -webkit-box-flex: 1;
  flex: 1;
}
#search input::-webkit-input-placeholder {
  color: #fff;
}
#search input::-moz-placeholder {
  color: #fff;
}
#search input:-ms-input-placeholder {
  color: #fff;
}
#search input::-ms-input-placeholder {
  color: #fff;
}
#search input::placeholder {
  color: #fff;
}
#search .spinner {
  -webkit-animation: spinner 1s infinite linear;
  animation: spinner 1s infinite linear;
  display: none;
  padding: 0 0.25em;
}
   
#search.loading button {
  display: none;
}
#search.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);
  }
}


JS код:
Код
var search = document.getElementById('search');
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();
});


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

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

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

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


Добавил: YaVi | Категория: Меню и навигация | Просмотров: 79


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

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

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