Задать вопрос
  • Как можно сократить код?

    WblCHA
    @WblCHA
    figures__hover_1.style.transition = "0.5s";
    figures__hover_2.style.transition = "0.5s";
    figures__hover_3.style.transition = "0.5s";

    Во-первых, вот это сразу в цсс перенести, поскольку транзишн вы всё равно не отменяете.

    document.querySelector('.what-we-do__li-1').addEventListener("mouseover", function () {
            figures__hover_1.style.top = "100px";
            figures__hover_2.style.top = "-100px";
            figures__hover_3.style.top = "200px";
    
            this.addEventListener("mouseout", function () {
                figures__hover_1.style.top = "0px";
                figures__hover_2.style.top = "0px";
                figures__hover_3.style.top = "190px";
            });
        });

    Во-вторых, вот этот вот блок спокойно выносится в функцию, однако по этим 2ум я могу представить только ещё 1 блок, а у вас там их 8, так что хотелось бы увидеть их.

    В-третьих, код из предыдущего пункта, мягко говоря, ужасен, потому что он добавляет ещё один mouseout каждый раз при срабатывании mouseout. А сотня mouseout на одном элементе... Думаю, ты понял.
    Ответ написан
    1 комментарий
  • Почему не работает transition свойство?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Переключение display не даст возможность применять transition. Используйте, например, opacity.

    Если хотите плавное изменение свойств при наведении (или другом состоянии) — не цепляйте transition к этому состоянию (например, к :hover в вашем случае), потому что как только состояние пропадёт (увели курсор с элемента), то произойдёт резкая смена значений.

    Однако, если вам нужно плавное появление и резкое исчезновение, то вешать нужно как раз на :hover (или другое выбранное для появления состояние).
    Ответ написан
    Комментировать
  • Почему в миксинах появляется пробел у псведоклассов после компиляции из SCSS в CSS?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Потому что вы забыли & перед :hover

    &:hover {}
    Ответ написан
    1 комментарий
  • Где можно посмотреть ссылку на репозиторий в GitLab?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Синяя кнопка "Clone"
    Ответ написан
    Комментировать
  • Как растянуть center на всю ширину CSS grid?

    sharnirio
    @sharnirio
    Front-end developer
    Если непринципиально чтоб через grid-template-areas было то как то так -
    Ответ написан
    1 комментарий
  • Почему функция addTask() не работает?

    Здравствуйте!
    Надеюсь, я правильно смогу объяснить почему ваша функция не работает.
    Во-первых, следует понять, что нужно сделать в функции:
    1. Получить текущее значение в input
    2. Создать разметку для нового таска, где важный элемент – текст из input
    3. Вставить новый элемент в ul. list_task и очистить input


    Если вы присмотритесь к вашему коду, найдётся несколько проблем, одна из которых, из-за чего в общем-то у вас функция не работает должным образом — это перезапись.

    Когда новый элемент добавляется, активируется функция addTask.

    1. Внутри вы получаете значение, находящееся внутри input
    2. Создаете переменную и присваиваете ей list_taskEl куда в свою очередь записываете разметку нового элемента с текстом. Таким образом, даже если вы уберёте list_taskEl.appendChild(task) всё будет работать. Но не так, как вы хотели бы.


    Возникает вопрос, что делать? Ответ таков: следует переработать код в самой функции addTask, пропуская лишь строчку, где получаете значение.

    Чтобы сразу не давать ответ, как вообще можно это решить, я оставлю вам ссылку на интересную статью, которая поможет: insertAdjacentHTML.

    Ниже под Spoiler оставлю, как я переработал ваш код. На случай, если всё же захочется посмотреть

    Spoiler
    //создание задачи по нажатию на клавишу интер
    document.addEventListener('keydown', (event) => {
      if (event.code === "Enter") {
        addTask();
        clearInput();
      }
    })
    
    //функция очистки инпута
    function clearInput() {
      input_taskEl = document.getElementById('input_task').value = "";
    }
    
    const templateTask = (text) => {
      return `
        <li class="task">
          <h2 class="task__title">${text}</h2>
          <div class="task__buttons">
            <button class="task__button><i class="fa fa-edit"></i></button>
            <button class="task__button><i class="fa fa-close"></i></button>
          </div>
        </li> 
      `
    }
    
    const addTask = () => {
      const input_taskEl = document.getElementById('input_task').value;
    
      const template = templateTask(input_taskEl);
    
      list_taskEl.insertAdjacentHTML('beforebegin', template);
      clearInput();
    }
    Ответ написан
    2 комментария
  • Почему функция addTask() не работает?

    dyuriev
    @dyuriev
    A posteriori
    //вот эта функция не работает. Она должна создавать новую задачу, но она не работает
    function addTask() {
        const input_taskEl = document.getElementById('input_task').value;
        var task = document.createElement('div');
        task.classList.add('wrapper_li');
        task.innerHTML = `
    <li>${input_taskEl}</li>
    <div class="buttons">
        <button><i class="fa fa-edit"></i></button>
        <button><i class="fa fa-close"</i></button>
    </div>`;
                                               
        list_taskEl.appendChild(task);
    }
    Ответ написан
    5 комментариев
  • Какой CSS препроцессор выбрать?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Все топовые препроцессоры дают примерно равный набор возможностей и очень очень мощны. Всегда найдутся люди, которые будут говорить, что им нравится X-препроцессор, ибо там есть киллер-фича без которой они не могут жить, но это всё вкусовщина. Так что просто выбирайте тот препроцессор, синтаксис которого вам будет по душе. Вот и весь принцип.
    Ответ написан
    Комментировать
  • Стоит ли изучать front-end с нуля в 2020?

    anyshape
    @anyshape
    Сходите на десяток собеседований на джуна. Вам там будут задавать вопросы. Вы сразу поймете чего вам не хватает, потом подучите, и еще сходите на несколько собеседований. Нагуглить можно что угодно
    Ответ написан
    4 комментария
  • Почему VS Code, зачеркнул свойство keyCode?

    twobomb
    @twobomb
    Потому-что если зайти на https://developer.mozilla.org/ru/docs/Web/API/Docu...
    То напротив keyCode мы увидим

    Warning: This attribute is deprecated; you should use key instead, if available.

    Крч говоря используй key вместо keyCode если можно
    P.S. А вообще пофиг, js будет тянуть этот груз, чтобы обеспечивать совместимость со старым кодом
    Ответ написан
    Комментировать
  • Автоматическое форматирование кода в Visual Studio Code?

    @Alex10214 Автор вопроса
    Уже разобрался. Эта же комбинация работает и в стилях, просто нужно установить расширение для форматирования стилей в Visual Studio Code. Называется SCSS Formatter
    Ответ написан
    Комментировать
  • Где взять опыт Python, как попасть на стажировку?

    solotony
    @solotony
    покоряю пик Балмера
    Что-то объяснять рекрутершам бесполезно - у них стоит "фильтр",через который они обязаны прогнать всех претендентов. Для них что Python, что Perl, что Ruby - все пустые слова. Твоя задача на начальном этапе - это пробиться через.

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

    Естественно что все это будет бесполезным, когда ты пойдешь к конкретному начальнику отдела. Тут надо будет говорить о том что умеешь, что знаешь и он уже сможет понять что навык проектирования СУБД от языка не сильно зависит.
    Ответ написан
    Комментировать
  • Что лучше изучать для машинного обучения: c++ или python?

    @cython
    Попробуйте сделать небольшие проекты на обоих языках, выделите в каждом из них то, что вам нравится и не нравится. И выбирайте тот, который больше понравился.
    Ответ написан
    Комментировать
  • Как перенести все важные данные с одного аккаунта Google в другой?

    Google takeout создать полную резервную копию. Данные диска, google plus photos вытащить легко. Создать новый аккаунта. Загрузить в диск все данные. Закладки, контакты и календарь выгружаются стандартными средствами. Купленное ПО не переносится. Архив почты перенести можно. Ярлыки также.
    Ответ написан
    1 комментарий
  • Что лучше для новичка в программировании C или C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ассемблер - для новичка нужен не он, а базовое понимание что такое машинные коды, чтобы иметь представление чем отличаются платформы на аппаратном уровне. Будет полезно понимание регистров и разрядности. Понимать размерность и архитектуру памяти.

    Учить Си - сейчас не нужно. Во-первых на чистом С вам, как новичку, писать не придется, а как опытному программисту - выучите потом.

    Учить С++ - полезно, чтобы вы могли написать что-то. Популярный язык для embedded.

    Но еще важнее для системного программиста - технологии.
    Возьмите ардуино и сделайте свое устройство, например простейшую управляемую розетку. Чтобы работала по usb, затем добавьте по wifi, придумайте веб-морду с API, вот уже и системно-запрограммированный готовый продукт, а вы будет знакомы с технологиями.
    Ответ написан
    1 комментарий
  • Почему Google Drive не очищает корзину реально?

    svd71
    @svd71
    не стоит забывать, что весь размещенный у гугля контекст является еще и собственностью гугля.
    ПС: видимо ФБР не все файлы пересмотрело.
    Ответ написан
    3 комментария
  • При открытии конфигурации выводит ошибку, что делать?

    Jump
    @Jump
    Системный администратор со стажем.
    При открытии конфигурации выводит ошибку
    Это нормально.
    Платформа 1с это достаточно большое и сложное приложение, которое глубоко интегрируется в операционную систему.
    Вы пытаетесь использовать какую то кривую сборку от криворукого деятеля который попытался сделать из платформы 1с портативное приложение.
    Для этого ему пришлось патчить платфому, перехватывать вызовы к системе, и подменять своими.
    Но попытка оказалась не очень удачной. Платформа не работает.

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


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

    goszowski
    @goszowski
    PHP Developer
    Это влияет на наличие логических ошибок в проекте. С динамической типизацией очень просто "наделать делов" а потом баг в продакшене.
    Cтатика на этапе компиляции покажет ошибку и не дас скомпилировать/выложить в продакшен.
    Да, немного больше кода писать, но это того стоит ;)
    Ответ написан
  • С чего начать изучать математику?

    bullock
    @bullock
    Если у вас есть школьные знания с 1 по 9 класс, то вам достаточно будет только этой книги Дискретная математика для программистов, звучит может и не очень привлекательно но внутри все элементарно и с примерами.
    Немного набрав опыта вы можете перейти к изучению Алгоритмы. Руководство по разработке(на мой взглд лучшая книга по алгоритмам для начинающего и не искушенного в высшей математике), здесь надо чуть больше знаний чем дают в школе, хотя вы можете сильно не углубляться в детали, а просто понять суть, в этом случае вам хватит пары практических статей по высшей математике, вот пример. После всего этого вы сами поймете какую область вам изучать дальше, потому что это может быть и машинное обучение, там своя специфика, или еще что-то.
    Удачи вам и никогда не опускайте руки, если у вас что то не получилось, это просто значит что у вас не достаточно информации об объекте.
    Ответ написан
    Комментировать