Input необычная форма

102
12 ноября 2019, 04:40

Добрый день. Подскажите как на input сделать такие углы ? на кнопке через before и after , а вот адекватно input не знаю как сделать. Просто как фон сделать тоже не хочется.

Answer 1

Суть решения в применении skewX для обрамляющего элемента и обратногоskewX для input.

В этом примере border у div вокруг, а если наклонять только input то текст в них тоже будет наклонен.

.input { 
    width: 250px; 
    height: 30px; 
    padding: 0 10px; 
    margin: 0 0 5px 20px; 
    border: 1px solid black; 
} 
 
.input input { 
  width: 100%; 
  border: none; 
  outline: none; 
  padding: 6px 0 8px 5px; 
  font-size: 14px; 
  background-color: transparent; 
} 
 
.input.left, 
.input.right input { 
   transform: skewX(25deg); 
} 
 
.input.right, 
.input.left input { 
    transform: skewX(-25deg); 
}
<div class="input left"> 
    <input type="text" placeholder="Ваше имя" /> 
</div> 
<div class="input right"> 
    <input type="text" placeholder="7-(___)-___-____" /> 
</div>

READ ALSO
JavaScript. 2 ошибки Uncaught ReferenceError

JavaScript. 2 ошибки Uncaught ReferenceError

Новичок в JavaScriptНе могу понять в чем проблема

109
Как сделать динамические роуты?

Как сделать динамические роуты?

Добрый день пишу приложение на VueJS, и столкнулся с проблемой, на определенной страницы есть datePicker, с помощью клика я беру оттуда дату и пересылаю...

114
JavaScript передача object HtmlVideoElement

JavaScript передача object HtmlVideoElement

Получаю доступ к камере пользователя следующим кодом:

99
Фильтрация массива в JS

Фильтрация массива в JS

Есть два массива:

105