(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(95991560, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); В браузере мы увидим вот такую простенькую форму. Стилизация формы поиска. В файле style.css пишем стили. За форму поиска отвечает класс search. body{   background: #ccc; } .wrapper {   margin: 0 auto;  "/> (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(95991560, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); В браузере мы увидим вот такую простенькую форму. Стилизация формы поиска. В файле style.css пишем стили. За форму поиска отвечает класс search. body{   background: #ccc; } .wrapper {   margin: 0 auto;  "/>
Веб-мастерская Ларисы ВоронинойВыдвижная форма поиска с помощью чистого CSS
WEB-мастерская Ларисы Ворониной logo

Выдвижная форма поиска с помощью чистого CSS Июн 1 2017

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

HTML разметка формы поиска.

Форма поиска задаётся с помощью тега <form>.

<!DOCTYPE html>
<html>
     <head>
          <meta charset="utf-8">
          <link rel="stylesheet" type="text/css" href="style.css" />
          <title>Выдвижная форма поиска</title>
     </head>
     <body>
          <div class="wrapper">
              <h1>Кликните по значку поиска справа</h1>
              <form>
                   <input class="search" placeholder="Поиск" type="text">
              </form>
          </div>
     </body>
</html>

В браузере мы увидим вот такую простенькую форму.

Стилизация формы поиска.

В файле style.css пишем стили. За форму поиска отвечает класс search.

body{
  background: #ccc;
}
.wrapper {
  margin: 0 auto;
  width: 760px;
  overflow: hidden;
  padding: 10px;
}
.search {
  width: 0px;
  height: 30px;
  padding: 5px 10px 5px 45px;
  float: right;
  border: solid 3px #999;
  background: #eee url(images/search.png) no-repeat 10px center;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

На данном этапе наша форма поиска будет неподвижной.

Делаем форму поиска выдвижной.

Для этого используем псевдокласс focus.

В этом случае при клике по значку поиска форма выдвигается влево.

.search:focus {
  width: 700px;
  border: 3px solid #f00;
  background-color: #fff;
  outline: none;
}

Вот что у нас должно получиться при клике по значку поиска.