Source:

https://html.ildar-meyker.ru/html-gosha/components.html?tab=tab-inputs

Демо:

https://codepen.io/ildar-meyker/pen/ZEPqJPP

Плагины:

Подключение:

//

Разметка:

//

<div class="c__row">
    <div>
        <div class="c__h2">input</div>
        <div class="input-underline">
            <input type="text" placeholder="EMAIL" />
            <label for="" class="error">Ошибка</label>
        </div>
    </div>
    <div>
        <div class="c__h2">textarea</div>
        <div class="input-underline">
            <textarea placeholder="content"></textarea>
            <label for="" class="error">Ошибка</label>
        </div>
    </div>
</div>

Стили:

// blocks/inputs/input-underline.scss
.input-underline {
    input,
    textarea {
        transition: border-color 0.2s;
        width: 100%;
        padding: 1.7rem 0;
        border: 1px solid #101010;
        border-width: 1px 0;
        border-top-color: transparent;
        background: transparent;
        font-size: 1.2rem;
        font-family: "Inter", sans-serif;
        line-height: 1.2;
        text-transform: uppercase;
        color: #b7b7b7;

        &::placeholder {
            color: #b7b7b7;
        }

        &:focus {
            color: #101010;
        }

        &.error {
            border-bottom-color: #d30000;
        }
    }

    textarea {
        height: 5.2rem;
    }

    label.error {
        color: #d30000;
        font-size: 0.8rem;
        line-height: calc(12 / 8);
        text-transform: uppercase;
        display: block;
        margin-top: 1rem;
    }
}

@media (min-width: 1000px) {
    .input-underline {
        input {
            font-size: 1.4rem;
        }
    }
}

Инициализация:

//

Рубрики: модуль

0 комментариев

Добавить комментарий

Avatar placeholder

Ваш адрес email не будет опубликован. Обязательные поля помечены *