• Почему imagemin-pngquant не дает результат?

    NetDead
    @NetDead
    Frontend-developer (HTML-coder)
    Лучше поздно, чем никогда))
    Используйте конструкцию imagemin([plugins], [options]), а опции прописывайте конкретно для каждого плагина.
    Например:
    gulp.task('images', function() {
        return gulp.src(src.images)
            .pipe(imageMin([
                pngquant(),
                mozjpeg({
                     progressive: true
                })
            ],{
                verbose: true
            }))
            .pipe(gulp.dest(outputDir + 'img'))
            .pipe(connect.reload())
    });

    Тыц
    Ответ написан
    3 комментария
  • Почему домен "ua" такой дорогой?

    @nfire
    На рынке.
    - Почем, дядя, петуха продаешь?
    - Пятьдесят рублей!
    - Хм... А твой, тетка, почем?
    - Шестьдесят рублей!
    - Да... А у тебя, мужик, за сколько?
    - Сто долларов!
    - :-[ ] ???!!! А что такой дорогой? Племенной, что ли?
    - Да нет. Просто деньги очень нужны.
    Ответ написан
    Комментировать
  • Как сверстать такой input?

    @rusglov
    Обычный div слайдер, стрелки - переключатели, день - слайд.
    Ответ написан
    Комментировать
  • Как сделать такой блок через css?

    twobomb
    @twobomb
    Ну сидеть и как то трансформировать типа такого
    Ответ написан
    2 комментария
  • Почему не работает оператор сравнения === в JS?

    rockon404
    @rockon404
    Frontend Developer
    prompt возвращает string при нажатии Ok и null при нажатии Отмена:
    var x = prompt("введите число");
    console.log(typeof x); // string

    Можно переписать так если надо просто приводить к числу:
    var x = +prompt("введите число");
    console.log(typeof x); // number при условии, что строку можно привести к числу

    Строгое равенство при сравнении разных типов всегда возвращает false:
    '0' === 0 // false

    Если вам надо делать проверки на нажатие Отмена, ввод пустой строки или нечислового значения, приведение стоит делать после этих проверок:
    var input = prompt('Введите число: ');
    
    if (input === '') {
      alert('Пустая строка');
    } else if (input === null) {
      alert('Вы нажали "Отмена"');
    } else if (Number.isNaN(+input)) {
      alert('Вы ввели не число');
    } else if (+input === 0) {
      alert('Вы ввели 0');
    } else if (+input > 0) {
      alert('Вы ввели число больше 0');
    } else {
      alert('Вы ввели число меньше 0');
    }
    Ответ написан
    8 комментариев
  • Как перебрать каждую букву заголовка?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const title = document.getElementById('title');
    title.innerHTML = Array.from(title.innerText, n => `<span>${n}</span>`).join('');

    или

    const title = document.querySelector('#title');
    title.innerHTML = title.textContent.replace(/./g, '<span>$&</span>');

    https://jsfiddle.net/uwjg6qb3/
    Ответ написан
    4 комментария
  • Bootstrap глючит при col-sm-0 как исправить?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    .col-sm-0 в дикой природе не встречается. Вместо него надобно использовать .hidden-sm
    Ответ написан
    2 комментария
  • Как защитить свою работу фрилансеру?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Работать по этапам. Вы можете вообще ничего не брать в виде предоплаты, т.к. кидал со стороны фрилансеров дофига и заказчики тоже перестраховываются. Просто разбивайте работы на этапы, причем такие - которые не жалко про..бать. т.о. если даже что-то и случится, то вы не потеряете много. Никогда не берите сложные проекты в виде одного этапа принял-сделал-получил.

    Отдавать 10% всяким защитным посредникам --- жаба душит.
    Ответ написан
    1 комментарий
  • Как защитить свою работу фрилансеру?

    @McBernar
    Не работайте с такими людьми. Сейчас, может, и нормально будет, но в следующий раз обязательно что-нибудь случиться.

    И дело может быть не в том, что человек у вас хочет верстку украсть, он может просто тупо дать одну и ту же задачу разным исполнителям и заплатить только одному, которого выберет.

    Он может поставить проект на паузу или вообще пропасть — предоплату-то не вносил, поэтому пофиг.

    Он может шантажировать вас, требуя вносить все новые и новые правки (не косяки исправлять, а новые блоки добавлять), потому что знает, что вы хотите денег побыстрее, поэтому будете более сговорчивым и на конфликт вряд ли пойдете.

    НИКОГДА не работайте без предоплаты с новым клиентом. Только с проверенными ребятами — там уж пофиг. Хотя, как показывает практика, и у проверенных ребят может легко что-то поменяться и денег ты не увидишь. Например, когда менеджер уходит из компании, бизнес прекращается не начавшись, просто проект ставится на паузу. Но такое бывает не часто.

    По вашему вопросу — никак. Код доступен всегда. Можете напихать в JS какого-нибудь говно-кода, который будет тянуть с удаленного сервера ваш скрипт, в который можно будет подсунуть любую бяку — замедлять загрузку сайта, например, или вообще затирать весь хтмл. Но это же не вернет вам денег. Да и легко правится простым удалением нужных строк в js-файле.
    Ответ написан
    Комментировать
  • Как добавить адаптивность форме?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Даже если криворукость дизайнера печалит, но заказ уже взят, деваться некуда, надо делать.
    И справедливости ради, не всегда именно дизайнер виноват в том, что макет выглядит именно так. Заказчики часто тоже отжигают.

    Как вообще адаптировать такие элементы?

    Вариантов несколько, номера не по приоритету.
    1. Когда дизайнеры рисуют что-то затейливое, у них также бывает и мнение и о том, как это затейливое должно выглядеть на разных экранах. Т.е. спросить дизайнера.
    2. Фон простой в смысле цветов и вы его уже сделали картинкой. Картинку масштабировать пропорционально, для шрифта и полей указывать размеры в vw. Для ретины выдавать свою картинку через media.
    3. Аналогично п.2., но фон переделать в SVG.
    4. На мелких экранах упрощать графику. Например, фон поделить пополам под наклоном, реализовать с помощью linear-gradient. Скосы у полей на средних размерах оставить (делать трансформом или градиентом), на совсем мелких убрать. Слова логин/пароль задавать как placeholder.

    Если еще захотеть чтобы при фокусе обводка была не прямоугольником по инпуту, а на все скошенное поле, то будет вообще красота. Но пока решения как это реализовать в голову приходят только убогие. Либо двойной трансформ либо с участием JS либо несемантичные.

    p.s. присоедИниться
    Ответ написан
    Комментировать
  • Как добавить адаптивность форме?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Чем вообще сделана форма? Это картинка чтоль?
    Киньте вёрстку в какую-нибудь песочницу типо codepen / jsfiddle или хотя бы сюда
    Ответ написан
  • Как добавить адаптивность форме?

    Olek1
    @Olek1
    SVG
    Ответ написан
    Комментировать
  • Как добавить адаптивность форме?

    @arturka_v_10
    bootstrap + картинки замени на canvas отрисовку или помучайся блоками со свойствами css3 (наклоны, развороты)
    Ответ написан
    Комментировать
  • Как добавить адаптивность форме?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Для смартфонов все свистоперделки убирай, все равно будет неразличимо.
    Я так и делаю.
    Цветовое сочетание можно оставить, но раскрашивать через css

    Диазйн конечно такой себе.. 90-ыми запахло...
    Ответ написан
    Комментировать
  • Как сверстать эти элементы?

    xandri
    @xandri
    Люблю айтшечку
    И такой овал:

    создать прямоугольник сделать ему rotate в нужное количество градусов и ему задать отрицательный margin
    после чего сделать :before и задать ему нужную высоту и ширину и сделать из него круг куда в контент посадить иконку

    5a128f8aa13e7971239950.jpeg

    Прямоугольник 100 на 100 пикселей с border-radius 30px

    круг 40 на 40 бордер радиус 50%

    Иконку садить через content
    Ответ написан
    Комментировать
  • Как сверстать эти элементы?

    edli007
    @edli007
    full stack, team lead
    Привет, как сверстать под бутстрап эти стрелочки?

    position: absolute

    И такой овал:

    отрицательный margin-top c центрированием через flex или margin: 0 auto

    классами бутстрепа это не сделать, нестандартный элемент, ручками.
    Ответ написан
    Комментировать
  • Как сверстать эти элементы?

    @SokolovDmitry
    Типичный Верстак
    Через nth-child и вешать на :before/:after
    Ответ написан
    Комментировать
  • Как дублировать слайдер?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    попробуйте продублировать код изменив саму функцию
    function slider2 (colimg, wrapspan, span) {
    и ее вызывайте
    подробнее пока не могу ответить, с мобилки сижу
    Ответ написан
    8 комментариев
  • Есть ли "жизнь" на русскоязычных биржах?

    @LiguidCool
    А за бугром толпы индусов. Никто не обещал что будет легко.
    Ответ написан
    Комментировать