• Как дальше развиваться в верстке?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Тебе нужны HTML\CSS\BEM\JS→Vue\React.

    Не стоило разделять их на два пункта, так как все, что ты назвал → фронтенд. При этом движки вторичны, но от них еще никто не умирал. Разве что от joomla)

    Чтобы стать хорошим фронтендщиком или фулом у тебя в любом случае уйдет много времени. Либо ты гений.
    Ответ написан
  • Как сделать такое меню в мобильной версии?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ммм... у тебя обычное вертикальное меню. Горизонтально это когда слева-направо или наоборот.

    И вообще тебе не очень-то и нужен jQuery, чтобы запустить анимацию, CSS это вполне умеет, но да, тебе нужно использовать анимацию от jQuery для слайда в сторону, если хочешь минимизировать свои мучения.

    Чтобы легче было сделать переключение бургера на крестик можешь воспользоваться ванилкой JS, и привязав бургер, скажем к ment-toggle--burger, а крест к menu-toggle--times просто переключать их. Привязав это к примеру бэкграунд картинку крестика и бургера.

    Вообще лучше сделать анимацию на SVG, или 3 span-а анимировать из бургера в крест, но сдается мне, это сложновато для тебя по твоему вопросу. Тем не менее, мотай на ус.
    Ответ написан
  • Как сделать чтобы иконки выглядели четко?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Не стоит надеяться, что взяв растровое изображение можно получить векторное. Да, можно, но это аншлаг, обычно наоборот. Поэтому:
    1. Нет ничего сложного в том, чтобы набросать среднестатистический флаг от руки в любом редакторе изображения векторного формата, от AI до Inkscape. А некоторые типа России, Украины можно вообще рисовать программно, это 3 и 2 полигона соответственно.
    2. Почти всегда и все флаги можно найти уже в готовом svg -формате где-то в интернетах. Например тут.
    Ответ написан
    Комментировать
  • Использование нескольких БД внутри 1 или больше микросерисов нормально-ли?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Архитектура должна строится по принципу экономии оперативной памяти, если цена за поддержание нескольких БД будет выше, чем польза, то нет смысла разбивать. При этом надо понимать, что у разных БД разные возможности.

    Поэтому да, использовать несколько БД, в том числе хранить параметры в файликах это нормально. Если оно действительно помогает, а не усложняет и тратит ресурсы просто потому что есть.
    Ответ написан
    Комментировать
  • Как запретить перетаскивание img с зажатой левой кнопкой мыши?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Фоновые картинки не перетаскиваются.
    2. Если поверх изображения в его полный размер кинуть пустой див с позиционированием z-index-а выше, то тоже нельзя будет захапать (как в инсте).
    Ответ написан
    Комментировать
  • Как изменить фон svg в css?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    У SVG нет фона, есть fill у объектов (заливка). А фон ты задаешь элементу, в котором находится SVG.

    PS: либо у тебя может быть полигон на весь размер SVG, который будет «лежать сзади», но все равно у него будет fill для заливки.
    Ответ написан
    1 комментарий
  • Как поменять имя пользователя, Windows 10 Home?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Перенеси проект в другую папку, где не будет этих символов. Если ты все сделаешь правильно, он запустится.
    Ответ написан
    9 комментариев
  • Как определённую переменную добавить в текст?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Используй F-строки.

    А вообще я вижу фляшки синтаксис. У нее есть возможность рендерить по шаблонам.
    Ответ написан
    Комментировать
  • Что выбрать: 1c VS frontend?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1С в рамках СНГ это денежная жила. Битрикс при этом не такой же, как WP. В WP нет такого количества ненужного дерьма. И в целом, ИМХО, разработчик не должен отдать свою жизнь на изучение Битрикса, чтобы делать хорошо.

    Фронтенд, как независящая область от движков (это не совсем так), золотая жида на мировом уровне. Требуется знание овермного чего, иметь кстати, хотя бы общие представления о том же битриксе, WP, других движках, технологиях, подходах и паттернах, чтобы делать хорошо.

    Человеку со среднем способностями я бы порекомендовал разобраться в своем вопросе, чтобы понять, насколько он некорректен, разобраться в стеке и трезво взвесив свою упоротость... упорность выбрать что-то одно.

    При этом, как я указал, фронт это не что-то отдельное от указанного стека технологий.
    Ответ написан
  • Высота одного блока зависит от другого?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Сетки, построенные на флексбоксах и гридах, по-умолчанию наследуют высоту соседнего блока.
    Ответ написан
    Комментировать
  • Где можно брать иконки бесплатно?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    4 комментария
  • Как вытянуть низ блока svg придобавлении других?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ответ написан
    Комментировать
  • Передача значений из checkbox?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    1. Если под перезагрузкой ты имеешь в виду просто перезагрузку, а не отправленную форму → используй sessionStorage. Это просто JS.
    2. Если ты хочешь, чтобы после отправки формы, ее валидации и обработке тебе приходили данные — тебе необходимо на стороне сервера иметь хранилище этих данных. Обычно в этой роли выступают БД с пользователями, привязками и т.д., а тут уже отличным решением будет использовать фреймворк на ЯП, в котором будет либа форм, с помощью которых ты при сохранении данных в модели при загрузке этой формы снова (скажем редактирования чего-либо), ты получишь prepopulated form.
    3. Если же ты хочешь гонять форму без каких-либо проверок, просто передавая данные в POST\GET, с сабмитом формы ведущий туда же, то тебе надо сформировать генерацию документа посредством ЯП, который разберет запрос и сможет сделать банально так:
    <input type="checkbox" checked="<?= $field[3] != true ?: 'checked' ?>">...

    либо разбирать запрос JS и уже раздавать значения в загруженной странице.

    Иными словами, все зависит от конечной цели.
    Ответ написан
    Комментировать
  • Не могу понять, как сделать закрытие меню, нажимая на пустое поле?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Привяжи перехват клика к #wrapblur. Кстати, не используй ID на странице просто так.
    Или воспользуйся всплытием и перехватом событий.

    А, тю, невнимательно прочитал.
    Тебе надо в каждой функции скрывать все, что должно быть скрыто, даже если элемент не отображен. Или привязать проверку к переменной «глобальной»-триггеру.
    Ответ написан
  • JSON вывод данных JS?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Создай новый массив через map.
    Ответ написан
    Комментировать
  • Как txt файл напрямую заливать на хостинг на дедике?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    А вообще за манипуляции с определенным интервалом, из коробки, отвечает cron.
    Ответ написан
  • Как реализовать слушатель событий по массиву?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Ты с какой-то не той стороны зашел.

    Тебе надо получить массив элементов, и гонять в его диапазоне туда-сюда (или переносить элементы из конца в начало и наоборот для бесконечного цикла) элементы.

    А, чтобы показать несколько элементов, тебе стоит по клику на стрелку, инкрементировать (например) индекс активного элемента и от него проходится в n-диапазоне (заданном или расчитанном) по элементам, которым ты будешь добавлять класс активного отображения.

    Это примерно в том ключе, что ты делаешь, звучит сложно, а код никто в здравом уме тебе писать не будет, потому что реализаций слайдером на нативном JS и более того на html + css (без JS) в интернете полно.
    Ответ написан
  • Как убрать горизонтальный скролл?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Тебе необходимо вписать видео в область, а не, чтобы видео задавало свои параметры. Поможет тебе в этом object-fit(сразу обрати внимание на поддержку) или просто 100%-ная ширина видео.

    И, парень, у тебя ни один блок не закончен. Мнения спрашивать стоит много позже и заранее готовится к тухлым помидорам.
    Ответ написан
    Комментировать
  • Как получить нужный тег родительского тега?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Перебирать родителя с шагом вверх и сравнивать с заданными условиями.
    Ответ написан
    Комментировать
  • Как сделать пошаговую форму с записью данных в БД?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Тут много описано про сессии и да, это это корректный подход при незавершенной базовой регистрации.

    А вот если у тебя уже есть в базе логин и пасс пользователя, по которому можно зайти. Или привязка к социальной сети, то тут помогут триггеры в базе в виде boolean-значений. Скажем:

    user сущность с колонками:
    1. is_active — так можно делать ленивое удаление.
    2. is_confirmed — подтвердил почту.

    И т.д. Так, ты сможешь проверять в роуте текущее состояние и в зависимости от сценария пускать в ту или иную сторону. Например при is_confirmed == false → вместо ЛК отправлять на страницу с кнопкой «выслать ключ еще раз».

    Я думаю ты видел такое на сервисах.
    Ответ написан
    Комментировать