Каким образом сделать инпуты с рамкой до половины?

Здравствуйте. Нужно сделать подобные инпуты с прозрачным фоном и рамкой до половины
каким образом так сделать:
f21d836da5.jpg
  • Вопрос задан
  • 214 просмотров
Решения вопроса 3
alexanderkx
@alexanderkx
<div class="input">
    <input type="text" value="Имя..." />
</div>


.input input {
    font-size:20px;
    border:none;
    outline:none;
    background: transparent;
}
.input {
    border:none;
    display:inline-block;
    border-bottom:solid #333 2px;
}
.input:before, .input:after {
    content:" ";
    display: inline-block;
    vertical-align:bottom;
    height: 5px;
    width: 2px;
    background: #333;
}
Ответ написан
Комментировать
Ответ написан
Комментировать
userAlexander
@userAlexander
Верстка наше все)
Пример
Можно использовать дополнительный элемент идущий после инпута.
Напомню, что псевдоэлементы не работают с элементами у которых нет закрывающего тега.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PretorDH
@PretorDH
HTML5, CSS3, PHP, JS - люблю в чистом виде.
<i><input type="text" value="enter text"></i>
CSS
i {
  position:relative;
  padding:.5em;
}
i:after {
  content:" "; 
  display:block;
  top:50%;
  bottom:0;
  width:100%;
  position:absolute;
  border: 2px solid #fff;
  border-top: none;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы