New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавить анимацию строки поиска в главное меню #41
Comments
А за счет чего появляется анимация? |
@maxsite Ширина меняется. |
Это я вижу. :-) Какой код так делает? |
Прописано же для всех полей в forms.less Меня вот только смущает появление поля в мобильной версии ("смарты"). Может, пусть оно там будет всегда на виду? Кстати, ты не думал подобрать другой вариант мобильного меню? Как по мне, через select как-то не очень... |
Ясно, а то я всю голову уже сломал. :-) С label здорово придумал — сразу фокус получается. Со стилями надо разобраться. У тебя получается родительский (динамический) .slided-input и через него ты по сути и управляешь поведением вложенного input.my-search (через width в стилях). В таком варианте нужно прописывать правила для .f_search .my-search {} и .slided-input .my-search {}. А можно просто управлять видимостью .my-search, без дополнительного .slided-input? Смысл в общем-то просто отказаться от дополнительных стилей: сделать на уровне .visible без успользования свойства width. По мобильной версии пока не думай. Мне кажется, что на планшетах и ниже поиск можно скрыть или сделать так чтобы была икока на ссылку отдельной страницы search. |
Тут проблема в том, что для полей есть стили по-умолчанию в form.less. Если просто опираться на селектор .my-search, т. е. прописывать .my-search {...}, то дефолтные стили не перебить. Если только использовать несколько классов, наподобие БЭМ. В первоначальном варианте у поля будет, например
Ты хочешь сделать показ поля именно на js, без использования css? А какой в этом смысл? |
Получилась какая-то солянка со стилями. У нас есть form.less (пусть остается) и my-template.less. Всё нужно делать в последнем. Вариант с БЭМ мне нравится больше — пусть будет лишний класс, и его можно описать в my-template.less, не вводя дополнительные сущности. Только определять не |
Смотри. Нам надо описать первоначальное состояние поля, оно скрыто. Если это повесить на один класс типа .my-search--hidden {
padding-left: 0;
padding-right: 0;
width: 0;
} то он не перебьет input[type="search"] {
padding: 4px 6px;
} из form.less.
|
Не указал |
Вопрос же только в padding. У нас он задан с important. То есть будет так:
|
Если так, то да. Давай я попробую внести изменения и обновить пулл-реквест. В top1.php останется только скрипт. Лишнее, что было (указывал там еще media-query) тоже уберу. |
Ок. |
Поведение такое:
The text was updated successfully, but these errors were encountered: