• Как можно сделать такую карусель?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    За slick не скажу, Swiper'ом точно можно.
    Вот тут отвечал.
    Ответ написан
    Комментировать
  • Есть ли проблемы при использовании конструктора страниц на Wordpress?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Надо понимать, что чем больше свистелок напихано в конструктор, тем страшнее код и тем медленнее всё работает.
    Плохо с точки зрения СЕО, ещё хуже по быстродействию. Впрочем, наговнокодить и без конструкторов можно.

    Зашёл тут на сайт Элементора... Ну нормальная такая вложенность. У нас всё хорошо работает.
    Мне смотреть на это прямо физически больно.
    5edfabe5696f4566168930.png

    Грузится всё это добро на средних телефонах 15 секунд. Да норм, чё. Это гугл ещё "среднее устройство" взял посовременнее с внедрением Web Vitals.
    5edfac3f457bc462289433.png

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

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Первый мне отдалённо напоминает Exo 2 - есть на Google Fonts.
    А Avenir точно есть в варианте Cyr, но тут уж не бесплатный.

    А вообще в чём сложность поставить фильтры и выбрать прямо с Google Fonts? Их не так много.
    Ответ написан
    Комментировать
  • Как такое сверстать?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Я бы в первую очередь куда-то в эту сторону посмотрел.



    Со стрелкой правда непонятно что делать, возможно, это чуть ли не единственный случай, когда шрифтовая иконка будет оправдана, но нарисовать и скомпилировать придётся самостоятельно :)

    Если бы не хватило - полез бы смотреть в сторону SVG-клипа.
    Но в целом случай сложный, придётся заморочиться, чтобы сделать более-менее приятно глазу. :)
    Ответ написан
    Комментировать
  • Как правильно отправлять данные в электронную коммерцию Яндекс.Метрика?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Нет, неправильно. У вас window.dataLayer до подключения Метрики не определен.
    E-commerce события вызываются после подключения Метрики, причём не сами по себе, а в ответ на конкретные действия пользователя (просмотр товара, удаление из корзины, покупка и другие, о чём в документации написано).
    Ответ написан
  • Почему автоматически меняет номер телефона на сайте?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Архив смотреть лень, но по видео - вероятнее всего, это не баг, а динамический коллтрекинг.
    Много сервисов предоставляют подобные штуки, статью взял первую попавшуюся из гугла - эталонным исполнением считать не стоит. :)
    Ответ написан
    1 комментарий
  • Как организовать автозаполнение слов?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Да, всё верно. Каждое изменение текстового поля - новый запрос к API.
    Единственное что - на изменение повешайте throttle с интервалом в районе 200-500мс, так как есть люди, которые быстро печатают, и им не надо смотреть на промежуточные результаты, да и количество запросов сэкономите.
    Ответ написан
  • Почему я не могу закомментировать код html?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Потому что синтаксис комментариев в HTML выглядят иначе. Вот так:
    <!-- Комментарий -->
    Ответ написан
    3 комментария
  • Как ограничить прокрутку скролла до определенной высоты?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Здравствуйте.
    overflow: hidden со своей задачей замечательно справляется, если выкинуть старые iУстройства.
    Если озаботиться надо и ими, то втащите body-scroll-lock или просто в сорцах посмотрите, что они делают помимо overflow: hidden (немного всего), и адаптируйте к своему проекту.
    Ответ написан
  • Насколько хорошо нужно знать react?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Указать вы можете что угодно и на любом этапе изучения, просто это мало кому интересно, на "теги" никто не смотрит, это шум. Работодателю важно ваше умение решать задачи, а вовсе не то, чтобы вы прочитали блоки документации.
    Можете решать задачи, пользуясь Реактом? Значит, знаете Реакт.
    Чем сложнее задачи можете решать, тем лучше знаете. Зная только про main concepts - на любом реальном проекте вы потеряетесь и ничего толкового сделать не сможете.

    А также, сколько времени у вас потребовалось на main и advanced?

    Несколько часов, чтобы ознакомиться с документацией. А перед этим 10 лет делать всё то же самое, только без Реакта.
    Ничего архисложного там нет. А вот вывести на уровень автоматизма, выработать хорошие практики и обрести какую-то экспертность - это месяцы и годы постоянной практики.
    Ответ написан
    Комментировать
  • Есть ли вообще смысл указывать width в пикселях, если мы указываем вместе с width max-width и min-width?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Если мы ещё зададим width, то ничего не поменяется.

    Поменяется. Вы можете задать width: 200px; и он всегда будет 200px вне зависимости от размера экрана. А зададите width: 50px; - будет 100px, так как в таком случае конфликтует с min-width: 100px;.

    в разных пикселях

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

    Вот смотрите. Есть картинка. Она должна быть на всю ширину экрана, но не более 500px, например.
    width: 100%;
    max-width: 500px;

    На экранах менее 500px ширины она будет на всю ширину, а на больших - ровно 500.

    А для max-width и min-width получается больше подходят не проценты, а пиксели.

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

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Стилям оверлея допишите pointer-events: none; - можно будет взаимодействовать с картой.
    А дизайнеру двойка, любой креатив не должен идти вразрез с юзабилити.
    Ответ написан
    Комментировать
  • Развитие во вебе?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Фронтендер, не умеющий верстать - это оксюморон.

    Сейчас набегут, но вообще разделение на фронтендеров и верстальщиков - крайне бестолковая концепция.
    Фронтенд - это всё, что не бэкенд, просто кто-то (и их много) значительно лучше себя чувствует от того, что написал тудулист на Реакте - и ты уже не "какой-то верстальщик", а целый "фронтенд разработчик", знаний как не было, так и нет, зато у себя в голове ты уже чего-то добился. Ну и бонус - верстать можно и не учиться тогда, пусть какие-то верстальщики делают. Ну это отдельная тема.

    Насколько вёрстка важна?
    Максимально, ибо работает ваша отрисовка 0.1с или 0.2с, используете ли вы fetch, или axios, или даже XMLHttpRequest - это пользователю неинтересно (в очередной раз напоминаю, что сайты и приложения мы делаем для пользователей), бизнесу обычно тоже не особо интересно, а вот если вёрстка расползается, что-то где-то едет, становится недоступным, или простая страница верстается 30 часов, а потом ещё 20 тестируется и правится, а в итоге всё равно какое-то говно - это уже замечают все причастные.

    Проблема в том, что одно без другого не существует. Если вы ждёте какого-то мифического "хорошего" уровня в вёрстке и этим оправдываете то, что не развиваетесь в JS - его не будет, и вы никогда не начнёте, ибо этот уровень нарабатывается годами и тоннами материала, который надо через себя пропустить. Я около 12 лет верстаю сайты и до сих пор что-то новое узнаю. Опыт растёт, технологии развиваются.

    HTML, CSS, JS - навыки, которые растут параллельно, если всё идёт правильно.
    Не в одинаковой пропорции, но одно без другого смысла не имеет.

    Так что если интересно - идите и занимайтесь уже сейчас, но не забывайте про то, что развиваться нужно всегда, везде, в том числе в смежных технологиях. Всегда можно лучше, быстрее, надёжнее и всё такое, вёрстка ли это, фреймворки ли и что бы то ни было ещё.
    Ответ написан
    Комментировать
  • А вы пользуетесь услугами верстальщиков? Где, как, когда?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Не могу не сказать, что большинство фронтенд-разработчиков с "простой и примитивной вёрсткой" справляются примерно никак, если речь идёт о чём-то более сложном, чем сделать сетку на три колонки.
    Делать действительно качественную вёрстку немногим проще, чем писать хороший код, а вот влияние вёрстки на качество конечного продукта может быть даже более существенным.

    Где искать? Через знакомых, на биржах и HH - быстро найдёте, это же просто и примитивно, каждый может.
    Как разочаруетесь и если "простая и примитивная вёрстка" уже не будет означать "это же просто, значит дёшево", приходите ко мне.
    Ответ написан
    Комментировать
  • Как сделать для каждого из четырех слайдеров на странице, свою навигацию?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вы можете совершенно спокойно каждому элементу управления добавить в разметке какой-то уникальный класс (.js-slider-1-button-prev, .js-slider-2-button-prev и так далее) подобно тому, как вы вызываете сейчас .swiper-container и .swiper-container1 и в опции передавать этот уникальный класс.
    Также можно в nextEl и prevEl передавать не строку, а Element (querySelector('.your-button')) с нужной кнопкой.
    Ответ написан
  • Как кастомизировать цветовую схему?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Тыкаем Ctrl+Shift+P, чтобы вызвать палитру команд. Там пишем "scope" - отфильтруется так, что останется один пункт. Клацаем Enter.
    Далее клацаем на то место, которое вас не устраивает. В вашем случае на переменную.
    Получаем окно, в котором нас интересует выделенное оранжевым.

    5ed7e3a561414865876868.png
    Далее идём в settings.json, туда добавляем правила, основываясь на выделенном выше фрагменте.
    Для вашего случая будет как-то так, аналогично выделил оранжевым то, что нужно вам:

    5ed7e4713cbfb499746142.png
    Вуаля - цвет SCSS переменных теперь белый. Аналогичным образом кастомизируется что угодно.
    Ответ написан
    1 комментарий
  • Как бороться с чувством, когда к концу работы над проектом — он приедается?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Есть прям навязчивое желание всё переделать, что-то изменить, а что — не знаешь. Вроде всё здорово.

    Первое правило инженера: работает - не трогай

    Задача достигнута? Заказчик доволен? Если да - не трогать.
    Есть какие-то конкретные несовершенства, которые можно сформулировать? Если нет - не трогать.

    Стоит также понимать, что опыт растёт постоянно. Я вот сколько лет пилю все эти штуки (не дизайн, но не суть) - и до сих пор смотрю на проекты, сделанные год-два назад, и мне немного больно.
    Если больно прям сразу - то почему делаете плохо? А если сделано хорошо, но всё равно больно, то это к психологу и работать с головой. Мало ли чего там - нездоровый перфекционизм, синдром самозванца, тотальная неуверенность в себе...
    А ещё всегда полезно помнить, что проект делается не для себя, а для других людей, и им в общем-то до фени, какие несовершенства (причём необязательно реальные) видит в проекте дизайнер.
    Ответ написан
    Комментировать
  • Как реализовать Swiper?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Привет.
    Ответ Alexey10 сработает, но имеет недостаток - отсутствие плавного перехода между состояниями, что особенно заметно, если неспешно перетаскивать слайды мышкой.
    У Swiper'a для этих вещей есть эффект "coverflow", который путём определённых настроек позволяет добиться нужного результата.
    Сами настройки для вашего макета будут выглядеть примерно так:
    5ed68cb52f24e901720208.png
    Со значениями depth и modifier нужно будет поиграться, чтобы добиться нужного смещения, а прозрачность и размытие - как и было сказано, через специальные классы элементов, которые добавляет Swiper. :)
    Ответ написан
    Комментировать
  • Как ипортировать код css в sass?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Здравствуйте. Просто не указывайте расширение при импорте.
    @import 'bla.css'; // вернёт @import url(bla.css);
    @import 'bla'; // вернёт import как вы хотите
    Ответ написан
    Комментировать
  • Почему body "не перекрывает" p?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Потому что в спеке отдельной графой так описано. Про специфичность.

    Стили непосредственно соответствующих элементов всегда предпочитаются унаследованным стилям, независимо от специфичности унаследованного правила


    Чтобы уложить в голове, нужно нарочито утрировать и посмотреть как это работает:

    Ответ написан
    1 комментарий