Ответы пользователя по тегу Вёрстка
  • Почему мало вакансий верстальщика в Минске?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Потому что нормальный верстальщик это всегда уже фронтенд разработчик. Поясню.
    Нормальный верстальщик:
    1) работат быстро, потому что может автоматизировать свою работу с помощью сборщиков и бандлеров, а также препроцессоров для html и css.
    2) работает с популярными js фреймворками типа React, Vue и т.д.
    3) способен разобраться с api готовых интерактивных элементов (условные гугл карты, слайдеры и прочее), чтобы кастомизировать их по запросу заказчика.

    Без всего этого, верстальщик будет долго выдавать голую мертвую верстку в файликах html\css, а это реально ни кому сейчас не нужно.
    Ответ написан
    2 комментария
  • Картинка для фона сайта Css?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Попробуйте зайти с другой стороны, не создавать где-то папку, а выложить картинку в сети и получить ссылку на нее.
    Потом, в css (основные стили шаблона2016) с помощью свойства background-image указать путь к картинке.
    background-image: url(http://www.example.com/bck.png);

    Подробнее про background-image можно почитать тут
    Ответ написан
  • Почему верстальщики хотят верстать из .psd и не хотят Фигму? Что можно им предложить?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Верстальщик на связи. От коллег в недоумении, фигма отличный инструмент.

    Во-первых, есть веб-версия, не нужно ничего устанавливать \ обновлять.
    Во-вторых, командная работа.
    Можно оставлять комментарии прямо в макете, видно курсоры юзеров, которые тоже смотрят проект (намного проще обсуждать макет на созвоне, когда видно куда смотрит человек). Чтобы кому-то из коллег показать макет, достаточно кинуть ссылку.
    В-третьих, так как проект в сети, нет путаницы с файлами, которые тебе досылает дизайнер, если в макете были какие-то правки.

    Чтобы продавить фигму, мне кажется, с одной стороны, нужно попробовать ее в каком-нибудь "несрочном" проекте. Чтобы верстальщики могли спокойно освоить инструмент, без давления менеджмента насчет невыгодной долгой работы. С другой стороны, узнать у верстальщиков чем на их взгляд фотошоп лучше и попробовать найти альтернативу в фигме.
    Ответ написан
    1 комментарий
  • Как в html/css оптимизировать сайт на разные разрешение экрана?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Начните с изучения что такое "адаптивная верстка". Почитать можно, например, тут.
    Ответ написан
    Комментировать
  • Как часто вам приходится верстать на голом html и css?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Если новый проект (простой статичный сайт), то pug + sass.
    Чистые html и css если только нужно что-то поправить на каком-нибудь старом проекте и у заказчика нет исходников на препроцессоре (или их вообще не было).
    Ответ написан
    Комментировать
  • Как выбрать стек для верстки под Битрикс?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Делаете верстку с помощью сборщика, препроцессоров и всех остальных удобных вам инструментов.
    Отдаете джуну уже готовый билд с HTML / CSS, который он интегрирует в Битрикс.
    Ответ написан
    Комментировать
  • Flexbox. Как розместить оранжевые боксы как на картинке?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Оберните оранжевые боксы в дополнительный div
    <div class="section">
       <div class="p"></div>
       <div class="new-div">
          <div class="orange"></div>
          <div class="orange"></div>
       </div>
    </div>

    Этой обертке дайте свойства
    .new-div {
       display: flex;
       justify-content: space-between;
    }
    Ответ написан
  • Как лучше всего сделать такой блок и элементы в нём?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Пунктиры и закругления можно сделать с помощью border-style (со значением dashed) и border-radius.
    Но с dashed прокатит только если дизайнеру все равно на длину пунктирной линии (ее нельзя задать, только ширину).

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

    verkhoturov
    @verkhoturov
    Frontend Developer
    Плавного перехода не будет.
    Потому что у вас для ".news__image:after" прописано свойство "transition: 0.3s opacity, 0.3s visibility, 0.3s background-color;".
    Для visibility не работает transition. Т.е. даже с transition элемент не станет анимирован, всегда будет резко появляться \ исчезать. Здесь список свойств для которых работает анимация.
    Убирайте свойство visibility, делайте исчезновение \ появление элемента через opacity и тогда все будет ок.
    Ответ написан
    9 комментариев
  • Обязательно ли группировать заголовок с параграфами?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Предлагаю третий вариант:

    <section class="works">
        <div class="..."> <!-- здесь объедините свойства "wrap text-center" и "works__desc" -->
             <h2 class="works__title">Реализованные проекты</h2>
             <p>Коммуникационное агентство – часть многофункционального холдинга, объединяющего различные компании на территории России и ближнего зарубежья.</p>
             <p>Наши подходы к организации бизнеса и имеющиеся ресурсы позволяют одинаково эффективно обеспечивать реализацию как крупномасштабных федеральных или международных проектов, так и решать небольшие локальные задачи. Мы находимся в постоянном развитии, расширяя и укрепляя имеющиеся бизнес-направления, а также формируя новые.</p>
        </div>
    </section>


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

    verkhoturov
    @verkhoturov
    Frontend Developer
    1. Заходишь на биржу, например, Фрилансим.
    2. Находишь заказ по верстке, где есть ссылка на макет (живой пример).
    3. Практикуешься, делая по заявленным требованиям.
    Ответ написан
    Комментировать
  • Почему не видно background?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Задайте .work1 ширину и высоту.
    Ответ написан
    Комментировать
  • Как убрать пустую область между секциями?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Чтобы "наложить слои друг на друга", вместо transform: translate() воспользуйтесь абсолютным позиционированием (position: absolute). Тогда не будет проблемы с белой областью.
    Ответ написан
  • Можно ли выровнять элементы по центру при сползании вниз блока?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Последний блок можно выровнять с помощью margin: auto;

    Пример:
    <style>
      .container {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 600px;
      }
    
      .row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
    
      .col {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        min-height: 250px;
        flex: 0 0 30%;
        max-width: 30%;
        border: 1px solid black;
        margin-bottom: 25px;
      }
    
      .col:last-of-type {
        margin-left: auto;
        margin-right: auto;
      }
    </style>
    
    <div class="container">
      <div class="row">
        <div class="col">
          1
        </div>
        <div class="col">
          2
        </div>
        <div class="col">
          3
        </div>
        <div class="col">
          4
        </div>
      </div>
    </div>


    Но это будет работать если из ряда выпал только один блок.
    Ответ написан
    Комментировать
  • Как вообще такое сделать в верстке?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Решение есть
    Можно заменить размеры шрифтов и элементов. Вместо фиксированных (в пикселях) на относительные (в "vw").

    Теория
    Например, при разрешении 1920px шрифт размером 12px будет соответствовать размеру 0.63vw (это можно вычислить самому или в онлайн сервисе или в отладчике браузера). При изменении размера экрана, размер шрифта будет пропорционально изменяться. Если размеры остальных элементов изменить на "vw", то можно сделать чтобы всегда было "как в макете" при любом разрешении экрана.

    Практика
    Как делаю я на примере SASS:
    1. Если макетов два (мобильная версия с базовой шириной 320px и десктоп версия с базовой шириной, например, 1920px) я делаю два миксина с брейкпоинтами:

    =largeScreen
      @media only screen and (min-width: "1919px")
        @content
    
    =mobileScreen
      @media only screen and (max-width: "767px")
        @content


    2. Рассчитываем размеры элементов.
    Будем сходить из того, что у верстки будет три состояния:
    • размер менее 768px
    • более 768px но менее 1920px
    • более 1920px


    Чтобы для каждого размера экрана вычислить соответствующий vw элемента, прописываем в SASS такие функции:
    @function large($target)
      $vw-context: (1920/1920)
      @return ($target * $vw-context) * 1px
    
    @function base($target)
      $vw-context: (1920 * .01)
      @return ($target/$vw-context) * 1vw
    
    @function mobile($target)
      $vw-context: (320 * .01)
      @return ($target/$vw-context) * 1vw


    Что тут вообще происходит? ))

    Разберем функцию "base":
    @function base($target) // пиксельный размер элемента, которое мы передаем в функцию
      $vw-context: (1920 * .01) // "1920" базовый размер макета десктопной версии, умножаем на "0.01" чтобы получить соотношение 1% экрана(=1vw) к пикселям макета.
      @return ($target/$vw-context) * 1vw // возвращаем соотношение размер элемента в "vw"


    Аналогично работают остальные функции, за исключением large.
    В ней мы возращаем размеры в пикселях. Т.е. используем "классический" способ, когда есть фиксированная контентая часть - все что внутри нее с фиксированными размерами, а вне растягивется по ширине экрана.
    В моем примере функции large базовый размер экрана и максимальный совпадают, но вам ничего не маешает задать максимальный размер, например, в 2560px. (тогда в функции вторая строка будет иметь виж $vw-context: (2560/1920) )

    3. Прописываем все это в стилях элемента
    Например (SASS синтаксис):
    .title 
     font-size: base(12)
     +largeScreen
         font-size: large(12)
     +mobileScreen
         font-size: mobile(12)


    В CSS мы получим элемент с относительным размером. В трех разных диапозонах.

    ВАЖНО! Такой способ подходит, когда нужно просто сделать гибкий лэндинг и у заказчика нет строгого стайл гайда, когда все размеры элементов четко прописаны в документе.
    Ответ написан
    3 комментария
  • Front-end. Какие трудности верстки без кода?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Допустим вам нужно доработать сайт, созданный на конструкторе Х, а вы используете конструктор Y. Импорт готового сайта в конструктор невозможен (насколько я знаю).
    Значит, нужно либо переделывать все с нуля с помощью конструктора Y или править код вручную.
    Но во втором случае вы столкнетесь с очень грязным, не читаемым кодом.
    Оба варианта отнимут кучу времени.

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