• Как по завершении гифки менять ее?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Перекодируйте гифки в mp4
    Заодно на размере выиграете.
    Ответ написан
    Комментировать
  • Дизайн с нуля: какие основные этапы работы?

    @vanyamba-electronics
    Если есть логотип и гайдлайны по фирменному стилю, то беру и делаю, но обычно, если компании нужны визитки, то у них и логотипа как правило ещё нет. А часто нет и названия.

    Первое, что нужно определить - это приоритетность работы с данным заказчиком.
    1) Много денег за небольшое время.
    2) Мало денег за небольшое время.
    3) Много денег за большое время.
    4) Мало денег за большое время.

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

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

    Название фирмы и логотип. Берём неделю на мозговой штурм, придумываем варианты названий с логотипами, показываем заказчику. Обычно заказчик, посмотрев на это, начинает мыслить конструктивно, и выдаёт вам название, которое ему нравится.

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

    Итак, эксиз логотипа есть. Воплощаем его в разных вариантах. Проще говоря, у вас есть, например, журавлик. Рисуем несколько журавликов - просто журавлики, и в композиции с квадратом, ромбом, кругом, треугольником - в общем, заказчику нужно выбрать либо простой журавлик, либо композиция.

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

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

    Работа над логотипом и фирменным стилем занимает некоторое время, но дизайнерской работы там немного. В основном встречи и эскизы. Зато производство айдентики - это много работы, и ради этого есть смысл провести первый этап (подготовительный). Потому что по его итогам и дизайнер знает, что хочет заказчик, что заказчику нравится, и заказчик знает, чего ждать от дизайнера.
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Как верстать такое?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Варианты:
    1. Либо clip-path и трактор отдельно.
    2. Либо множественный фон: внизу желтая картинка, поверх 2 треугольника с помощью линейных градиентов, верхний слой - трактор.
    3. Либо полностью одна фоновая картинка и все.

    Я бы выбрала 2 или 3 способ, в зависимости от потребностей перестроений для разных экранов.

    Как-то так: https://jsfiddle.net/Ankhena/bec9qcyy/
    значения свои поставьте
    Ответ написан
    1 комментарий
  • Как верстать такое?

    @Camaro67
    Помог? - жми "Отметить решением"
    Картинкой и верстайте, в чем проблема? Задаете блоку в качестве бэкграунда эту картинку, а поверх накладываете все остальное.
    Ответ написан
    Комментировать
  • Как выравнивать текст с такой высотой строки?

    ttone
    @ttone
    Design / AE / Nuke
    В Вебе только оптически, в полиграфии можно перевести текст в кривые и выровнять без "шрифтовой рамки".
    Это не глюк. У "шрифтовой рамки" есть центр математический и он не совпадает с реальным центром шрифта т.к. есть диакритические знаки у прописных.

    2000px-Typography_Line_Terms-cs.svg.png
    Ответ написан
    Комментировать
  • Как сверстать(правильно) такое?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    А в чем состоит задача? Наклонить блоки? transform: skewY(20deg) вполне справляется с этой задачей + поддержка браузерами есть + адаптивность решается % величинами

    Сразу извинюсь за говнокод (совсем худо чет мне сейчас), но для показа идеи сойдет: https://jsfiddle.net/ejoqLu7m/1/

    1. Создаете блок, который смещаете по оси Y на N градусов
    2. Внутри создаете блок, который смещаете по оси Y на -N градусов.
    3. Первому блоку задаете oveflow: hidden
    4. Вопрос адаптивности решаете шириной в % (50% в нашем примере)

    Адаптивно\кросбраузерно. В2 картинка по аналогии делается.

    Или я задачу не так понял?
    Ответ написан
    2 комментария
  • Как сверстать(правильно) такое?

    @ljutaev
    html-програмист
    Привет. пробуй еще свойство transform: skew применять , адля clip path есть полифил
    https://github.com/AlfonsoFilho/ClipPath
    Ответ написан
    2 комментария
  • Какие есть аналоги сервиса Google Fonts?

    stratagema
    @stratagema
    Единственное гарантированное решение - подключать шрифты локально.
    Рассчитывать на мировые сервисы не приходится, поскольку проксирование в любом случае может идти через те же гугл/амазон/майкрософт, которые в любой момент могут блокировать.

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

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Междустрочный интервал скорее зависит от объема текста, то есть от количества строк. Простой пример: хреначить двойной интервал в абзац из трех строк глупо, а вот если текст сам по себе длинный - то очень даже ок.

    Вообще автоматизировать это сложновато, так как большую роль играет сам шрифт, то есть рисунок букв. Очень грубо их можно поделить на два типа: (а) шрифты, в которых прописные гораздо выше строчных (а у строчных - длинные выносные элементы) и (б) все остальные. Настройки интерлиньяжа у них будут разные; первые не требуют особо больших значений, да и кегль у них может быть существенно меньше (сильный контраст между буквами улучшает их считываемость).

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

    Но ты если найдешь способ автоматизировать расчеты - дай знать пожалуйста)
    Ответ написан
    Комментировать
  • Как сделать плавный анимированный задний фон у сайта?

    @vaajnur
    битриксоид
    делаешь похожий паттерн. Позиционируешь его. Задаешь ему скорость анимации
    -webkit-animation: slide 300s linear infinite;
    Ответ написан
    Комментировать
  • Как верстать чтобы код не был похож на кашу?

    @Shadowman69
    Верстать или не верстать - вот в чем вопрос?
    Я не гуру верстки, поначалу тоже была такая проблема, я решаю ее двумя способами:
    - каждую секцию(блок) сайта я отделяю отступом с комментарием, это делаю как в html. так и в сss, так намного легче найти где что есть. Комментарии зеленым отмечаются и потому хорошо видно где какой блок, я вообще то комментариев не жалею, и выглядит оно по-людски и читабельно, а не все в одну кучу.
    - даю осмысленные названия классов, да как сказали выше можно использовать БЭМ, лично я себе придумываю свои классы, но их логика понятная и простая, напр. service-container, service-cards, card-title, card-content, то есть слова "контейнер", "тайтл", "контент всегда повторяются в верстке, меняется только название секции.
    И еще к тому же перед началом верстки я прохожусь по макету и в начале стилей выношу классы со стандартнимы стилями заголовков, абзацев, ссылок, чтоб избежать повторения кода, в итоге цсс-кода становиться намного меньше и в нем легше разобраться. И в общем не отчаивайтесь это в принципе нормально, что Вы открываете файлы для правок и сначала сложно разобраться. потому что забывается как это версталось, у меня тоже так. я перед тем как внести правки сначала 5 минут изучаю структуру блока. так Вы сведете к минимуму съежание блоков. Ну и про отступы от левого края тоже не забывайте, это важно, их не зря придумали)
    Ответ написан
    Комментировать
  • В чём разница между RWD и AWD?

    @trofimovdev
    Python
    Отзывчивый (резиновый, responsive) дизайн использует %, vh/vw и тому подобные "резиновые" величины, которые меняются в зависимости от размера экрана, а также media-запросы. В респонсив версии используется один и тот же HTML шаблон, и мобильный пользователь загружает тот же контент, что и для десктоп версии, целиком.content_responsive-thumb1.gifАдаптивный дизайн имеет заранее несколько версий сайта для разных размеров (320px, 760px, 1024px, etc.), которые не подгружают лишних элементов, как респонсив, если их не будет на странице.
    картинка для понимания
    content_awd-vs-rwd-agente.png


    P.S.: информация взята с agente.ru, там поподробнее расписано.
    Ответ написан
    2 комментария
  • Голову сломал, как сверстать такой блок?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="780px" height="1080px" version="1.1" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
    viewBox="0 0 13559 18770"
     xmlns:xlink="http://www.w3.org/1999/xlink">
     <defs>
      <style type="text/css">
       <![CDATA[
        .fil0 {fill:url(#id0)}
       ]]>
      </style>
      <linearGradient id="id0" gradientUnits="userSpaceOnUse" x1="29585.7" y1="0" x2="29585.7" y2="81913">
       <stop offset="0" style="stop-color:#D8E9F4"/>
       <stop offset="1" style="stop-color:#BDD6E7"/>
      </linearGradient>
     </defs>
     <g id="Layer_x0020_1">
      <path class="fil0" d="M0 81913c18825,0 40349,-1237 59171,-2245l-537 -694c-479,-732 -907,-1932 -1129,-2782 -706,-2696 -1099,-6426 -1085,-9199 2,-508 -71,-723 -76,-1155l3 -65838 -56347 0 0 81913z"/>
     </g>
    </svg>
    Ответ написан
    4 комментария
  • Какие проблемы решает качественный дизайн сайта?

    @Insayt
    Ну тут надо уточнить, что дизайн сайтов/приложений не является продуктом. Это услуга.
    "Картошка" - это продукт. "Доставка картошки" - это услуга. Вы предоставляете услуги, соответственно ставить вопросы надо исходя из понимая этого.

    Бизнес выбирает поставщика услуг по нескольким пунктам:
    1. Доступность - важно что бы было легко вас найти.
    2. Понимание проблем клиента - важно что бы поставщик услуг четко понимал как его деятельность скажется на нашем бизнесе.
    3. Скорость реакции сотрудников и их вежливость - тут думаю все понятно, если на email отвечают неделями и на от*бись, то такой поставщик услуг не получит заказ.


    В контексте вашего вопроса речь идёт о "Понимании проблем клиента".
    И тут важнее не написать большой список, а выбрать конкретный пункт и давить на него. Объясню:

    1. Увеличение продаж - на этот пункт вы влияете очень косвенно (ниже объясню почему). Потребитель больше будет смотреть на цену и скорость доставки, чем на форму кнопочки "Перейти в корзину".
    2. Привлечение внимания - это тоже не ваша работа. Привлекают внимание маркетологи. Клиент даст рекламу в директ, и она будет привлекать внимание. Если вы занимаетесь дизайном рекламных баннеров, то тогда можно говорить о привлечении внимания, но в контексте вашей деятельности вы привлечением внимания к продукту/услуге заказчика не занимаетесь.
    3. Большая конкурентоспособность/отстройка от конкурентов - это тоже не про вас. Конкурентоспособность никак не соотносится с визуальной составляющей. Вы можете сделать идеальную упаковку для пиццы, но если её везут 3 часа, то никакой конкурентоспособности быть не может.
    Отстройка от конкурентов - это тоже не про вас. Немного погуглите про то что такое "отстройка от конкурентов", и поймете это. Отстраиваются на уровне позиционирования и бизнес процессов. Например вы открыли магазин продуктов возле дома. Через пол года рядом открывается пятерочка. Вы начинаете проседать по доходам, потому что пятерка дает лучшую выходную цену для клиента, и тогда вы решаете отстроится от конкурента, убираете весь ассортимент и становитесь магазином "Колбасы от Васи". И расставляете на прилавке 1 вид продукта, но в широком ассортименте, который пятерочка никак не может себе позволить, потому что им не выгодно иметь широкий ассортимент одной товарной позиции. Вот это и есть отстройка.

    А теперь к важному. Продавайте "Повышение конверсии". И только это.
    Бизнес делает рекламу, тратит на это деньги, и тут появляетесь вы и говорите, мы можем сделать новый дизайн вашего сайта, уменьшить "боль" потребителя от использования, что повысит вашу конверсию на N процентов + увеличит кол-во повторных заказов от существующих клиентов. Повышение конверсии даст большую эффективность вашим рекламным затратам, потому что вы можете потратить 100500 миллионов денег, но если вся реклама будет вести на непродуманный, некрасивый и абсолютно неюзабельный лендинг - ваши деньги вылетят в трубу. Такая постановка вопроса будет очень понятна любому бизнесу.

    Так что вывод - переимуйте абстрактный пункт "Увеличение продаж" в более конкретный "Увеличение конверсии", и продавайте его.
    Ответ написан
    1 комментарий
  • Как сделать полосу разных цветов?

    @forspamonly2
    border-left: 50px solid red;
    Ответ написан
    Комментировать
  • Как сделать полосу разных цветов?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    background: linear-gradient(to right, #f77 0%, #f77 30%, #fff 30%, #fff 100%);
    Ответ написан
    Комментировать
  • Как сделать горизонтальный скролл контента колесиком мыши?

    Extremum
    @Extremum
    Есть неплохое решение с Mouse Wheel Plugin
    Ответ написан
    Комментировать
  • Как изогнуть input?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    Хотелось бы сделать из этой палки изогнутую палку

    Боюсь спросить на сколько изогнутую, как пример не?
    https://jsfiddle.net/vtLn0596/1/
    Ответ написан
    10 комментариев