Создавайте красивый поиск в различных вариантах исполнения
Посмотреть все варианты поиска можно в разделе примеры.
Использование
Компонент поиска состоит из формы поиска и кнопки ввода.
Класс/Атрибут | Описание |
---|---|
.uk-search |
Добавьте этот класс к элементу контейнера, чтобы начать работу с компонентом. |
.uk-search-input |
Добавьте этот класс к элементу <span> , чтобы создать поле поиска. |
<form class="uk-search">
<input class="uk-search-input" type="search" placeholder="">
</form>
По умолчанию поиск не имеет дополнительных стилей. В этом примере мы используем модификатор .uk-search-default
.
<form class="uk-search uk-search-default"> <input class="uk-search-input" type="search" placeholder="Search..."> </form>
Иконка поиска
Для создания иконки поиска добавьте атрибут uk-search-icon
к элементу <span>
. Для выравнивания добавьте класс .uk-search-icon-flip
.
<form class="uk-search uk-search-default">
<span uk-search-icon></span>
<input class="uk-search-input" type="search" placeholder="">
</form>
<div class="uk-margin"> <form class="uk-search uk-search-default"> <span uk-search-icon></span> <input class="uk-search-input" type="search" placeholder="Search..."> </form> </div> <div class="uk-margin"> <form class="uk-search uk-search-default"> <span class="uk-search-icon-flip" uk-search-icon></span> <input class="uk-search-input" type="search" placeholder="Search..."> </form> </div>
Кликабельность
Чтобы включить действие, используйте элемент <a>
или <button>
для создания иконки.
<form class="uk-search uk-search-default">
<a href="" uk-search-icon></a>
<input class="uk-search-input" type="search" placeholder="">
</form>
<div class="uk-margin"> <form class="uk-search uk-search-default"> <a href="" uk-search-icon></a> <input class="uk-search-input" type="search" placeholder="Search..."> </form> </div> <div class="uk-margin"> <form class="uk-search uk-search-default"> <a href="" class="uk-search-icon-flip" uk-search-icon></a> <input class="uk-search-input" type="search" placeholder="Search..."> </form> </div>
Стандартный модификатор
Чтобы применить стиль поиска по умолчанию, добавьте класс .uk-search-default
.
<form class="uk-search uk-search-default">...</form>
<form class="uk-search uk-search-default"> <span uk-search-icon></span> <input class="uk-search-input" type="search" placeholder="Search..."> </form>
Модификатор увеличения
Чтобы увеличить размер поиска, например, при создании поиска с наложением, добавьте класс .uk-search-large
.
<form class="uk-search uk-search-large">...</form>
<form class="uk-search uk-search-large"> <span uk-search-icon></span> <input class="uk-search-input" type="search" placeholder="Search..."> </form>
Модификатор навигационной панели
Поиск может быть использован внутри панели навигации из компонента Навигационная панель. Для этого добавьте класс .uk-search-navbar
.
<form class="uk-search uk-search-navbar">...</form>
<nav class="uk-navbar-container" uk-navbar> <div class="uk-navbar-left"> <div class="uk-navbar-item"> <form class="uk-search uk-search-navbar"> <span uk-search-icon></span> <input class="uk-search-input" type="search" placeholder="Search..."> </form> </div> </div> </nav>
Toggle
Чтобы применить состояние наведения на значок поиска при использовании элементов <a>
или <button>
, добавьте класс .uk-search-toggle
. Чтобы создать сам значок поиска, добавьте атрибут uk-search-icon
.
<a class="uk-search-toggle" href="" uk-search-icon></a>
Поиск в навигационной панели
Значок поиска можно использовать в качестве переключателя, чтобы открыть поиск внутри навигационной панели в нескольких вариантах: наложение, выпадающий блок или модальное окно. Добавьте класс .uk-navbar-toggle
к иконке.
<div class="uk-navbar-container" uk-navbar>
<div class="uk-navbar-left">
<a class="uk-navbar-toggle" uk-search-icon uk-toggle href=""></a>
</div>
</div>
Режим наложения
<nav class="uk-navbar-container uk-margin" uk-navbar> <div class="nav-overlay uk-navbar-left"> <a class="uk-navbar-item uk-logo" href="#">Logo</a> <ul class="uk-navbar-nav"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> </ul> </div> <div class="nav-overlay uk-navbar-right"> <a class="uk-navbar-toggle" uk-search-icon uk-toggle="target: .nav-overlay; animation: uk-animation-fade" href="#"></a> </div> <div class="nav-overlay uk-navbar-left uk-flex-1" hidden> <div class="uk-navbar-item uk-width-expand"> <form class="uk-search uk-search-navbar uk-width-1-1"> <input class="uk-search-input" type="search" placeholder="Search..." autofocus> </form> </div> <a class="uk-navbar-toggle" uk-close uk-toggle="target: .nav-overlay; animation: uk-animation-fade" href="#"></a> </div> </nav>
Выпадающий блок внутри панели
<nav class="uk-navbar-container uk-margin" uk-navbar> <div class="uk-navbar-left"> <a class="uk-navbar-item uk-logo" href="#">Logo</a> <ul class="uk-navbar-nav"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> </ul> </div> <div class="uk-navbar-right"> <div> <a class="uk-navbar-toggle" uk-search-icon href="#"></a> <div class="uk-drop" uk-drop="mode: click; pos: left-center; offset: 0"> <form class="uk-search uk-search-navbar uk-width-1-1"> <input class="uk-search-input" type="search" placeholder="Search..." autofocus> </form> </div> </div> </div> </nav>
Внешний выпадающий блок
<nav class="uk-navbar-container uk-margin" uk-navbar> <div class="uk-navbar-left"> <a class="uk-navbar-item uk-logo" href="#">Logo</a> <ul class="uk-navbar-nav"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> </ul> </div> <div class="uk-navbar-right"> <div> <a class="uk-navbar-toggle" href="#" uk-search-icon></a> <div class="uk-navbar-dropdown" uk-drop="mode: click; cls-drop: uk-navbar-dropdown; boundary: !nav"> <div class="uk-grid-small uk-flex-middle" uk-grid> <div class="uk-width-expand"> <form class="uk-search uk-search-navbar uk-width-1-1"> <input class="uk-search-input" type="search" placeholder="Search..." autofocus> </form> </div> <div class="uk-width-auto"> <a class="uk-navbar-dropdown-close" href="#" uk-close></a> </div> </div> </div> </div> </div> </nav>
Поиск в модальном окне
-
<nav class="uk-navbar uk-navbar-container uk-margin"> <div class="uk-navbar-left"> <a class="uk-navbar-item uk-logo" href="#">Logo</a> <ul class="uk-navbar-nav"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> </ul> </div> <div class="uk-navbar-right"> <a class="uk-navbar-toggle" href="#modal-full" uk-search-icon uk-toggle></a> </div> </nav> <div id="modal-full" class="uk-modal-full uk-modal" uk-modal> <div class="uk-modal-dialog uk-flex uk-flex-center uk-flex-middle" uk-height-viewport> <button class="uk-modal-close-full" type="button" uk-close></button> <form class="uk-search uk-search-large"> <input class="uk-search-input uk-text-center" type="search" placeholder="Search..." autofocus> </form> </div> </div>
Посмотреть все варианты поиска можно в разделе примеры.