• Как сверстать этот элемент?

    @UthvfyV
    Попробуйте классу tobuy-shance__title_accent задать бэкграунд не цветом а картинкой. Картинка розового цвета с радиусом. Задайте длинну и background-position:; 100% 100%; и background-size: 100% 100%; Почему строка сломается? Задавать надо не в px а %. А если в коце сломается то вручную подгонять, я думаю в конце будет не много правок при помощи @media. Или же действительно каждой букве задайте span и соответсвенно border-radius (для каждой буквы). Задайте общий бэкграунд. И если строка сломается, то конец и начало, сломанного места будут с радиусом, Уж буква никак не сломается пополам. Только задавайте общий бэкграунд с учётом радиуса. Чтоб общий не перекрывал радиус. Или попробуйте через js. При помощи медиа запросов.
    <style>.tobuy-shance__title_accent {
    height: 40px;
    background-color: yellow;
    width: 500px;
    display: block;
    border: 1px solid #000;
    }</style>
    
    <span class="tobuy-shance__title_accent"></span>
    
    <script>
    function titleAccent(x) {
    var title = document.querySelector('.tobuy-shance__title_accent');
    if (x.matches) {
    // если размер экрана больше 1000px
    title.style.cssText = 'border-radius: 60px;';} 
    else {
    // если размер экрана меньше 1000px
    // здесь я умышленно указал radius 0 чтоб вы убелись что оно работает
    // если вместо border-radius: 0px; написать border-radius: 60px; то при лбюом размере экрана будет border-radius: 60px
    title.style.cssText = 'border-radius: 0px;';}}
    
    var x = window.matchMedia("(min-width: 1000px)")
    titleAccent(x);
    x.addListener(titleAccent);</script>
    Ответ написан
    4 комментария
  • Как сверстать этот элемент?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    https://developer.mozilla.org/.../box-decoration-break

    .tobuy-shance__title_accent {
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
    }


    Поддержка в целом неплохая, но с префиксом. https://caniuse.com/css-boxdecorationbreak
    Ответ написан
    1 комментарий
  • Как добавить свойство к элементу массива в React Js?

    szQocks
    @szQocks
    По хорошему с бэка уже должно прилетать этой свойство, а не на клиенте его создавать. - реализуй это.

    На клиенте просто красишь свгшку в нужный цвет, в зависимости от значения isLike, когда пользователь нажимает лайк - отправляешь запрос в бд, где меняешь данные, если запрос прошёл успешно, изменяешь на клиенте в массиве поле. ( не важно true или false ) - суть одна.

    проблема решена
    Ответ написан
    5 комментариев
  • Почему не рабоатет NODE_OPTIONS?

    @alexshipin
    javascript-developer
    1. установите cross-env (npm i -D cross-env)
    2. укажите в секции "scripts" к требуемой команде cross-env, например:
    "debug": "cross-env NODE_OPTIONS='--inspect' next dev"

    3. пользуйтесь на здоровье
    Ответ написан
    1 комментарий
  • Как создать объект с счетчиком в localstorage?

    @Asokr
    А где проверка, на то, что значения уже есть в локалсторадж?
    После каждой перезагрузки, ты пишешь туда пустые данные....
    Ответ написан
    1 комментарий
  • Как сделать анимацию курсора под текстом?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Можно конечно отключать poiner-events, но если включать его для текста, то это всё равно приведёт к той же проблеме. Что под текстом не будет работать.

    Поковырял немного:


    Основное что изменил - отслеживание событий mousemove не на канвасе, а на всей секции и e.offsetX на e.clientX
    Ответ написан
    2 комментария
  • Как сделать анимацию курсора под текстом?

    neuotq
    @neuotq
    Прокрастинация
    У вас другие слои перехватывают события poiner-events, поэтому конвас как бы не видит их.
    Для этого, например, можно для main__section отключить : pointer-events: none;, а потом для нужных элементов включать, в данном случае для canvasFluid: pointer-events: all;

    PS и помним что такой эффект крайне ресурсоемкий, советую протестировать на "слабых" устройствах, на многих будет МНОГО меньше 60 fps, да даже меньше 10.
    Ответ написан
    4 комментария
  • Как отключить скролл на iPhone?

    HardBot
    @HardBot
    back-end, front-end developer
    Вариант 1:
    body {position: fixed;}
    window.addEventListener("scroll", event => {
      event.preventDefault();
      window.scrollTo(0, 0);
    });

    Вариант 2:
    div {  
    	max-height: 20rem;
      overflow-x: hidden;
      overflow-y: auto;
      margin-right: 0.25rem;
      ::-webkit-scrollbar-track {
        border-radius: 0.125rem;
        background-color: lightgray;
      }
      ::-webkit-scrollbar {
        width: 0.25rem;
        border-radius: 0.125rem;
      }
      ::-webkit-scrollbar-thumb {
        border-radius: 0.125rem;
        background-color: gray;};
      }
    }
    Ответ написан
    Комментировать
  • Как отключить скролл на iPhone?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Для сафари одним overflow: hidden не обойтись, он все равно будет скроллить боди, если у него большое содержимое. Нужно костылить. Чаще всего пишу что-то типа этого

    const bodyEl = document.body;
    let lastScrollPos = 0;
    const scrollBodyLock = () => {
        lastScrollPos = window.pageYOffset;
        bodyEl.style.overflow = 'hidden';
        bodyEl.style.position = 'fixed';
        bodyEl.style.top = `-${lastScrollPos}px`;
        bodyEl.style.width = '100%';
    }
    
    const scrollBodyUnlock = () => {
        bodyEl.style.removeProperty('overflow');
        bodyEl.style.removeProperty('position');
        bodyEl.style.removeProperty('top');
        bodyEl.style.removeProperty('width');
        window.scrollTo(0, lastScrollPos);
    }

    (можно часть свойств переписать на css класс, и просто его добавлять/удалять, так код получится чуток проще).

    Просто дергаете scrollBodyLock во время показа меню, и scrollBodyUnlock когда закрываете меню.
    Ответ написан
    Комментировать
  • Почему такое кривое форматирование в HTML после Gulp?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Да всё довольно просто - шаблонизатор просто сохраняет вашу собственную табуляцию.
    Возьмём для примера header. В базовом файле у вас перед include идёт отступ в 8 пробелов - он сохраняется. Потом читается файл заголовка, в котором перед <header class="header"> отступа нет, а перед <div class="container"> отступ в виде 4 пробелов есть - он тоже сохраняется. Шаблонизатор просто не добавляет дополнительные отступы, которые были перед директивой @@include ко всем строкам подключаемого шаблона.
    Используйте дополнительно какой-нибудь beautify-пакет, если хотите красоты.
    Ответ написан
    1 комментарий