Введение
В этом лабораторном задании мы создадим поле ввода с визуальным нередактируемым префиксом. С использованием CSS и HTML мы создадим контейнерный элемент с префиксом и полем ввода. Мы также будем использовать псевдо-класс селектор :focus-within для стилизации родительского элемента соответственно, обеспечивая лучший пользовательский опыт при взаимодействии с полем ввода.
Ввод с префиксом
В ВМ уже предоставлены index.html и style.css.
Для создания ввода с визуальным нередактируемым префиксом следуйте шагам:
- Используйте
display: flex, чтобы создать контейнерный элемент с классом.input-box. - Удалите границу и контур из поля
<input>и примените их к родительскому элементу вместо этого, чтобы оно выглядело как поле ввода. - Используйте псевдо-класс селектор
:focus-withinдля стилизации родительского элемента соответственно, когда пользователь взаимодействует с полем<input>.
Вот HTML-код:
<div class="input-box">
<span class="prefix">+30</span>
<input type="tel" placeholder="210 123 4567" />
</div>
А вот CSS-код:
.input-box {
display: flex;
align-items: center;
max-width: 300px;
background: #fff;
border: 1px solid #a0a0a0;
border-radius: 4px;
padding-left: 0.5rem;
overflow: hidden;
font-family: sans-serif;
}
.input-box.prefix {
font-weight: 300;
font-size: 14px;
color: #999;
}
.input-box input {
flex-grow: 1;
font-size: 14px;
background: #fff;
border: none;
outline: none;
padding: 0.5rem;
}
.input-box:focus-within {
border-color: #777;
}
Пожалуйста, нажмите на кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили лабораторную работу "Ввод с префиксом". Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.