• Как убрать жирный и пляшущий шрифт в Mozille?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    uBlock/AdBlock - заблокировать шрифт на этом сайте (будет выводить дефолтным, настроеным в браузере).
    Stylus/Stylish или Tampermonkey/Greasemonkey - можно подключить свой, произвольный шрифт.
    Ответ написан
    2 комментария
  • В чем разница между gulp и gulp-cli?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    gulpjs.com
    глобально нужно ставить gulp-cli
    вот здесь подробно объяснено почему stackoverflow.com/questions/35571679/what-does-gul...
    Ответ написан
    Комментировать
  • В чем разница между gulp и gulp-cli?

    Zoxon
    @Zoxon
    Веб-разработчик
    Раньше была одна версия gulp которую нужно было устанавливать глобально и локально.

    Локальная версия используется в gulpfile.js глобальная для запуска в консоле.
    В принципе это работает и сейчас.

    Но начиная с 4 версии gulp (которая еще не вышла но ее все используют) нужно устанавливать gulp-cli.

    Документация рекомендует устанавливать gulp-cli.

    А так же перед этим удалить глобальную версию gulp
    npm rm --global gulp

    Разделение же произошло из-за проблем совместимости глобальной и локальной версии. Так что следуйте документации.
    Ответ написан
    Комментировать
  • Почему темный фон на сайте светлый?

    leni_m
    @leni_m
    ЧупаКобрус
    1) открыть браузер, где темный фон выглядит светлым.
    2) щелк правой кнопкой по элементу с фоном-> посмотреть код элемента(в каких то браузерах "инспектировать").
    3) находим html элемент с фоном на панели разработчика -> щелк левой кнопкой.
    4) смотрим на стили, какие браузер применяет к элементу, обращая пристальное внимание на css-свойство background, там должно быть наглядно показано откуда(название файла и номер строки) применяются все стили к элементу.
    Раз вы новичек, то в первую очередь изучите панель разработчиков в браузере. Именно там все ответы на вопросы "почему именно так, а не как-то иначе."
    Ответ написан
    1 комментарий
  • Как понять данный код?

    @Sashqa
    var swiper = new Swiper('.swiper-container', { // инициализируется слайдер
      //...
      renderCustom: function (swiper, current, total) { // метод, принимающий на вход слайдер, текущий слайд, всего слайдов
          return current + ' of ' + total;  // возвращает номер текущего атиквного слайда из всех слайдов
      }
    });
    Ответ написан
    Комментировать
  • Как запустить gulp-webp?

    Это баг gulp-webp https://github.com/sindresorhus/gulp-webp/issues/25 Используйте вместо него связку gulp-imagemin и imagemin-webp - там таких проблем не возникнет. Пример можете найти в статье https://www.smashingmagazine.com/2018/07/convertin...
    Ответ написан
    2 комментария
  • Gulp + browser sync. Почему не работает stream?

    frammmm
    @frammmm
    browsersync = require('browser-sync'),
    =>
    browserSync = require('browser-sync'),

    И в таске поменять
    Ответ написан
    Комментировать
  • Какой существует аналог pug для gulp чтобы подключать шаблоны html?

    zooks
    @zooks
    Frontend
    Rigger просто включит кусок кода по запросу. Шаблоном это назвать сложно.
    Поэтому лично я предпочитаю Pug: плагин gulp-pug для Gulp.

    Ввведение в Pug на русском:
    https://www.reclamare.ua/blog/jade-preprocessor-ht...
    Официальная справка:
    https://pugjs.org/api/getting-started.html
    Ответ написан
    Комментировать
  • Как обозвать блоки и элементы по БЭМ?

    Yevhen89
    @Yevhen89
    Front-end developer
    я бы примерно так сделал)
    spoiler
    >
    <section class="poster">
        <div class="container">
    
            <h2 class="poster__title">Buy Poster Prints</h2>
            <div class="poster__line"></div>
    
            <div class="poster__container">
    
                <div class="poster__left">
                    <p class="poster__left-text">Stay <br>
                        True, <br>
                        Stay <br>
                        gentleman
                    </p>
                    <a href="#" class="poster__buy">buy now</a>
                    <a href="#" class="poster__share">share</a>
                </div>
    
                <div class="poster__right">
    
                    <div class="poster__nature">
                        <p class="poster__nature-text">And muse of nature
                            with a poet’s eye
                        </p>
                        <p class="poster__nature-author">Thomas Campbell</p>
                        <a href="#" class="poster__buy">buy now</a>
                    </div>
                    <div class="poster__container">
                        <div class="poster__coffe">
                            <p class="poster__coffe-text">Make Work
                                Fun & Play
                            </p>
                            <a href="#" class="poster__buy">buy now</a>
                            <a href="#" class="poster__share">share</a>
                        </div>
    
                        <div class="poster__silence">
                            <p class="poster__silence-text">Silence is <br>
                                <span class="poster__silence-text--bold">Golden</span></p>
                            <a href="#" class="poster__buy">buy now</a>
                            <a href="#" class="poster__share">share</a>
                        </div>
                    </div>
    
                </div>
    
            </div>
            <button class="poster__btn">browse posters</button>
        </div>
    </section>


    .poster {
        padding-bottom: 120px;
        background-color: #eaeef1;
    
        &__title {
            font-size: 3.75rem;
            font-weight: 700;
            margin-bottom: 28px;
            line-height: 3rem;
        }
    
        &__line {
            width: 80px;
            height: 2px;
            margin-bottom: 99px;
            background-color: #000000;
        }
    
        &__container {
            display: flex;
            margin-bottom: 50px;
        }
    
        &__left {
            position: relative;
            width: 35rem;
            height: 47.5rem;
            margin-right: 100px;
            background-image: url(../images/man.png);
            background-repeat: no-repeat;
            background-position: center;
            box-shadow: 0 0 65px #000000;
    
            &-text {
                width: 21.125rem;
                height: 21.188rem;
                font-size: 3rem;
                font-weight: 400;
                margin-left: 104px;
                margin-top: 204px;
                line-height: 1.5;
                text-align: center;
                color: #ffffff;
                text-transform: uppercase;
            }
        }
    
        &__buy {
            position: absolute;
            bottom: 3%;
            left: 3%;
            font-family: Montserrat;
            font-size: 1.25rem;
            font-weight: 700;
            color: #ffffff;
            letter-spacing: 0.25rem;
            line-height: 1.875rem;
            text-transform: uppercase;
            transition: .3s;
    
            &:hover {
                color: #000000;
                text-decoration: none;
            }
    
        }
    
        &__share {
            position: absolute;
            right: 12%;
            bottom: 3%;
            font-family: Montserrat;
            font-size: 0.938rem;
            font-weight: 700;
            color: #ffffff;
            line-height: 1.875rem;
            text-transform: uppercase;
            letter-spacing: 0.188rem;
            transition: .3s;
    
            &:hover {
                color: #c6b098;
                text-decoration: none;
            }
    
            &:after {
                display: block;
                content: "";
                width: 1.875rem;
                height: 1.25rem;
                @include sprite($arrow);
                @include center-y;
                right: -30px;
            }
    
        }
    
        &__nature {
            position: relative;
            width: 46.25rem;
            height: 23.125rem;
            margin-bottom: 50px;
            padding-top: 90px;
            padding-left: 78px;
            background-image: url(../images/nature.png);
            background-repeat: no-repeat;
            background-position: center;
    
            &-text {
                width: 18.563rem;
                font-size: 1.8rem;
                font-weight: 400;
                margin-bottom: 30px;
                color: #000000;
                font-style: italic;
            }
        }
    
        &__coffe {
            position: relative;
            width: 20.625rem;
            height: 21.25rem;
            margin-right: 80px;
            padding-top: 20px;
            background-color: #e6e6e6;
            background-image: url(../images/coffe.png);
            background-repeat: no-repeat;
            background-position: center;
    
            &-text {
                width: 9.625rem;
                height: 3.875rem;
                text-align: center;
                margin: 0 auto;
                font-size: 1.6rem;
                font-weight: bold;
                color: #000000;
            }
        }
    
        &__silence {
            position: relative;
            width: 20.625rem;
            height: 21.25rem;
            text-align: center;
            padding-top: 173px;
            background-image: url(../images/silence.png);
            background-repeat: no-repeat;
            background-position: center;
    
            &-text {
                font-size: 1.875rem;
                font-weight: 400;
                text-align: center;
                color: #fefefe;
                text-transform: uppercase;
    
                &--bold {
                    font-size: 2.4rem;
                    font-weight: bold;
                    margin-left: -5px;
                }
            }
        }
    
        &__btn {
            display: block;
            margin: 0 auto;
            font-family: Montserrat;
            font-weight: 700;
            line-height: 1.875rem;
            text-transform: uppercase;
            width: 17.5rem;
            height: 3.75rem;
            border-radius: 0.25rem;
            border: 0.125rem solid #000000;
            letter-spacing: 0.188rem;
            background-color: transparent;
            transition: .3s;
    
            &:hover {
                background-color: #3e65e3;
            }
        }
    }

    Ответ написан
  • Как обозвать блоки и элементы по БЭМ?

    <section class="products">
      <h2 class="content-title content-title--underline products__title">Buy poster prints</h2>
      <section class="product-cards products__card">
        <a href="#" class="product-card product-card--xl"><img class="product-card__img" src="#" alt="Stay true, stay gentelman"/></a>
        <a href="#" class="product-card product-card--m"><img class="product-card__img" src="#" alt="Stay true, stay gentelman 2"/></a>
        <a href="#" class="product-card product-card--s"><img class="product-card__img" src="#" alt="Stay true, stay gentelman 3"/></a>
        <a href="#" class="product-card product-card--s"><img class="product-card__img" src="#" alt="Stay true, stay gentelman 4"/></a>
      </section>
    </section>
    Ответ написан
    Комментировать
  • Flexbox vs float?

    dom1n1k
    @dom1n1k
    По поводу того, что flex лучше всегда - это конечно чушь. Есть много простых ситуаций, когда он не дает никакого профита, тогда как старый добрый float решает проблему целиком. Флекс, конечно, тоже решит - но с побочными эффектами в виде неполной кроссбраузерности.
    Предложения при этом делать фоллбеки на флоатах умиляют - если всё равно их делать, так не проще ли ими и ограничиться?!

    В итоге, ответ на вопрос очень простой - flex нужно использовать там, где он дает конкретные преимущества. Самое очевидное - нужно автораспределение ширины блоков с подстройкой к ширине контента. Или вам нужно менять порядок блоков (свойство order).
    Если ничего этого не планируется - flex не нужен! Сейчас уже наплодили сеток и "фреймворков", где flex используется фактически для имитации float-ов! Ну типа же стильно, модно, молодежно. Я ж крутой разработчег, не хухры-мухры.

    При верстке каждого блока нужно задавать себе вопрос: "я использую flexbox, чтобы что?" Если на вопрос есть четкий ответ - да, нужно использовать. Если только бла-бла типа "ну это современно, прогрессивно и пр" - использовать старые железобетонные приёмы.
    Ответ написан
    7 комментариев
  • Макеты для очень начинающего верстальщика?

    сам придумывай - это же элементарно
    в ином случае игнорируй все, что касается JS
    Ну и верстальщик без JS - не верстальщик
    Верстка это как два пальца, можно за неделю-две научиться всему что надо и потом постигать остальное на практике.
    Лучше сразу с JS работай. И даже не думай о jQuery, только посмей притронуться к библиотеке, не научившись нативному JS. Я прослежу.
    Ответ написан
    6 комментариев
  • Можно ли дублировать строки в VS Code?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    Конечно можно
    Shift + Alt + Down или Shift + Alt + Up

    P.S. Файл > Настройки > Сочетания клавиш

    Там же можно добавлять свои клавиатурные команды. Для этого нужно нажать на ссылку keybindings.json и разместить свой код в правом окне, затем сохранить файл keybindings.json.

    Например, так можно добавить возможность менять регистр символов с помощью клавиш CTRL+SHIFT+U и CTRL+SHIFT+L:
    [
     {
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
     },
     {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
     }
    ]
    Ответ написан
    4 комментария