Элегантная форма авторизации с использованием CSS3

Элегантная форма авторизации с использованием CSS

Продолжаю делиться версткой элементов интерфейса для сайтов. Как и в своей предыдущей статье, я взял интересный пример с сайта PremiumPixels.com и сверстал его, используя CSS3. На этот раз это форма авторизации.

В дизайне этой формы используются приятные нежные цвета, поэтому выглядит она действительно элегантно. Глядя на подобную красоту, у меня всегда возникает мысль о том, как же здорово быть дизайнером и уметь вытворять такие вещи.

Я для себя уже нашел применение этой формы. Если и вам она тоже понравилась, то вы также можете использовать ее на своих сайтах. Далее в статье, пройдя по соответствующим ссылкам, вы найдете необходимый исходный код.

Примеры

Для удобства вы можете посмотреть живой пример сверстанной формы на сайте jsFiddle, либо скачать код архивом по следующей ссылки:

Особенности

  • В верстке данной формы используется всего одно изображение – для фона страницы. Хотя и оно не обязательно. Возможности CSS3 позволили обойтись без изображения при создании кнопки.
  • Максимально приближенно к исходному дизайну форма выглядит в правильных браузерах: Opera, Firefox, Chrome, Safari (исключение составляет лишь больший радиус закругления у внешней обводки полей ввода). Есть некоторые недочеты в IE9 (некорректные закругления углов полей ввода, отсутствие градиента у кнопки). Ну а если смотреть в более ранних версиях IE, то, как обычно, всей красоты мы лишаемся. Конечно, при желании в IE кнопку можно сделать изображением.
  • Широкая обводка, которая присутствует у полей ввода помимо бордюра, реализована с помощью свойства box-shadow. В связи с особенностью этого свойства, радиус закругления получился больше, чем на исходном дизайне, но, я думаю, это не портит картину.

Пользуйтесь на здоровье.

* * *

На специализированном сайте представлены материалы по css html для чайников. Рассматриваются различные практичные примеры, а также публикуются советы и рекомендации для новичков в html-верстке.

