Ответы пользователя по тегу Вёрстка
  • Играет ли роль разрешения дизайна сайта для верстальщика?

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

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



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

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

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

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

    Где искать? Через знакомых, на биржах и HH - быстро найдёте, это же просто и примитивно, каждый может.
    Как разочаруетесь и если "простая и примитивная вёрстка" уже не будет означать "это же просто, значит дёшево", приходите ко мне.
    Ответ написан
    Комментировать
  • Bootstrap 4 или native html/css + flexbox?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Тут не из чего выбирать - bootstrap следует использовать исключительно тогда, когда дизайн нарисован специально под него и используя его компоненты. Также допустимо, если вы - бэкендер и вам вообще все эти заморочки с вёрсткой не упёрлись, а что-то наваять нужно.
    Во всех остальных случаях следует использовать "native html/css".
    Ответ написан
    Комментировать
  • Почему тормозит слайдер?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Оптимизировать SVG путём упрощения фигур (уменьшения числа точек), удаления не значимых элементов, иногда какие-то забытые фигуры встречаются вне viewbox'a.
    Если уже оптимизировано - смириться или переключиться на растровую графику, у всего своя цена, объёмные SVG - стоят дорого.
    Ответ написан
    Комментировать
  • Как лучше сверстать такие вкладки?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Добрый день.
    По вашему примеру - я никогда не буду советовать делать какие-либо вкладки без использования JS - слишком негибко и неинтуитивно получается.
    Но если всё-таки нужно без JS, то вы можете по-прежнему использовать селектор "~", если поменяете порядок элементов с помощью order из flex-спецификации.
    Ваш причёсанный пример: https://codepen.io/morevm/pen/jOPpZKo
    То, как это должно быть с JS: https://codepen.io/morevm/pen/XWbBZOK
    Ответ написан
    Комментировать
  • Как быстро осуществлять нейминг css классов для разносортных секций?

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

    По делу: да, проблема есть, именовать на больших проектах сложно. Решений нет.
    Вернее, только те, которые вам кажутся "грязными", но других не завезли (и не завезут).
    И те, которые не относятся к разработке (вроде "дать люлей дизайнеру, который не понимает, как это всё работает, и лепит каждый элемент как попало")

    Тут просто надо несколько абстрагироваться и принять то, что абсолютно в любой объёмной системе, даже если её вдруг пишет один человек (что вряд ли), всегда есть место неочевидным вещам. Перфекционист внутри рыдает, но что делать.

    Откройте любое масштабное решение - чёрт ногу сломит, не так ли? И требуется немало времени, чтобы вникнуть. Потом вникаешь - и становится проще, но всё равно много нагромождено. А если выпасть из контекста на месяц - потом опять заново вникать. Это норма (картинка с Малышевой).

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

    Совмещение ваших пунктов 1 и 3 в одно - вполне здоровый стиль.
    Если секция, где всё очевидно: about, gallery, text-section, etc.
    Если контент неоднородный - именовать по смыслу (как в 3).

    Единственное что мог бы посоветовать - не смущаться добавлять новые компоненты, задавая им какой-то дополнительный неймспейс (contacts-header, contacts-about), а не пытаться всё упихать в один общий с помощью модификаторов - в поддержке будет проще.

    Просто размышления от прочитанного:
    1. Подходы 2 ("section-1", "section-2") и 4 (атомарщина) - в аду для таких "специалистов" стоит отдельный котёл. Ну вы и сами понимаете. Использовать нужно никогда.
    2. Инкапсуляция имён ничего не даёт в этом отношении, так как это придумано для элементов внутри блока (а с этим и концепция БЭМ хорошо справляется), глобально вам как разработчику всё равно нужно иметь понятное "корневое" название блока.

    Ещё можно поработать со своей головой, возможно, что такой крик души идёт от страха быть осуждённым. Браузеру-то всё равно, вы ему хоть .qwerty123 { ... } скормите - нормально отобразится.
    Понятные имена - для разработчиков, и надо понимать, что ни один толковый разработчик в вас камнем не бросит за то, что вы дали блоку имя .contacts-footer-call-to-action, если у вас этот самый .call-to-action в каждой секции настолько разный, что в один компонент не умещается.
    Иногда помогает, если есть прямой выход на клиента или ЛПР донести, что такой дизайн... Ну не самый лучший для поддержки, и обосновать почему.
    А чисто технически - решений нет, ну, вот такая работа, чё делать.
    Ответ написан
    2 комментария
  • Как сделать подобный canvas?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Да довольно просто.
    Весь канвас - это слегка переделанный "эффект из матрицы" (найдёте с десяток реализаций по запросу "js canvas matrix animation|effect", переделать готовый алгоритм не под символы, а под блоки чуть разного размера не должно стать проблемой).

    UPD:
    Да и что там перелопачено вебпаком? Вебпак - не обфускатор.
    Открываем файл "main.min.js", прогоняем через любой "js beautifier online", в редакторе ищем "drops", находим два метода, которые хоть и форматированы в строку, но тем не менее достаточно понятны.

    5e62192377585972779602.png
    Ответ написан
    Комментировать
  • Что будет, если использовать много элементов html? С технической точки зрения?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Увеличение количества DOM-узлов отрицательно сказывается на производительности.
    Ну и работать с этим менее удобно, если вы на эту разметку в редакторе смотрите.

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

    Но дьявол всегда в мелочах... Тут немножко производительности, там чуть-чуть - и вот уже сайт быстро загружается и отзывается на действия пользователя.

    Руками подобную разбивку делать - лишнее чаще всего, есть автоматизированные решения.
    На JS есть charming, на серверной стороне как-то никогда не приходилось таким заниматься, сами найдёте.

    Говорите, здравого смысла нет? Есть ряд задач, которые только так и решаются... Всему своё место.

    some-test-image.gif
    Ответ написан
    Комментировать