Задать вопрос
  • Какую WordPress тему выбрать для корпоративного сайта, если я дизайнер?

    @its2easyy
    При большем бюджете это верстальщик/wp dev, который делает свою тему (возможно на основе starter темы, чтобы было быстрее), в которой уже реализуется нужная структура и дизайн.
    Изменение контента предполагается и представителем заказчика и дизайнером и разработчиком (как захочет работать заказчик) в админке через кастомные поля/основной контент страницы/гутенберг блоки.
    Изменение дизайна идет через задачу дизайнеру, который согласует изменения с клиентом, а потом это реализует разработчик. При желании выбор каких то версий дизайна элементов можно вынести в админку, но обычный клиент не хочет с этим возиться при наличии дизайнера.

    При меньшем бюджете это покупка лицензии на page builder, типа elementor, и импорт набора базовых страниц из библиотеки билдера, с заменой контента в них. Потом доделывать оставшиеся страницы с помощью доступных блоков билдера или готовых секций из библиотеки. В таком варианте обычно почти всё делает сам дизайнер, для сложных вещей призывая разработчика, а простые изменения (типа поправить текст или поменять цвет) может делать заказчик.

    1. Тема скорее всего будет набором небольшого количества страниц, сделанных через один из page builder'ов, с ним же включенным в комплект. Поверх этого доп. настройки, которые позволят менять что то на сайте. С недавнего времени вместо отдельного билдера может быть дефолтный для wp гутенберг с доп. блоками. Шаблоны без билдера это обычно тема со стилизацией стандартных страниц wp (типа простой страниц, статьи, списка статей, главной и тд) плюс шаблоны со стилями на какой то доп. тип страницы, например портфолио, плюс некоторые доп. настройки.
    2. Обычно это здравый смысл + не использовать в фигме вещи, которые она рендерит не так как они будут отображаться в вебе или имеют свойства, которые фигма неправильно показывает. Если будет использоваться какой то сложный интерактивный компонент (календарь, фильтры, etc) от плагина/внешнего сервиса, учитывать его кастомизируемость (или делать примерный дизайн). Если будет использоваться page builder, то стараться использовать его компоненты для основы.
    3. Тут скорее будет подгонка под готовый шаблон, который будет выбран и доступные настройки. А в общем случае стандартные правила дизайна под веб.
    4. Если дизайнер придерживается одной дизайн системы, не делает отступы каждый раз с новым размером, переиспользует блоки на разных страницах и тд, то новые страницы после нескольких первых добавляются очень быстро. Плюс достаточно быстро можно вносить изменения в разных местах одновременно, что в случае с билдером может превратиться в ад. Но билдер дает более быстрый старт и более быстрые простые страницы вначале.

    Короче надо определиться с бюджетом, с тем как заказчик хочет работать с будущими изменениями, с количеством страниц и их типом (может там все страницы с простым текстом и картинками в одинаковом шаблоне, а может каждая страница должна отличаться и будет иметь интерактивные элементы или анимации или интеграции со сторонними сервисами).
    Ответ написан
    Комментировать
  • Как с помощью девтулзов определить что меняет текст HTML элемента?

    @its2easyy
    Если в инспекторе удалить textarea, то можно увидеть что блок с кодом со страницы не пропал. Если это повторить ещё несколько раз, каждый раз тыкая в то место, где визуально находиться элемент, то можно дойти до .react-code-lines где и лежат блоки с текстом. А через поиск они не находятся, потому что они не идут одной непрерывной строкой
    670e7aa26dea8421875672.png
    Ответ написан
    1 комментарий
  • Как сделать поле acf Repeater в несколько столбиков?

    @its2easyy
    нужно выбрать block в настройке layout репитера, при дефолтной table ширина дочерних полей не применяется
    Ответ написан
  • На каких технологиях писать многостраничный сайт-визитку?

    @its2easyy
    можно взять Asrto в режиме SSG и при необходимости в нем использовать react компоненты
    Ответ написан
    Комментировать
  • Как создать страницу, которая будет ассоциироваться у WP с index.php?

    @its2easyy
    index.php это не главная, это запасная если подходящего шаблона в теме не нашлось.
    А главная это front-page.php
    https://developer.wordpress.org/files/2014/10/temp...
    А чтобы страница из админки связалась с шаблоном главной, нужно в Settings - Reading выставить эту страницу в поле Homepage
    Ответ написан
    4 комментария
  • Как вывести посты, свой тип записи нужной категории WordPress?

    @its2easyy
    'cat' работает только на встроенные категории постов, для кастомных таксономий нужно использовать параметры таксономий
    Ответ написан
  • Как сделать такой скролл?

    @its2easyy
    Ответ написан
    Комментировать
  • Как получить высоту только видимой части блока?

    @its2easyy
    можно попробовать IntersectionObserver и в нем смотреть IntersectionObserverEntry: intersectionRatio, ratio умножать на высоту элемента и получится видимый размер.
    Ответ написан
    Комментировать
  • С помощью чего можно реализовать такую анимацию?

    @its2easyy
    там scrollTrigger из gsap + набор картинок, которые переключаются по прогрессу скроллтриггера. ScrollMagic лучше не использовать, он много лет не обновляется.
    Как раз для такой анимации сделал библиотеку animate-images, как раз со scrollTrigger используется.
    А у асуса PIXI.AnimatedSprite используется.
    Ответ написан
    1 комментарий
  • Как при скролле мышкой прокручивать слайдер а не страницу?

    @its2easyy
    вариант с готовыми инструментами:
    берёшь ScrollTrigger и задаешь pin блоку свайпера, когда он достигает центра экрана, из onUpdate коллбека scrolltrigger'a берёшь значение progress и его же используешь в swiper.setProgress() чтобы сдвинуть блоки. Будет работать в обоих направлениях скрола.
    При желании свайпер можно заменить на просто блок со слайдами и двигать его через transform: translateX (или через gsap анимацию)
    Ответ написан
    1 комментарий
  • Как сделать кнопку такой фигурой?

    @its2easyy
    clip-path правильный вариант, только нужно его использовать два раза. У основной кнопки фон цвета рамки, к ней применяется clip-path первый раз. Внутри кнопки ещё один элемент с фоном цвета основного фона кнопки, этот внутренний элемент должен быть на 1px (или больше если рамка шире) меньше с каждой стороны. К этому элементу применяется второй clip-path с теми же размерами.
    Внутренний элемент можно сделать например через
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    Ответ написан
    1 комментарий
  • Как делать такие сложные анимации?

    @its2easyy
    готовое решение для скрола - ScrollTrigger, а эффекты к скролу можно любые привязывать
    Ответ написан
    Комментировать
  • Как сделать анимацию раскрытия элементов от прокрутки сайта?

    @its2easyy
    https://gsap.com/docs/v3/Plugins/ScrollTrigger/, смотреть примеры с pin
    Ответ написан
    Комментировать
  • Плагин для фото 360 градусов?

    @its2easyy
    Ответ написан
    Комментировать
  • Как правильно переписать css в scss с нестингом?

    @its2easyy
    .project-details__container.project-details__container__loaded {}
    .project-details__cover.project-details__cover_loaded {}

    =>
    .project-details{
      $this: &;
      &__container{
         &#{$this}__container__loaded{
    
        }
      &__cover{
           &#{$this}__cover_loaded{
    
           }
        }
      }

    Но вообще тут что то не то со специфичностью, по нормальному это должно было бы быть как-то так
    .project-details {
      &__container{
         &__loaded{
        }
      }
    }
    Ответ написан
    Комментировать
  • Как сделать анимацию похожую на зум?

    @its2easyy
    mask-image с картинкой в виде круга, который используется как маска для видимой части фоновой картинки, mask-size с нужным размером круга. На секции скрипт который слушает события mouseover, определяет положение курсора и это положение используется для задания mask-position. Плюс немного свойств чтобы это выглядело плавно, типа увеличения mask-size с нуля до нужного размера и плавное изменение mask-position через анимацию. mask-* свойства дополнительно с webkit префиксом чтобы работало везде.
    Собственно можете прям у них с сайта все свойства вытащить и под себя переделать
    Ответ написан
    Комментировать
  • Сделать видео или запросить секвенцию картинок?

    @its2easyy
    Видео при частой перемотке назад будет тормозить, если вы его не сделаете с большим количеством ключевых кадров, но если сделаете, то оно будет весить намного больше. Так что лучше нарезать на картинки, но вместо png с прозрачностью стараться делать jpg и сжимать по максимуму, до начала появления артефактов. Это даст выигрыш в несколько раз по сравнению с png.
    Ну и порекламлю свою библиотеку, которую для удобства таких анимаций делал, её как раз в основном с gsap scrolltrigger используем. https://github.com/its2easy/animate-images
    Обычно 60-90 кадров на анимацию, с оптимизацией и постепенной предзагрузкой проблем со скоростью нет, если это не прям на первом экране страницы находится блок. Под мобилы можно отдельно нарендерить кадры меньшего размера или вообще заменить это на что-то более простое.

    P.S. Если уже используется gsap, то для обновления состояния лучше вместо своих событий прокрутки использовать scrolltrigger и его колбеки
    Ответ написан
    2 комментария
  • Как сделать переключатель языков в коде, на Polylang?

    @its2easyy
    можете взять за основу и переделать под свой внешний вид
    https://qna.habr.com/q/688307
    Ответ написан
    2 комментария
  • Как на сайте показывать псевдо-3д?

    @its2easyy
    часто просили клиенты, поэтому оформил это в библиотеку.
    https://github.com/its2easy/animate-images

    Хотя если не нужна интерактивность то проще зацикленное видео использовать
    Ответ написан
    Комментировать