Dobrovoi Master
сделано с душой
В состоянии постоянного подключения...

Стиль контактной формы CSS

Всем доброго дня или ночи, это уж кого как вставило.

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

является неотъемлемой частью практически любого веб-сайта, будь то маленький бложок напоминающий междусобойчик, или же навороченный различными прибамбасами, монстроподобный интернет — ресурс типа Яши.
Ничего радикального не предлагаю, всего лишь еще один вариант оформления контактной формы. Основываясь на идеях буржуинского веб-дизайнера Алена Гракалика, я постарался разложить по полочкам механизм построения формы, простой в исполнении, и в то же время имеющей вполне приличный вид.
 

Контактная форма

 

 

HTML Разметка

В разметке использован элемент FIELDSET для группировки элементов внутри самой формы, это очень полезно когда присутствует дополнительный элемент, то есть можно объединить form и fildset для достижения горизонтального размещения дополнительного объекта (в нашем случае текстового поля), а так же разместить все элементы вертикально.
 

<form id="form1" action="/" method="post">
<fieldset>
           <label for="name">Имя *</label>
                 <input id="name" name="name" size="30" type="text" />
           <label for="email">Email *</label>
                 <input id="email" name="email" size="30" type="text" />
           <label for="web">Вебсайт (не обязательно)</label>
                 <input id="web" name="web" size="30" type="text" /></fieldset>
<fieldset>
            <label for="message">Сообщение:</label>
                  <textarea id="message" cols="30" rows="10" name="message"></textarea></fieldset>
<button>Отправить</button>
</form>

 

CSS

При оформлении внешнего вида формы через стили CSS, чтобы добиться корректного отображения во всех браузерах, использовал метод оформления блоков с применением изображений для основного фона и для кнопки «отправить». Ну, а из за безудержной любви к новым функциям и техникам CSS3, не удержался и добавил в оформление полей ввода закругленные углы (border-radius), IEшка в этом случае пускай идет в …оппу.
 

#form1 {
margin:1em 0;
padding-top:10px;
background:url(../images/form/form_top.gif) no-repeat 0 0;
}
#form1 fieldset {
margin:0;
padding:0;
border:none;
float:left;
display:inline;
width:260px;
margin-left:25px;
}             
#form1 p {margin:.5em 0;}
#form1 label {display:block;}
#form1 input, #form1 textarea {
width:252px;
border:1px solid #ddd;
-moz-border-radius:.3em;
-webkit-border-radius:.3em;
border-radius:.3em;
background:#fff url(../images/form/form_input.gif) repeat-x;
padding:3px;
}
#form1 textarea {
height:125px;
overflow:auto;
}
#form1 p.submit {
clear:both;
background:url(../images/form/form_bottom.gif) no-repeat 0 100%;
padding:0 25px 20px 25px;
margin:0;
text-align:right;
}
#form1 button {
width:150px;
height:37px;
line-height:37px;
border:none;
background:url(../images/form/form_button.gif) no-repeat 0 0;
color:#fff;
cursor:pointer;
text-align:center;
}

 
Вот и все, ваша контактная форма готова к использованию. Существует множество готовых решений в шаблонах HTML, в темах и плагинах для WordPress. Эта статья всего лишь пример того, как можно самому быстро и просто создать, или видоизменить существующую форму для контактов.

 

Источник: http://grakalic.com/

Всего комментариев: 4

  • eolilie: 11 мая, 2012 в 17:12

    Подправь кнопку в хтмл примере.
    Отправить

    Ответить
    • driver: 11 мая, 2012 в 18:00

      eolilie спасибо, только я что то не въеду, вроде все нормально, во всех браузерах, может примелькалось и не вижу косяка, укажите если можно на ошибку )))

      Ответить
  • Виталий: 7 марта, 2015 в 18:14

    Здравствуйте Уважаемый.Подскажите пожалуйста как настроить эту форму именно для моего сайта,где что прописать?Форма очень хорошая-скопировал,поставил css и html.

    Ответить
    • driver: 7 марта, 2015 в 19:05

      Здравствуйте. Эта форма свёрстана с использованием графических элементов в оформлении, в исходниках весь комплект присутствует, вам нужно все файлы изображений переложить в вашу папку ../img/sofmach_com/.
      Затем в стилях .css прописать правильные пути до этих самых файлов.
      Например: находите селектор #form1 в свойстве background: видите путь до фоновой картинки url("../images/form/form_top.gif") формирующей верхний элемент формы, сразу станет понятно что такого коталога у вас просто нет, а значит нужно исправить с учётом расположения ваших графических файлов:background:url(../img/sofmach_com/form_top.gif). Тоже самое проделайте и с другими разделами.
      В принципе, ничего вам не мешает использовать форму точно такого же вида, свёрстанной на чистом CSS, без использования дополнительных изображений, в своё время посвятил этому отдельную статью: Тынц. Все необходимые комментарии прописал прямо в коде css, так что думаю разберётесь что к чему и куда))
      Да, и не забывайте, что это всего лишь макет, оболочка, чтобы форма работала на отправку сообщений, к ней необходимо прикрутить и скрипт обработчик

      Ответить

Оставить комментарий

Ваш email не будет опубликован.

Вы можете использовать следующие HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>