Задать вопрос
  • Как изменить цвет в месте пересечения объектов?

    groog
    @groog
    Я только учусь
    Немного дополню предыдущий ответ примером:
    Код

    Разметка
    <div class="wrapper">
      
      <div class="button">
        <div class="button__circle">
          <div class="button__circle-shadow"></div>
        </div>
        <div class="button__body">Button</div>
      </div>
      
    </div>

    Стили (scss)
    $circle-size: 50px;
    $transition: 0.3s;
    $base-shift: translateX(-$circle-size * 0.25);
    $hover-shift: translateX(-$circle-size * 0.75);
    $circle-color: #F79854;
    $button-color: linear-gradient(90deg, #427C33 0%, #6EBC5A 100%);
    $blend-color: mix(#F79854, #427C33);
    
    .wrapper {
      width: 500px;
      height: 500px;
      
      display: flex;
      align-content: center;
      justify-content: center;
    }
    
    .button {
      $block: &;
      height: $circle-size;
      display: flex;
      cursor: pointer;
      
      &__circle,
      &__circle-shadow {
        height: $circle-size;
        width: $circle-size;
        border-radius: 50%;
      }
      
      &__circle {
        position: relative;
        z-index: 2;
        background: $circle-color;
        overflow: hidden;
      }
      
      &__circle-shadow {
        position: absolute;
        left: 100%;
        background: $blend-color;
    
        transition: $transition;
        transform: $base-shift;
        
        #{$block}:hover & {
          transform: $hover-shift;
        }
      }
      
      &__body {
        height: $circle-size;
        width: $circle-size * 6;
        
        display: flex;
        align-items: center;
        justify-content: center;
        
        color: white;
        
        background: $button-color;
        border-radius: $circle-size;
        
        transition: $transition;
        transform: $base-shift;
        
        #{$block}:hover & {
          transform: $hover-shift;
        }
      }
    }


    JSFiddle
    Думаю, и svg фильтрами можно решить. В зависимости от необходимого вида на выходе можно попробовать разное. В моем примере будут проблемы с прозрачностями, но это тоже решаемо
    Ответ написан
    1 комментарий
  • Как изменить цвет в месте пересечения объектов?

    profesor08
    @profesor08 Куратор тега CSS
    Просто стилями - никак. Смотри какое свойство используется в исходнике макета, то и используй для mix-blend-mode

    Чтоб достичь желаемого эффекта, внутри круга размести другой круг и двигай его. Ну и не забыть про z-index, чтоб у круга он был больше чем у длинной кнопки.
    Ответ написан
    Комментировать
  • Как вызвать функцию на клиенте из Node JS?

    hzzzzl
    @hzzzzl
    "безголовые браузеры", puppeteer

    https://stackoverflow.com/questions/48207414/how-c...

    особо больше не помогу, потому что не знаю точно, но пример с await page.evaluate делает примерно это

    https://www.npmjs.com/package/puppeteer
    Ответ написан
    Комментировать
  • Как разбить текст?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    a, b = input().split('.')
    Ответ написан
    Комментировать
  • Почему объект то перемещается, то нет?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    var x = 0, y = 0;
    var player = document.getElementById('player');
    
    function addControls (forward, backward, left, right) {
        document.onkeypress = function (event) {
            if (event.key == forward) {
                y--;
                player.style.top = y + 'px';
            }
            else if (event.key == backward) {
                y++;
                player.style.top = y + 'px';
                console.log(event);
            }
            else if (event.key == left) {
                x--;
                player.style.left = x + 'px';
            }
            else if (event.key == right) {
                x++;
                player.style.left = x + 'px';
            }
        }
    }
    addControls('w', 's', 'a', 'd');


    Когда установлены и left, и right, движок теряется и не знает, что делать. Собственно, поэтому и не работает перемещение направо. Поэтому меняем только left и top.
    Ответ написан
    1 комментарий
  • Смогу ли я работать программистом имея другую специальность?

    de-iure
    @de-iure
    just a crazy lawyer
    Я думаю математическая базу у вас есть, поэтому можно пройти курсы повышения квалификации или профессиональной переподготовки, так у вас будут корочки чтобы формально обойти требования работодателей.
    Много работодателей обращают внимание на сертификаты от Coursera, Stepic, Udemi, EDx и пр. MOOC курсов, и хоть они и не являются полноценной заменой корочек (по крайней мере у нас в России), но свидетельствуют о вашем стремлении развиваться и изучать технологии интересные вам и возможно потенциальному работодателю.
    Ответ написан
    Комментировать
  • Почему не отображается wp_head()?

    Нужно добавить перед </body> - <?php wp_footer(); ?>
    Ответ написан
    Комментировать
  • Как делаются программы на html?

    Есть аналоги такие как electron , nwjs , appjs . Так вот, всё это результат объединения nodejs и Chromium. Благодаря этому тандему, можно создавать кроссплатформенные десктопные приложения для windows, mac os и linux, используя веб-технологии.

    Разумеется выражение используя html является абсурдным, ибо html не задает никакой логики, а только выводит контент. Вся логика приложения написана на js.
    Ответ написан
    Комментировать
  • Как сделать свой язык программирования на основе php?

    GavriKos
    @GavriKos
    Есть несколько вариантов.
    1) Написать свой компилятор/интерпретатор - муторно, долго.
    2) Вмешаться в текущий компилятор/интерпретатор - нужны исходники, и тоже скорее всего долго
    3) Написать свой фреймворк на том же языке - язык формально остнется тот же, логика языка - тоже, но вы сможете переорпеделить оператор echo. Но при этом сам echo останется таким же функциональным
    4) Написать транслятор из вашего языка в любой другой - самый модный нынче вариант.
    Ответ написан
    Комментировать