Geeknet::login

14 апреля 2008 года, 21:26

С этого момента и далее в низком темпе можно начинать раскрывать некоторые подробности о Geeknet. Я представляю себе такое раскрытие в виде блоков, кусков, чанков даже информации, которые будут как-никак рассказывать о сути представляемого явления.

Первое явление — это форма входа в сам Geeknet, а точнее — это её стилистическое оформление.

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

<form id="login-box"> <p class="title">#Geeknet</p> <p> <label>Имя пользователя:</label> <input type="text" /> </p> <p> <label>Пароль:</label> <input type="password" /> </p> <p> <input class="submit" type="submit" value="Продолжить" /> </p> </form>

Начнём оформлять нашу форму с оформления всего документа.

body, html { padding: 70px 0px 0px 40px; /* небольшие отступы для выравнивания сверху и слева */ margin: 0px; background: #ffffff; /* не забываем установить цвет фона страницы */ font-family: Verdana; font-size: 0.9em; /* определяем общий уровень размера шрифта */ }

Теперь можно приступать к оформлению самих элементов формы.

#login-box { font-size: 1.5em; width: 400px; /* устанавливаем ограничение для «скатывания» полей ввода */ margin: auto; } #login-box p.title { font-size: 2.5em; color: #aaa; /* данное свойство не поддерживается в некоторых браузерах, но в тех, которые поддерживают, выглядеть это будет легче для глаза */ font-weight: lighter; } #login-box p label { float: left; width: 220px; padding: 0px 0px 4px 0px; color: #444; font-weight: lighter; } #login-box p input { border: solid 1px #ddd; font-size: 1.4em; font-style: italic; color: #444; } /* Превращаем стилистически кнопку входа в обычный текст-ссылку (пусть это противоречит некоторым правилам оформления документа, но в данном случае у нас лишь одно действие и одна кнопка. */ #login-box p input.submit { cursor: pointer; padding: 0px; background: #fff; border: none; border-bottom: dashed 1px #555; color: #555; font-variant: small-caps; }

В итоге у нас получается примерно следующего вида форма:

(рендеринг формы в Firefox 3)

Мнения (24)

Все эти хорошие люди уже прокомментировали запись. Поделитесь собственным мнением, расскажите, что вы думаете о поставленной проблеме, задаче, озвученных мыслях.

  • Mischka

    15 апреля 200808:52 в #login-box p.title попробуй добавить
    margin-left: -0.37ex;
  • Дин

    15 апреля 200813:28 Зачем? :)
  • Mischka

    15 апреля 200814:30 чтобы # немного выступал за левый край и выглядел ровно, а не смещенным вправо.
  • Mischka

    16 апреля 200808:30 "Ссылку" "Продолжить" я бы постарался выровнять по правому краю, а если кроме этой формы на странице не будет никакого смыслового содержания (мы не берем в расчет вспомогательные ссылки и кнопки), то всю форму было бы неплохо выровнять по центру окна браузера.
  • Curly Brace

    15 апреля 200811:46 Сэр, можно я буду писать для вас Front-end, а вы сосредоточитесь на логике? Я могу показать вам примеры работ, выслать резюме...

    Вот как бы я описал форму входа:

    <form id="login-box">
    <fieldset>
    <legend>#Geeknet</legend>
    <label for="username">Имя пользователя:</label>
    <input type="text" id="username" tabindex="1"/>

    <label for="pass">Пароль:</label>
    <input type="password" id="pass" tabindex="2"/>

    <input class="submit" id="sbm" type="submit" value="Продолжить" tabindex="3" />
    </form>


    Ну и стили:

    #login-box legend{font-size: 16px;}
    #login-box label{display: block;}
    #login-box input{margin-bottom: 15px;}

    Ну и так далее... )
  • Curly Brace

    15 апреля 200811:55 fiелdset только надо закрыть ;)
  • Дин

    15 апреля 200813:29 Вы приняты, сэр! ;)
  • Mischka

    16 апреля 200808:35 ИМХО, делать label for смысла нет. Разве что для семантической связки элементов, которой никто никогда не увидит, и даже сам браузер не оценит ((
  • Curly Brace

    16 апреля 200811:53 label for="" стоит прописывать всегда.
    Во-первых это хороший тон, во-вторых, попробуйте кликнуть по label, для которого прописан for - фокус сразу перейдет на input. Юзабилити рулит.
    Ну и о семантике не стоит забывать, хоть она на глаз и не видна. Это же не значит, что она не нужна...
  • Mischka

    16 апреля 200812:26 Я именно про это и говорю, что ни один человек в здравом уме не будет кликать в этой форме по лэйблам. Остается только хороший тон ))
  • Curly Brace

    16 апреля 200813:03 Поэтому такие вещи и надо прописывать всегда. В этой форме может и не будут кликать (хотя неизвестно, так как может я с PDA зайду на сайт), а в остальных будут.

    Приучайте себя к дисциплине написания кода и всегда ее придерживайтесь.
  • Mischka

    16 апреля 200813:35 С PDA было бы приятнее сэкономить трафик на этих for'ах ))
  • zencd

    22 апреля 200822:45 вы плохо знаете людей в здравых умах
  • Mischka

    23 апреля 200807:37 ой, я разных людей знаю :) Тех, кто именно в этой форме щелкает по заголовкам, нужно потихоньку отучать от этой вредной привычки.
  • Arwen

    16 апреля 200813:50 Какой ужас! Я понимаю что здесь написано. Что со мной сделал Хабр? Возьмите меня к себе в подмастерья. :)
  • Curly Brace

    16 апреля 200813:53 Хехе ) Ну на самом деле — HTML не китайская грамота, так что если захочешь — научим!
  • Дин

    23 апреля 200810:26 Сначала надо Аньку научить Ruby. ;-)
  • Mischka

    16 апреля 200808:40 А почему вы используете именно input type=submit?
    Почему не button type=submit?
  • Mischka

    16 апреля 200809:03 ЗЫ: "Продолжить" в седьмом ослике выравнивается по центру и имеет ширину предыдущих инпутов. Что есть логично.
  • zencd

    22 апреля 200822:53 Visual user agents may render BUTTON buttons with relief and an up/down motion when clicked, while they may render INPUT buttons as "flat" images.

    может поэтому?
  • Mischka

    23 апреля 200807:20 ИМХО, это ничего не объясняет :)
    это все-таки кнопка, а - поле ввода информации, хоть он когда-то и мог быть кнопкой или submit-картинкой (до появления нормальных кнопок).
  • Mischka

    23 апреля 200810:26 button - кнопка, а input - поле ввода (что-то проглючило с текстом у меня)
  • Phoenix_Ukraine

    21 апреля 200820:29 Антиресненько! :) Буду следить.
  • Дин

    02 июня 200823:33

    Да, лучше следить, иначе можно что-нибудь пропустить ;-)

Я тоже знаю!

Вы можете тоже написать собственный комментарий. Если хотите к кому-то обратиться, используйте символ @, после которого не забудьте написать имя того, к кому обращаетесь. Не забывайте про существование XHTML-элементов, с помощью которых вы можете оформить ваш комментарий как вам угодно. И, да: ведите себя достойно, вы же не роботы, правда? Если вам интересно, можете подписаться на комментарии по RSS.