Анимированная форма поиска на CSS + JS
Отличное решение на плоское окно поиска с загрузкой анимации с использованием CSS и JavaScript, где с началом поиска появляется анимация кнопки. Где подробно разберем, как самостоятельно создать плоское поле ввода поиска, где задействуем CSS3. Если рассматривать более подробно, то в основе имеем окно поиска и кнопку, которая предназначена для отправки. Где идет вход для создания окна поиска, а также кнопку со значком для отправки, где после нажатие появляется анимация для загрузки поисковых значений. Итак, сегодня в материале представлен материал на плоское окно поиска с загрузкой анимации, что под него выставляем CSS и JavaScript. Где использовался CSS для полного стиля, а также JS для загрузки объявления значений анимации. Этот поисковик сайта имеет плоский и минимальный дизайн, что делает ее более удобной для пользователей, где можно установить на многие дизайн сайта, что не исключаем стильные и современные сайты. Но, здесь вы можете использовать на своем веб-сайте, где сама структура поиска многих удивит. При прописывание запроса на поиск: При клике по кнопке, где автоматически подключается анимация: Сначала создаем 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. А далее нужно следовать инструкции или по расположению материалов по установки, чтоб все прошло без ошибок. Демонстрация |
Поделиться в социальных сетях
Материал разместил
Комментарии: 0 | |