Я пытаюсь сделать так, чтобы при фокусировке нижняя граница текстовой области была окрашена, и когда она не выбрана, ее серый, левый, правый и верхний должны быть невидимыми, просто пустыми. Так что в Chrome и других браузерах это (проверьте jsfiddle) работает, но если вы запустите его на сафари, похоже, он не знает разницы между атрибутами border-top и border-bottom. Я думаю, что это просто что-то глупое, я просто не понимаю, что это такое.Safari, похоже, не знает разницы между border-top и border-bottom
input[type=text] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
border: none;
border-bottom: 2px solid grey;
outline: none;
}
input[type=text]:focus {
width: 100%;
height: auto;
//This made me think that since the left, right, and top weren't designated it was filling those in automatically, but if you uncomment the next few lines you will see that left and right work, but if I set top to 0px it also sets the bottom to 0px. And I have no idea why safari is doing this
//border-left: 0px;
//border-right: 0px;
//border-top: 0px;
border-bottom: solid 2px transparent;
-moz-border-image: -moz-linear-gradient(left, #DEAFDB 0%, #EFB9AD 100%);
-webkit-border-image: -webkit-linear-gradient(left, #DEAFDB 0%, #EFB9AD 100%);
border-image: linear-gradient(to right, #DEAFDB 0%, #EFB9AD 100%);
border-image-slice: 1;
<form>
<label for="test">test</label>
<input type="text" id="test" name="test">
</form>http://stackoverflow.com/questions/ask#
JS скрипку: https://jsfiddle.net/atb2tL53/#&togetherjs=Hr31iDIE0Q