CSSでデザインされた検索フォームを作成する

June 29th, 2013

DEMO

下記の画像のような検索フォームを直ぐに実装できるよう、HTMLとCSSのコードをメモしておきます。


レスポンシブデザインやリキッドデザインのサイトを想定して、横幅が可変するように設計しています。

一応、IETesterでIE7・IE8は確認しましたが、基本的にクロスブラウザを意識していないのでご注意ください。


HTML

<form action="/" name="search" method="get">
    <dl class="search">
        <dt><input type="text" name="search" value="" placeholder="Search" /></dt>
        <dd><button><span></span></button></dd>
    </dl>
</form>

CSS

dl.search{
    position:relative;
    background-color:#fff;
    border:1px solid #aaa;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    -o-border-radius:6px;
    -ms-border-radius:6px;
    border-radius:6px;
}
dl.search dt{
    margin-right:40px;
    padding:8px 0 8px 8px;
}
dl.search dt input{
    width:100%;
    height:24px;
    line-height:24px;
    background:none;
    border:none;
}
dl.search dd{
    position:absolute;
    top:0;
    right:0;
}
dl.search dd button{
    display:block;
    padding:10px;
    background:none;
    border:none;
}
dl.search dd button span{
    display:block;
    width:20px;
    height:20px;
    background:url('/images/search.png') no-repeat scroll 0 0;
}

DEMO

June 29th, 2013