Верстка нестандартной формы поиска

Этим постом я начинаю новую рубрику «Уроки и приемы», где буду делиться с вами приемами, методами и трюками верстки.
Начнем с простого, но эффектного приема — создание нестандартной формы поиска. Возьмем вот такую симпатичную форму.

forma-dlya-poiska

Сам код формы, в общем-то, стандартный, но с небольшой добавкой js для удобства.

<div class="search">
    <form action="#" method="get">
        <fieldset>
            <input name="text" type="text" value="Что будем искать?" />
        </fieldset>
    </form>
</div>

DIV-ом я обернул здесь для удобства, а аттрибуты onfocus и onblur с js не дают исчезнуть надписи «Что будем искать?».

Рассмотрим теперь оформление:

.search {background: url(search.gif) no-repeat; margin: 40px auto; height: 19px; width: 165px;}
.search input {background: none; border: none; color: #8a8989; font: 9pt Tahoma, Arial, sans-serif; padding-left: 38px;}

Класс search задает основной внешний вид формы. С помощью свойства background мы подкладываем картинку формы поиска, а свойствами height и width задаем габариты формы.

Далее определяются стили уже самой строки ввода. Свойство background убирает стандартный фон, а border убирает границы формы. Таким образом, мы полностью вычистили стандартную форму. Теперь свойствами color и font определяем шрифт для строки поиска и задаем отступ для курсора на 38px (padding-left), чтобы убрать его с картинки.

Смотрите рабочий пример.

Как видите, ничего сложного, рекомендую самостоятельно поэкспериментировать.

Метки: , , ,

Комментарии

  1. vasya 27.07.2009 в 15:35 #

    Как то все скучно. Картинку наложить на инпут... тююю

    Вот лучше бы способ как кроссбраузерно изменить до не узнаваемости select вот это да! Это б я почитал!

    • gblok 19.11.2010 в 15:07 #

      Поддержу Васю... Про кастумный select... от профессионалов Дзен Верстки...в студию... а то ну блин детский сад

  2. Darmoid 29.07.2009 в 00:25 #

    А я б почитал про TDO Mini Forms Как правильно его использовать чтоб и ресурсов не много ел и чтоб польза от него была :)

  3. goga 06.08.2009 в 16:31 #

    а по-моему довольно полезно, поюзаю, спасибо автору

  4. Сергей М. 16.09.2009 в 08:10 #

    А теперь убираем лишние див и филдсет и вешаем класс на блочную форму!!1

  5. Neolot 16.09.2009 в 08:17 #

    Fieldset иногда вставляю, когда валидатор орет. Это реальный пример, вот здесь как раз возмущался...

  6. Василий 30.01.2011 в 12:09 #

    А у меня она почему-то не работает, не ищет.(

Ваше мнение

Если вам нужно вставить код, оберните его в специальный шорткод [php], [html], [css], [js].
Например: [js]Ваш код[/js]