CODYSHOP
темы и плагины для WordpressСегодня мы познакомимся с JS плагином Placeholdem. Это легковесный JavaScript плагин, который оживляет каретку плейсхолдера. Анимация представлена в виде постепенного удаления заполнителя при фокусировке, и его возврате при расфокусировке. Скачать.
Создаем текстовое поле с атрибутом placeholder.
<form> <label class="fade"> <input name="field1" placeholder="Triggered on Focus/Blur" /> <div class="arrow"></div> </label> <label class="fade"> <textarea name="field2" placeholder="Inputs or Textareas"></textarea> <div class="arrow"></div> </label> </form>
Подключаем скрипт placeholdem.min.js перед закрывающем тегом body, и запускаем все элементы с плейсхолдером.
<script src="placeholdem.min.js"></script> <script>Placeholdem( document.querySelectorAll( '[placeholder]' ) );</script>
Оформление полей ввода.
label {
display: block;
position: relative;
}
textarea,
input {
border: 2px solid #ddd;
border-radius: 0;
color: #999;
display: block;
box-sizing: border-box;
font: 400 1em/1 "Open Sans", sans-serif;
margin: 0 0 0.5em;
padding: 1em 1.25em;
width: 100%;
-webkit-transition: border-color 300ms, color 300ms;
transition: border-color 300ms, color 300ms;
-webkit-appearance: none;
}
textarea:focus,
input:focus {
border-color: #333;
color: #333;
outline: none;
}
textarea {
margin: 0;
min-height: 7.5em;
line-height: 1.5;
overflow: auto;
resize: vertical;
}
.arrow {
border-top: 9px solid #ddd;
border-right: 9px solid #ddd;
border-bottom: 9px inset transparent;
border-left: 9px inset transparent;
display: block;
position: absolute;
right: 0;
top: 0;
-webkit-transition: border-color 300ms;
transition: border-color 300ms;
}
input:focus + .arrow,
textarea:focus + .arrow {
border-top-color: #333;
border-right-color: #333;
}