• С чего начать веб-дизайн?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    Если вы занимались разработкой прототипов, то вы (по идее) должны понимать, что такое сетка.

    Макеты в Photoshop делать неудобно, для этого сейчас есть специальное ПО типа Figma, Sketch. В них есть инструменты для реализации 90% процентов потребностей современных сайтов. В плане дизайна, конечно же. Отдельные элементы (типа сложных иконок, SVG-масок, графических элементов) уже нужно делать в других программах (Illustrator, Photoshop и т. п.).

    Более того, вам нужно иметь понимание о вёрстке (HTML, CSS) — и чем глубже, тем лучше. Иначе вы можете «надизайнить» те вещи, которые реализовать либо технически невозможно, либо архисложно.

    Экраны (типичные по ширине; без промежуточных значений):
    · 1920 — большинство «больших» мониторов имеют данное разрешение, но за стандарт я бы его не брал. Но желательно учитывать данное разрешение тоже.
    · 1300 — условный некий стандарт (ноутбуки).
    · 1024 — планшеты (iPad 9.7" в альбомной ориентации).
    · 768 — планшеты (iPad 9.7" в портретной ориентации).
    · до 767px — смартфоны.

    Я для себя выбрал такие экраны, с которых начинаю:
    1. от 0 до 767
    2. от 768 до 1023
    3. от 1024 до 1199
    4. от 1200 до 1300
    5. от 1301 до 1900
    6. от 1900 до 2500

    Но опять же — на конкретном проекте указанные выше диапазоны значений могут меняться или вовсе объединяться, могут добавляться промежуточные и т. д. К примеру, если у вас основное разрешение 1360 пикселей (ноутбуки), но т. н. boxed-layout, то вам надо делать макет шириной меньше, чтобы были видны границы по бокам + учитывайте ширину скроллбара Windows (16–17px).

    Update. Так же, как правильно сказали другие люди, не стоит забывать про ширину контейнера с контентом, обычно он имеет фиксированную максимальную ширину, но это тоже зависит от дизайна.
    Ответ написан
    Комментировать
  • Какие стилизованные селекты лучше применять в работе?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    1. Есть старый jQuery-плагин, но работает он хорошо:
    https://hernansartorio.com/jquery-nice-select/

    2. Наверное, самый популярный; тоже для jQuery:
    https://select2.org/appearance

    3. Есть такой, он без зависимостей:
    https://joshuajohnson.co.uk/Choices/
    Ответ написан
    3 комментария
  • Какие адаптивные слайдеры сейчас лучше применять в работе?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    1. Swiper (Vanilla JS)
    https://idangero.us/swiper/

    2. Glide (Vanilla JS)
    https://glidejs.com/docs/

    3. Slick Slider (jQuery)
    kenwheeler.github.io/slick

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

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    1. Программа FontForge, к примеру.
    https://fontforge.github.io/en-US
    С её помощью нужно будет убрать ненужные глифы, экспортировать полученный шрифт в OTF.

    2. Потом прогнать полученный файл через, к примеру, это:
    https://transfonter.org
    Для вэба подойдёт универсально WOFF, но лучше отметить TTF, WOFF и WOFF2 (всё равно грузиться будет один нужный и определенный самим браузером). Скачать полученный архив (шрифты + CSS) и подсоединить их в проект.

    P. S. Дополнительно сжать шрифты можно путём ручного редактирования глифов, если они содержат много артефактов, лишних опорных точек и т. п. Как правило, таких шрифтов нет, если они не самопальные, конечно.
    Ответ написан
    2 комментария
  • Как правильно верстать такие переходы?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    Самый правильный вариант — с помощью clip-path, потому что с его помощью безо всякого вращения можно обрезать по формуле блок сверху и снизу. При этом, можно использовать значения по типу calc(100% - 50px), чтобы при изменении ширины экрана, область «скоса» всегда равнялась, как в значении выше, 50 пикселям, что упрощает совмещение нескольких таких блоков с помощью отрицательных margin'ов ( margin: -50px 0; ).

    Если делать трансформации обёртки, как писали выше, то придётся на каждом отдельном разрешении следить за тем, чтобы, во-первых, между такими блоками не было зазоров, а также за тем, чтобы внутренний отступ до контента был в порядке.

    Одна проблема — поддержка clip-path со стороны браузеров. Вот пример реализации такого подхода: proappliancerepair.com. У меня не стояло задачи поддерживать старые браузеры, поэтому использовал clip-path смело.
    Ответ написан
    3 комментария
  • Как решить проблему в градиентом в safari?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    Старая особенность рендеринга градиентов в Safari, которую никак не исправят.

    Дополняя ответ idexdv, можно сказать, что проще вот так:
    background: linear-gradient(to right, #fff0, #fff);
    /* Нуль в конце #fff0 означает полную прозрачность цвета,
    и теперь градиент нормально работает в т. ч. и в Safari */
    Ответ написан
    Комментировать