Теперь займемся созданием красивой CSS3 формы ввода логина и пароля, без использования каких-либо изображений.

Разметка HTML

Начнем с создания разметки html, а именно создадим форму залогинивания.
Вот стандартный код:

<form action="">
    <label>Логин:</label>
    <input type="text" name="username"/>
    <label>Пароль:</label>
    <input type="password" name="password"/>
    <input type="submit" value="Войти" name="submit" class="submit" />
</form>

Замечание: удостоверьтесь, что кнопка submit (войти) имеет класс submit, это нужно для CSS.

CSS3

Оформим элементы label и form:

label {
    color: #FFFFFF;
    display: block;
    font-family: arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    list-style-type: none;
    margin-bottom: 10px;
    text-shadow: 1px 1px #777777;
    text-transform: uppercase;
}
form {
    border: 1px solid #777777;
    margin: 50px auto;
    padding: 20px;
    width: 250px;
}

Теперь добавим для form CSS3 элементы:

form {
    border: 1px solid #777777;
    margin: 50px auto;
    padding: 20px;
    width: 250px;
    
    background: -moz-linear-gradient(19% 75% 90deg, #848484, #D6D6D6) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#848484), to(#D6D6D6));
    border-radius: 20px 20px 20px 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-box-shadow:0px -5px 300px #404040;
    -webkit-box-shadow:0px -5px 300px #404040;
    box-shadow: 0 -5px 300px #404040;
}

Оформим теперь input элементы сразу добавив CSS3:

input {
    background: none repeat scroll 0 0 #C6C6C6;
    border-color: #E4E4E4 -moz-use-text-color -moz-use-text-color;
    -webkit-transition-property: -webkit-box-shadow, background;
    -webkit-transition-duration: 0.25s;
    -webkit-box-shadow: 0px 0px 2px #000;
    -moz-box-shadow: 0px 0px 2px #000;
    box-shadow: 0 0 2px #000000;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin-bottom: 10px;
    padding: 6px;
    width: 230px;
}
input:hover {
    background: none repeat scroll 0 0 #D6D6D6;
}

И наконец стилизуем кнопку submit:

input.submit {
    background: -moz-linear-gradient(19% 75% 90deg, #BBBBBB, #D7D7D7) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#BBBBBB), to(#D7D7D7));
    border-top: 1px solid #DEDEDE;
    color: #FFFFFF;
    margin-top: 10px;
    font-weight: bold;
    text-shadow: 1px 1px #777777;
    text-transform: uppercase;
    width: 100px;
}
input.submit:hover {
    background: -moz-linear-gradient(19% 75% 90deg, #848484, #D6D6D6) repeat scroll 0 0 transparent;
}
input.submit:active {
    background: -moz-linear-gradient(19% 75% 90deg, #848484, #D6D6D6) repeat scroll 0 0 transparent;
}

Вот и всё. Поддерживается пока только в webkit браузерах и firefox.

СКАЧАТЬСкачек: 471
1,07 Kb
Кто скачал?

ДЕМОПосмотреть
пример