Задать вопрос
  • Как такое сверстать?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Вот здесь, например, делал когда-то такую вещь (блок "Этапы создания корпоративного сайта").

    605df09f637c9864487824.jpeg

    Идея, вкратце:
    1. Элементы размещаете просто в сетку с помощью inline-block/float/flex/grid - как привычнее.
    2. Родителю задаёте относительное позиционирование, в него помещаете абсолютный элемент на всю ширину/высоту с небольшим запасом, на котором будете рисовать SVG.
    3. Как нарисуется - на js считаете ключевые точки (координаты), через которые нужно провести линии.
    4. Динамически рисуете SVG по вашим ключевым точкам.
      О том, какие варианты вообще есть, можно почитать на MDN, например.
      Выглядеть это будет примерно так:

      605df0b0256ca826129561.jpeg

      В вашем случае рекомендую использовать кривые Безье. Здесь мне нужно было сделать полукруг, поэтому я использовал дуги, у вас же просто статичная величина закругления.
    5. На ресайз окна считаете ключевые точки заново и перерисовываете SVG.
    6. Опционально заморачиваетесь и добавляете сверху ещё один путь, который по скроллу будет "заполняться"


    Это в целом чёрная магия, можно полдня убить, но красиво :)
    Если это всё очень сложно, то просто картинкой вставьте, высоту элементов фиксируйте, и меняйте картинку для адаптивных вариантов.

    Готовых вариантов тут в общем-то вы вряд ли найдёте, нужно взять и разработать.
    У меня была идея оформить это в какую-то библиотеку, но как и все остальные идеи - и ныне лежит в туду-листе на 60+ пунктов. :)
    Ответ написан
    12 комментариев
  • Реализация input?

    Stalker_RED
    @Stalker_RED
    Вот эти надписи внутри инпута быть не могут. Это label вокруг инпута, а сам инпут просто без рамок. А при ошибке внутри label, ПОД инпутом выводится сообщение.
    Ответ написан
    Комментировать
  • Как запозиционировать линии так чтобы при увеличении контента они не уезжали?

    @aftar
    Делаешь через псевдоэлементы :before и :after с position absolute
    У родителя position relative
    5ef61c1f67976292973500.png
    Ответ написан
    Комментировать
  • Как реализовать такую анимацию?

    @jamtuson
    1. Создаете canvas элемент.
    2. Строите линию из точек с интервалом n между ними.
    3. Объединяете их кривой Безье
    4. Определяете положение курсора на интервале
    5. Отрезок нужного размера заменяете шумом 3-x кривых Безье
    Ответ написан
    Комментировать
  • Mercurial как поменять язык вывода сообщений в консоль?

    @kapai69 Автор вопроса
    Решил проще, удалил папку с русским языком :)
    Ответ написан
    1 комментарий
  • Сложно ли иностранцу стать программистом в РФ?

    opium
    @opium
    Просто люблю качественно работать
    А что украинцы стали чем то хуже? Или у украинца нет глаз? Или рука одна и медленно печатает?
    Ну реально какая разница программисту украинец он русский или бурят
    Ответ написан
    Комментировать
  • Низкий Alexa Rank?

    Zoominger
    @Zoominger
    System Integrator
    Закончились каникулы и потенциальные веб-программисты, фрилансеры с з/п 300k и хипстеры пошли вы школу.
    Я серьёзно.
    Ответ написан
    Комментировать
  • Как начать зарабатывать в 14 лет?

    1. Закончить школу
    2. Поступить в колледж
    3. Работать парт-тайм в макдаке
    4. Закончить его
    5. Начать зарабатывать
    6. PROFIT
    Ответ написан
    9 комментариев
  • Почему при перезагрузке страницы элементы скачут и потом снова встают на своё место? Почему кнопка появляется из пустоты?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Потому что даже скорость света конечна, что уж говорить о скорости работы веб-серверов и браузеров по обработке html и css.
    Ответ написан
    4 комментария
  • Практические задания по vuejs?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Используя фейковый генератор данных https://jsonplaceholder.typicode.com/ или ему подобные, на ваш вкус и выбор. Создайте на его основе простой новостной сайтик.

    Используя axios, vuex
    Ответ написан
    3 комментария
  • Как создать сайт типа пикабу?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Ребят, пользуясь случаем хочу спросить, как мне сделать сайт типа Авито. Ну или Яндекс.Маркет - не особо важно.
    Главное, чтобы денег заработать.
    Какую мне библиотеку скачать для этого?
    Ответ написан
    2 комментария
  • Как реализовать такой интерфейс?

    iamd503
    @iamd503 Куратор тега CSS
    Верстальщик
    Сверстать и запрограммировать. Можно скрытыми табами, можно на аяксе
    Кстати, как на 3 картинке вернуться назад на вторую картинку?
    Ответ написан
    2 комментария
  • Как сверстать эту секцию?

    LenovoId
    @LenovoId
    svg, css,js
    Если это будет статично в смысле без добавления новых блоков то можно сделать
    А если блоки будут добавляться то дизайнеру оторвите ноги что бы ходить не смог на работу и руки что бы ими такую заморочку не рисовал больше, даже по удалёнке или не смог фрилансить
    Ответ написан
    8 комментариев
  • Как создавать сайты на canvas?

    WebGL -- это компьютерная графика. Для начала я бы рекомендовал прочитать собственно основы по нему.
    Вот тут есть отличный туториал: https://webglfundamentals.org/webgl/lessons/ru/

    Затем можно смотреть на фреймворки, которые упрощают работу с графикой. Это собственно pixijs для 2D графики, threejs для 3D графики. По ним достаточно смотреть их документации. Можно также глянуть https://threejsfundamentals.org/

    Больше список разных фреймворков есть, например, тут.

    А чего-то совсем готового именно для создания сразу таких сайтов, а не работы с графикой вообще -- я не видел. Совсем полуготового конструктора / библиотеки нет. Берётся библиотека для работы с графикой (pixi, three), и создаётся сайт)
    Ответ написан
    Комментировать
  • Что умеет выдающийся Frontend разработчик?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    linux

    Ну, это и фрондендеру нужно часто знать.
    ЯП

    Я сомневаюсь, что он сейчас сильно проще питона или php, JS очень довольно быстро развивается. А если взять в расчет TypeScript, то тем более.
    В целом, если его очень хорошо протестировать, то разработчик уверен на 99.9%

    Совсем нет. Не получится протестировать на всех браузерах, на всех операционных системах и на всех устройствах с разным экраном, с разным способом ввода.
    то в случае с frontend все гораздо проще

    Ну вот просто вообще не правда. Я также могу сказать, что в бэке учить нечего, изучил язык, изучил laravel, а sql даже учить не надо, используй ORM. Справедливое высказывание?

    Теперь в общем. Во front-end много чего можно изучить
    1) Верстка. Хороший front-end'ер должен хорошо верстать, вопреки частому мнению, что этим должен заниматься верстальщик. А верстка это отдельная широкая тема.
    2) SVG, для многих интерактивных приложений, очень полезно использовать svg, а там куча своих особенностей, хаков и.т.д.
    3) Webgl - довольно сложная тема, не знаю, есть ли в бэке что-то аналогичное по сложности.
    4) Canvas - не просто знать, а уметь рисовать то, что желаешь.
    5) Фрейморки, а там тебе для каждого свое разветвление.
    6) Асинхронное программирование, которое для многих php-шников кажется непонятным.
    7) ООП, т.к. в JS завезли классы, да и TypeScript часто нужно использовать.
    8) Шаблоны проектирования - не только для бэкенда.
    9) Webpack+gulp - ну это было.

    Буду дополнять, если что-то еще в голову придет.
    Ответ написан
    6 комментариев
  • Зачем нужен HTML если есть WordPress?

    Stalker_RED
    @Stalker_RED
    Представим вместо вас новичка автомеханика:

    Зачем нужно учить болты, гайки и провода, если это все уже есть в жигулях? Я понимаю, что это люди непросто так все это и многое другое изучают, но не могу понять зачем, если хороший автомобиль с колесами можно сделать из жигулей. Или это все-таки будет не очень хороший автомобиль?

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

    Посмотри на яндекс-маркет или на гуглокарты. Посмотри на вконтактик или на тостер, на котором ты этот вопрос задал. Сможешь повторить это на вордпрессе? Вот затем и учат, чтобы уметь делать что-то отличающееся от блогов на вордпрессе.
    Ответ написан
    2 комментария
  • Почему не работает клонирование canvas?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Что не так ?

    Да всё не так.

    Что за clone? - у DOM-узлов такого метода нет. Меняйте на cloneNode. Или используйте jquery (судя по тому, что контекст вы пытаетесь получить у clone[0], так и предполагалось), там clone есть.

    Копировать содержимое оригинала вы пытаетесь до того, как оно вообще будет загружено. Выполняйте копирование в обработчике события load.

    Копируете непонятно откуда:

    canvas = document.getElementById('myCanvas');
    <...>
    drawImage(canvas[0],

    Опять же - или получайте элемент через jquery, или уберите [0].

    Исправляем:

    const canvas = document.querySelector('#myCanvas');
    const image = Object.assign(new Image, {
      onload() {
        canvas.getContext('2d').drawImage(this, 0, 0, 300, 300);
        const clone = canvas.cloneNode();
        clone.getContext('2d').drawImage(canvas, 0, 0);
        document.querySelector('#target').append(clone);
      },
      src: 'https://www.photographyatthesummit.com/wp-content/uploads/2013/03/p-nature43-300x300.jpg',
    });

    или

    const $canvas = $('#myCanvas');
    const $image = $('<img>')
      .on('load', function() {
        $canvas[0].getContext('2d').drawImage(this, 0, 0, 300, 300);
        const $clone = $canvas.clone();
        $clone[0].getContext('2d').drawImage($canvas[0], 0, 0);
        $('#target').append($clone);
      })
      .prop('src', 'https://www.photographyatthesummit.com/wp-content/uploads/2013/03/p-nature43-300x300.jpg');
    Ответ написан
    3 комментария
  • Как сделать, чтобы при фокусе любого input на странице, под этим input появлялось окошко с кнопками спец.символов?

    @jasper-blondin
    Если обертку создать нет возможности, решайте задачу "в лоб".
    Сам шаблон окошка вынесите в BODY, чтобы окошко позиционировалось относительно страницы. Далее скриптами по определенному событию вычисляйте глобальные координаты активного INPUT и прописывайте соответствующие координаты своему окошку. Это не так сложно.
    Ответ написан
    Комментировать
  • Как сделать размытие контента?

    @soledar10
    html css3 js jquery
    Ответ написан
    Комментировать