• Почему одинаковые даты не равны?

    Yevhen89
    @Yevhen89
    Front-end developer
    Может потому что новая дата каждую милесекунду разная
    Ответ написан
  • Как сделать такое на css?

    Yevhen89
    @Yevhen89
    Front-end developer
    Методы в джс padstart, padEnd. Они сделают это
    Ответ написан
    Комментировать
  • Как реализовать типа ховер эффекта по клику на сенсорных экранах?

    Yevhen89
    @Yevhen89
    Front-end developer
    Легко, поставь в джаваскрипте условие, что если есть такой то класс, то идет переход, если этого класса нет, то добавляем его)
    function foo(e)
    if (el.classList.contains('hover')) {
    } else {
    e.preventDefault
    el.classList.add('hover')
    }

    что то типо такого можно сделать
    Ответ написан
  • Как стилизовать такие кнопки навигации слайдера?

    Yevhen89
    @Yevhen89
    Front-end developer
    Задай им прозрачность opacity, или через rgba
    Ответ написан
    Комментировать
  • Как бороться с брутфорсом?

    Yevhen89
    @Yevhen89
    Front-end developer
    как вариант, если от взламывающих приложений, можешь поставить input type="hidden", реальный пользователь не увидит этого поля, а вот приложение будет туда писать, и если там что то есть, то сразу блокировать его, это как еще один вариант от взломов
    Ответ написан
  • Как обозвать блоки и элементы по БЭМ?

    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;
            }
        }
    }

    Ответ написан
  • Не воспроизводит фоновое видео,раньше все работало,что не так?

    Yevhen89
    @Yevhen89
    Front-end developer
    Открой отладчик и посмотри, почему у тебя не работает и какую ошибку выдает, и исправь ошибку
    Ответ написан
    Комментировать
  • Как сделать кнопку недоступной для нажатия до заполнения поля?

    Yevhen89
    @Yevhen89
    Front-end developer
    Сделай кнопку инпут сабмитом и код валидацию полей на скрипте, и поставь условие, пока валидацию инпуты не пройдут, кнопка disabled, не дочитал про остальное, тогда сделай проще, убери кнопку дисплей нон, и пока валидацию не пройдут поля, кнопка будет скрыта.
    Если сам не хочешь писать скрипт на валидацию, в инете полно шаблонов, просто добавишь условие. Типо, когда валидация тру, то дисплей блок на кнопке
    Ответ написан
    Комментировать
  • Какую разметку использовать для адаптивного дизайна?

    Yevhen89
    @Yevhen89
    Front-end developer
    Добавлю, понятную) вопрос непонятный, разметка бывает одна, это та, которую ты напишешь, бутстрап хорош только в некоторых случаях, такое ощущение, что ты взял заказ, но не представляешь, что делать дальше) лучшая разметка, это та, из которой нечего убрать)
    Ответ написан
    Комментировать
  • Как настроить opacity?

    Yevhen89
    @Yevhen89
    Front-end developer
    Это от твоих потребностей, учти, дисплей скрывает элемент и убирает его из потока, опасити и визабилити скроют элемент но оставят зарезервированным место под него
    Ответ написан
  • Как передать данные из обычного js файла в pug?

    Yevhen89
    @Yevhen89
    Front-end developer
    Если я правильно понял, то ты хочешь работать с паг через скрипт, но ты ж понимаешь, что он скомпилируется в html, а скрипт прикручен именно к html мейн файлу, зачем тебе паг, js работает с дом деревом, с дом деревом html страницы, а не pug, тебе надо от этого идти, смысл в том, что скрипты твои работают с html, с прокшен файлом в котором именно html. Тебе не надо их завязывать с пагом, браузер будет читать только html, css, js. И передать какой то вэлью тебе надо html файлу, не усложняй себе жизнь)
    Ответ написан
  • Как мне соединить в HTML JS и CSS?

    Yevhen89
    @Yevhen89
    Front-end developer
    Так pug надо скомпилить в html тоже, плюс jQuery прилепить, код то написан на pug, scss, с библиотекой jQuery
    Ответ написан
    Комментировать
  • Не могу найти нормальные шаблоны для адаптивной верстки (gulp + sass + browser-sync)?

    Yevhen89
    @Yevhen89
    Front-end developer
    вообще вот)
    https://github.com/YevhenOksenchuk/my-gulp-4?files=1

    BrowserSync, sass, rigger, rename, normolize и тому подобное, скачай себе и в директории npm install -S
    Все поставится, там уже шаблон для верстки есть и пример Риггера, всё поймёшь, все работает) может что то упустил, редактирую по ходу дела)
    Ответ написан
    Комментировать