Помощь с применением focus для input в css

172
18 декабря 2021, 10:00

Как задать focus так, чтобы при нажатии на поле для ввода Name, Email или Message текст заглушка исчезал. То бишь, чтобы focus сработал на текст заглушку и присвоил ему opacity 0.

Вот код в котором нужно это подправить: https://codepen.io/Maref/pen/eYmpLoG
Answer 1

Вариант на CSS.

.o-field { 
  position: relative; 
} 
.o-field__input { 
  padding: 10px 16px; 
  border: 1px solid #f2f2f2; 
} 
 
.o-field__label { 
  position: absolute; 
  top: 10px; 
  left: 16px; 
  pointer-events: none; 
} 
 
.o-field__input:invalid + 
.o-field__label { 
  opacity: 1; 
} 
 
.o-field__input:valid + 
.o-field__label, 
.o-field__input:focus +  
.o-field__label { 
  opacity: 0; 
}
<div class="o-field"> 
  <input type="text" class="o-field__input" required> 
  <label class="o-field__label">Name</label> 
</div>

Answer 2

Добавьте атрибут placeholder вместо label. Это поможет вам в том что бы текст написанным пользователем не залезал на другой.

<input class="form_control" id="foo2" type="text" placeholder="Your Email">
Answer 3

Это решается с помощью свойств active и focus у элемента input. Мы просто узнаем, когда инпут переходит в такие состояния и меняем свойства плейсхолдера.

.form_control:active+.form_text, .form_control:focus+.form_text{
  opacity:0;
}

Тут используется смежный селектор +, про его свойства можно подробнее почитать например здесь:http://codeharmony.ru/materials/42

Еще можно добавить немного анимации, например вот так

.form_text{
  transition:opacity 1s;
}
Answer 4

Вот так.

.test { 
  color: red; 
} 
 
.test:focus::placeholder { 
  color: transparent 
}
<input type="text" class="test" placeholder="focus me"></input>

READ ALSO
Проблема со сохранением изменений в текстовый файл

Проблема со сохранением изменений в текстовый файл

Было задание, условие которого отредактировать текст, данный в текстовом документе, отредактированный текст сохранить в этот же документТак...

226
Почему функция не прекращает работу по return [закрыт]

Почему функция не прекращает работу по return [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

85
Почему после некоторой операции одна из веток узла ссылается на саму себя?

Почему после некоторой операции одна из веток узла ссылается на саму себя?

Cтруктура node имеет в своих полях указатели на node

86
Как подключить .obj файл в QtCreator

Как подключить .obj файл в QtCreator

У меня есть скомпилированный из ассемблераobj файл с функцией

167