Комментарии (38)

  1. kozlovski
    23 января 2012 г. в 11:29

    chrome – label Запомнить меня – выше чекбокса.
    Еще, неплохобы сделать состояния :hover, :active для кнопки

    1. 23 января 2012 г. в 11:35 / ответ на коммент kozlovski

      Ну это извечная проблема. Каждый браузер по-своему отображает элементы форм, поэтому для меня формы – это самое нелюбимое, что есть в верстке.

      1. kozlovski
        23 января 2012 г. в 11:38 / ответ на коммент Dimox

        Да, формы – зло. Тоже ненавижу их.

        Оффтоп – почему нету Ctrl+Enter? :)

        1. 23 января 2012 г. в 11:43 / ответ на коммент kozlovski

          Ctrl+Enter – для чего?

        2. 30 января 2012 г. в 12:29 / ответ на коммент kozlovski

          Ctrl+Enter это браузер делает заполнение формы с помощью мастера кодов

  2. Николай
    23 января 2012 г. в 11:39

    Отличная форма. Я только недавно свою делал и тоже долго парился с правильным расположением всех элементов и цветового соотношения. Спасибо :)

  3. Дмитрий
    23 января 2012 г. в 12:08

    Круто ! Спасибо, как раз делал авторизацию и нужен был шаблон.

  4. 23 января 2012 г. в 12:45

    О, какая штука! Спасибо, Дим! :)

    1. 23 января 2012 г. в 18:24 / ответ на коммент Sonikelf

      Дим, я смотрю ты натянул эту форму на логин в админку WP.
      Расскажешь как сделать так же? ;)

      1. 23 января 2012 г. в 19:05 / ответ на коммент Sonikelf

        html-код формы находится в файле wp-login.php, который в корне, вот эта часть кода (для WP 3.3):

        <form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">
        ...
        </form>
        

        А стили находятся здесь: /wp-admin/css/wp-admin.css

        1. 24 января 2012 г. в 17:05 / ответ на коммент Dimox

          Мучительно, но натянул :) Спасибо, Дим.

          1. 24 января 2012 г. в 17:41 / ответ на коммент Sonikelf

            Поздравляю =) Пожалуйста!

  5. 23 января 2012 г. в 14:36

    Да, уже надо переходить на Css 3 :) что т я задерживаюсь))
    спасибо, за сайт с Psd, найден хороший источник)

  6. 23 января 2012 г. в 23:33

    Как и в своей предыдущей статье, я взял интересный пример

    Ссылка на предыдущую статью ведёт в никуда!

    1. 24 января 2012 г. в 00:33 / ответ на коммент Allpa

      Спасибо! Исправил.

  7. Shumaher
    24 января 2012 г. в 02:09

    такой вопрос: форму можно изменить без плагинов и без правки wp-login.php, а через, например, functions.php темы?
    а то редактирование файлов движка – это не очень хорошо. у себя осталось найти решение лишь для одного файла, который изменяю, чтобы полностью от этого избавиться

    1. 24 января 2012 г. в 11:01 / ответ на коммент Shumaher

      Надо искать, я не в курсе.

      1. Shumaher
        24 января 2012 г. в 18:51 / ответ на коммент Dimox

        как всегда всё оказалось расписано в кодексе http://codex.wordpress.org/Customizing_the_Login_Form :)
        попробую что-нибудь наговнокодить

        1. 24 января 2012 г. в 19:16 / ответ на коммент Shumaher

          Ну вот и замечательно. Я тоже об этом не знал.

  8. 24 января 2012 г. в 10:09

    Благодарю. То что нужно!

  9. 26 января 2012 г. в 18:12

    Кстати, если передвигаться по форме с клавиатуры, то Опера игнорирует ссылки внутри формы. Похоже, баг тянется с незапамятных времен и перерос в фичу ;)
    Опять же, если брать в расчет клавиатуру, лучше сделать кнопку в коде последней.

  10. 2 февраля 2012 г. в 19:22

    box-shadow – красивая плюшка :) Нашел для нее парочку применений.

  11. BACK-BIZE
    9 февраля 2012 г. в 20:36

    блин, даже не знаю что сказать. очень красивая форма входа, но я не понимаю как настроить чтоб она работала. ну чтоб вход пользователя происходил, а не просто форма входа.

    1. 10 февраля 2012 г. в 10:58 / ответ на коммент BACK-BIZE

      Это делается с помощью PHP.

  12. 15 февраля 2012 г. в 10:24

    Симпотичная и что-то напомнило. В phpmyadmin очень похожая и, видимо, с теми же цветами :)

  13. Евгений
    22 февраля 2012 г. в 13:56

    Зер Гуд ЯЯ!! Хорошая работа!

  14. 24 февраля 2012 г. в 19:17

    Отлично!

    Побольше бы таких реализованных решений, интернет бы стал бы привлекательнее и верстальщики опытнее и практичнее!

  15. 9 марта 2012 г. в 09:29

    Спасибо. Как раз нужно. Подписался на rss, отличный блог.

  16. JustBeenPaid
    11 марта 2012 г. в 00:31

    Спасибо за форму авторизации!
    Заюзал у себя на сайте!

  17. ALF
    5 июня 2012 г. в 16:48

    я дико извиняюсь господа, но может кто-томне ответит, какова причина “кракозямб” вместо буков? так все работает, а вот “кракозямбы” меня смущают))

    1. 5 июня 2012 г. в 16:58 / ответ на коммент ALF

      Какое отношение ваша проблема имеет к теме статьи?

      1. ALF
        5 июня 2012 г. в 17:09 / ответ на коммент Dimox

        самое непосредственное я думаю)) потому что спрашиваю та я про эту формочку! когда загружаю ее она рисует следующую красоту:http://i48.tinypic.com/jhbjtw.png можете ответить с чем это связано?
        или тут можно только хвалить данную прелесть?

        1. 5 июня 2012 г. в 17:35 / ответ на коммент ALF

          Значит файл сохранен не в той кодировке, которая указана в meta-теге.

        2. BonHop
          27 ноября 2012 г. в 18:50 / ответ на коммент ALF

          Переобразуй файл в кодировку UTF-8 и в meta-теге укажи UTF-8

  18. higimo
    4 августа 2012 г. в 04:53

    «больший радиуса закругления» — второй пункт особенностей. Исправьте, пожалуйста

    1. 4 августа 2012 г. в 11:33 / ответ на коммент higimo

      Спасибо, исправил.

  19. 7 сентября 2012 г. в 22:23

    Дима ты конечно извини но спасибо тебе за форму я для нее урок сделал )) Надеюсь ты не против. Ты же знаешь не все умеют пользоваться CSS3 ))

  20. Алексей
    6 сентября 2014 г. в 23:28

    Не в обиду будет сказано, но что-то форма очень напоминает wordpress-совскую родную. Но для начала, конечно, можно сделать и так. :)

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код