2015-09-28 2 views
2

Я хочу стилизовать элемент ввода, как указано ниже.Элемент ввода стиля с использованием только CSS

enter image description here

Я сделал это путем удаления границ собственности и добавления границы дна в одиночку. Но когда я вхожу в текст, появляется какая-то рамка.

enter image description here

Как я могу удалить границу, когда вход ориентирован? Есть ли способ, которым мы можем это сделать, используя только CSS (например, любой псевдоэлемент) без использования сценариев.

<div><span>First Name</span><span class="spacing" style=" 
 
    display: inline-block; 
 
    width: 10px; 
 
"></span><input type="text" style=" 
 
    border: 0px; 
 
    border-bottom: 1px solid black; 
 
"></div>

ответ

7

В вашем CSS, установите outline: none; для input элементов.

input[type="text"] { 
 
    border: none; 
 
    border-bottom: 1px solid black; 
 
    outline: none; 
 
} 
 

 
input[type="text"]:focus { 
 
    border-color: pink; 
 
}
<div><span>First Name</span><span class="spacing" style=" 
 
    display: inline-block; 
 
    width: 10px; 
 
"></span><input type="text"></div>

+0

спасибо .. :) работает прекрасно. Любой селектор, который мы можем использовать для этого сценария .. Из этого я хочу изменить нижний границы цвета при вводе текста? – Jayababu

+3

Вы хотите использовать селектор ': focus'. – SamHH

+0

спасибо @SamHH .. – Jayababu

Смежные вопросы