Задать вопрос
  • Какой монитор выбрать по дюймам для работы в верстке и легкий дизайн сайтов?

    wbrapist
    @wbrapist
    Ты в порядке?
    Омг. В гугл вбиваешь: "топ мониторов в пределах Н-ной суммы".

    Я взял DELL S2415H. Да простят меня тру линуксоиды за пикчу.
    A.jpg
    Ответ написан
    Комментировать
  • Ubuntu Как запустить программу?

    wbrapist
    @wbrapist
    Ты в порядке?
    bash: ./"Название файла": Permission denied

    Недостаточно прав. Попробуй:
    sudo ./filename
    Ответ написан
  • Как быстро верстать сайт по psd/png/jpg эскизам?

    wbrapist
    @wbrapist
    Ты в порядке?
    Помимо оптимизации нужно просто делать что-то быстрее, чтобы было быстрее. Тут ты можешь просто напросто упираться в предел своих возможностей, которые зависят от текущих навыков, которые, в свою очередь, прокачиваются практикой, например.

    Или что-то тормозит тебя: какие-либо внешние факторы, или простое отсутствие концентрации, в связи с чем, порою (а может и почти постоянно) твоя производительность падает.

    З.ы. Оптимизации тоже есть место быть, но далеко не факт, что виной всему является именно оптимизация (или же её отсутствие).
    Ответ написан
    Комментировать
  • Как изменить css?

    wbrapist
    @wbrapist
    Ты в порядке?
    .container {
      min-width: 200px; /* example */
    }
    Ответ написан
    Комментировать
  • Где можно получить советы по коду (code review) для начинающего верстальщика?

    wbrapist
    @wbrapist
    Ты в порядке?
    Просишь об этом на Тостере. Прилетает чувак, который посмотрит твою вёрстку и прокомментирует увиденное. Далее подключается ещё один, пытаясь уничтожить своими скилзами первого ответившего. Подлетает ещё один и начинает гнуть свою линию или же берёт чью-то сторону.

    В итоге всем хорошо: батл свершился, твоя работа просмотрена, и ты получаешь то, что тебе надо.
    Ответ написан
    Комментировать
  • Экран не включается после закрытия крышки ноутбука?

    wbrapist
    @wbrapist
    Ты в порядке?
    При закрытии крышки, Windows убаюкивает и пробуждает твой ноутбук, а Ubuntu просто "вырубает" его.

    Не сравнивай Windows и Ubuntu. Убунту тебе придётся ковырять, решая какие-то идиотские проблемы, которых нет на той же Винде. Просто прими это как есть. Пусть Убунту не такая красивая, отзывчивая и так далее, но она доступная. Плюс ко всему, ты же не просто так завёл её, что-то тебе понравилось в ней (конечно, если это не тот вариант, где "пацаны посоветовали").

    Немножко погулил за тебя и нашёл много кукареканья про неизлечимый баг, а также про то, что на проприетарных драйверах на видеокарточку такое может быть, попробуй открытый драйвер.
    Ответ написан
    9 комментариев
  • Как снести Ubuntu и поставить Elementary?

    wbrapist
    @wbrapist
    Ты в порядке?
    Записываешь Elementary на носитель, начинаешь установку, ставишь Elementary на те разделы, где стоит Ubuntu. В чём сложность?
    Ответ написан
    Комментировать
  • Какую программу лучше использовать верстальщику для работы с psd?

    wbrapist
    @wbrapist
    Ты в порядке?
    Ответ написан
    Комментировать
  • Проблема в gulpfile.js в index.html, как исправить?

    wbrapist
    @wbrapist
    Ты в порядке?
    Хей.

    Тебе уже написали, вместо обычного пути, ты строку объявил как таск, которого у тебя вообще нет.

    Пробуй вместо
    gulp.task('watch',['sass', 'browserSync'], function () {
        gulp.watch(sassFiles, ['./*.html'], ['sass']);
    });

    Написать
    gulp.task('watch',['sass', 'browserSync'], function () {
        gulp.watch(sassFiles, './*.html', ['sass']);
    });

    (Квадратные скобки убраны)

    А лучше перепиши следующим образом:
    gulp.task('watch',['sass', 'browserSync'], function () {
        gulp.watch(sassFiles, ['sass']);
        gulp.watch('./*.html', browserSync.reload);
    });

    Просто подумай. sassFiles - та же строка. Она у тебя без кв. скобок, а второй путь к html-файлам почему-то уже в квадратных скобках.
    Ответ написан
    Комментировать
  • Как правильно сверстать блоки?

    wbrapist
    @wbrapist
    Ты в порядке?
    Ответ написан
    Комментировать
  • Какие файлы нужно загружать на хостинг после сборки gulp?

    wbrapist
    @wbrapist
    Ты в порядке?
    Да, только dist. Другие файлы не нужны.

    А вообще, прикольно, то, что ты вообще не понимаешь с чем ты работаешь.
    Ответ написан
    2 комментария
  • У кого есть литература по верстке сайтов на html5 и css3?

    wbrapist
    @wbrapist
    Ты в порядке?
    Попроходи htmlacademy чисто по HTML, потом можешь почитать "Большая книга CSS3".
    Ну, а дальше, в свободное плавание.
    Ответ написан
    Комментировать
  • Почему не создается файл css?

    wbrapist
    @wbrapist
    Ты в порядке?
    Попробуй убрать 'project/' из путей.
    Ответ написан
  • Почему не применяются стили к элементу после перезагрузки страницы?

    wbrapist
    @wbrapist Автор вопроса
    Ты в порядке?
    Всё оказалось довольно банальным. Я почему-то думал, что при подключении скрипта, атрибут defer ждёт полной загрузки страницы, в итоге, так и есть, но defer не ждёт загрузки внешних подключаемых ресурсов, как я понял:

    It's a bad idea to use the document when it's not fully loaded. Depending on the time it takes to load it, your values are going to be different. That's why you get different behaviors.

    To solve this, just wait for the document to be loaded by wrapping your code like this:
    window.addEventListener('load', function(){
        /* ...YOUR CODE GOES HERE... */
    });

    When you load a page, 2 main events are fired: DOMContentLoaded, when the DOM is ready (All the HTML is loaded). Then, a load event fires when all external resources (CSS, images) are loaded. Using defer waits for the first event to fire, but not the other one. In your case, I think it is the CSS that was causing a problem. It was not loaded yet

    stackoverflow.com/questions/45702723/


    Может быть мои знания английского не позволяют мне понять, но вроде как ответ постом выше немного отличается от того, что написано на MDN:

    defer
    This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed, but before firing DOMContentLoaded.

    The DOMContentLoaded event is fired when the initial HTML document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to finish loading. A very different event load should be used only to detect a fully-loaded page. It is an incredibly popular mistake to use load where DOMContentLoaded would be much more appropriate, so be cautious.


    То есть, грубо говоря, как я понял, происходит 3 этапа:
    - Страница парсится
    - Загружается HTML
    - Загружаются внешние ресурсы

    UPD: Критический путь рендеринга веб-страниц
    Ответ написан
    Комментировать
  • Как работает присваивание функции переменной?

    wbrapist
    @wbrapist
    Ты в порядке?
    Функции в JS возвращают undefined, если не указано обратное.

    https://jsfiddle.net/wbrapist/c3xfr9bc/

    Прошёл по ссылке:

    But the two are different. A function value can do all the things that other values can do—you can use it in arbitrary expressions, not just call it. It is possible to store a function value in a new place, pass it as an argument to a function, and so on. Similarly, a variable that holds a function is still just a regular variable and can be assigned a new value

    Но typeof считает, что функция :) Разница конечно есть.
    Ответ написан
    Комментировать
  • Почему Mozilla Firefox игнорирует свойство объекта в условии?

    wbrapist
    @wbrapist Автор вопроса
    Ты в порядке?
    Проблема была именно в том, что задержки от setTimeout в Mozilla не было.
    Задержка передавалась в виде аргумента-переменной, в которую записывалось значение transition из CSS.
    setTimeout(function() {
            slides[slidesNumber - 1].style.opacity = '0';
          },animateDuration + 50);

    Чтобы получить значение animateDuration было сделано следующее:
    var slides           = document.getElementsByClassName('slide');  // находим сам слайд
    var computedSlides   = getComputedStyle(slides[0]);  // получаем css элемента
    var slidesTransition = computedSlides.transition; // получаем все значения transition
    var arrayStyleSlides = slidesTransition.split(' ');  // разбиваем строку на отдельные "слова"
    var animateDuration  = parseFloat(arrayStyleSlides[1]) * 1000; // вытаскиваем второе "слово" - значение длительности анимирования

    Как оказалось, строка:
    var slidesTransition = computedSlides.transition;

    Возвращала строку со всеми значениями составного свойства transition в виде:
    all 2s ease

    Но это работает только в Chrome, в Mozilla почему-то возвращалась просто пустая строка (видимо, все значения составного свойства в Mozilla не получить, а может быть здесь только с этим свойством такое поведение).

    В итоге, для получения значения длительности transition строку:
    var slidesTransition = computedSlides.transition;

    Заменил на:
    var slidesTransition = computedSlides.transitionDuration;


    Ну, и соответственно, следующая инструкция уже не нужна:
    var arrayStyleSlides = slidesTransition.split(' ');

    И здесь пара изменений:
    var animateDuration  = parseFloat(slidesTransition) * 1000;
    Ответ написан
    Комментировать
  • Как удалить gulp?

    wbrapist
    @wbrapist
    Ты в порядке?
    Если ты всё ставил локально в свой проект, то просто удали папку.
    Ответ написан
    Комментировать
  • Почему функция постоянно возвращает undefined?

    wbrapist
    @wbrapist Автор вопроса
    Ты в порядке?
    Сделал немного по-другому. При клике на меню отрабатывало событие - там добавлялся HTML, повесил второе клик-событие не отдельно где-то в коде, а сделал его в виде атрибута (т.е. вместо старой разметки):
    elementAddMenu.innerHTML += '<div class="checkbox"></div>

    Немного изменил, добавил обработчик:
    elementAddMenu.innerHTML += '<div class="checkbox" onclick="setCheckBox()"></div>

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

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

    Всем спасибо за разъяснения и непосредственно участие.

    UPD
    Переделал без использования глобальной переменной, обработчик находится внутри другого.
    var checkbox = document.getElementsByClassName('checkbox')[0];
    
        checkbox.onclick = function() {
          result = setCheckBox(checkbox);
        };
    Ответ написан
    Комментировать
  • Как сделать такой фон?

    wbrapist
    @wbrapist
    Ты в порядке?
    Ну так и позиционируйте изображение относительно формы. Форме поиска (блоку в котором она находится) - position: relative, а изображению position: absolute. И дальше устанавливаете картинку куда надо.

    Или просто установите форме/блоку формы background.
    Ответ написан
    Комментировать