検索ボックスのデザインってシンプルに見えて意外とバリエーションがあるものです。ここでは検索ボックスのデザインサンプルをいくつかご紹介していきます。まずは、何もデザインをしていないものがこちらです。

ボタンで表示を切り替えてご覧ください。
HTML
< form method = "get" action = "#" class = "search_container" > |
< input type = "text" size = "25" placeholder = " キーワード検索" > |
< input type = "submit" value = "検索" > |
</ form > |
最低限必要なタグのみを使いました。class="search_container"
はこれからスタイルシートを入れていくのに必要なので入れてあります。このコードにスタイルシートのみを追加していろんなデザインを展開していきます。それから、虫眼鏡のアイコンとしてFont Awesomeというアイコンフォントも使っています。
アイコンフォントについて知りたい方はこちらもご参照ください。
コンテンツ [hide]
デザインサンプル1
CSS
.search_container{ |
box-sizing: border-box; |
position : relative ; |
border : 1px solid #999 ; |
display : block ; |
padding : 3px 10px ; |
border-radius: 20px ; |
height : 2.3em ; |
width : 260px ; |
} |
.search_container input[type= "text" ]{ |
border : none ; |
position : relative ; |
height : 2.0em ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
border : none ; |
border-radius: 20% ; |
background : #3879D9 ; |
color : #fff ; |
outline : none ; |
width : 2.0em ; |
height : 2.0em ; |
} |
デザインサンプル2
CSS
.search_container{ |
box-sizing: border-box; |
position : relative ; |
border : 1px solid #999 ; |
display : block ; |
padding : 3px 10px ; |
border-radius: 20px ; |
height : 2.3em ; |
width : 265px ; |
overflow : hidden ; |
} |
.search_container input[type= "text" ]{ |
border : none ; |
height : 2.0em ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
border : none ; |
background : #3879D9 ; |
color : #fff ; |
position : absolute ; |
width : 3.5em ; |
height : 3.0em ; |
right : 0px ; |
top : -3px ; |
outline : none ; |
} |
デザインサンプル3
CSS
.search_container{ |
box-sizing: border-box; |
position : relative ; |
border : 1px solid #999 ; |
display : block ; |
padding : 3px 10px ; |
border-radius: 20px ; |
height : 2.3em ; |
width : 260px ; |
overflow : hidden ; |
} |
.search_container input[type= "text" ]{ |
border : none ; |
height : 2.0em ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
font-size : 1.3em ; |
border : none ; |
background : none ; |
color : #3879D9 ; |
position : absolute ; |
width : 2.5em ; |
height : 2.5em ; |
right : 0 ; |
top : -10px ; |
outline : none ; |
} |
デザインサンプル4
CSS
.search_container{ |
box-sizing: border-box; |
} |
.search_container input[type= "text" ]{ |
background : #ccddf5 ; |
border : none ; |
height : 35px ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
border : none ; |
background : #3879D9 ; |
color : #fff ; |
outline : none ; |
width : 3.0em ; |
height : 37px ; |
} |
デザインサンプル5
CSS
.search_container{ |
box-sizing: border-box; |
} |
.search_container input[type= "text" ]{ |
background : #ccddf5 ; |
border : none ; |
height : 2.0em ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
border : none ; |
background : #3879D9 ; |
color : #fff ; |
outline : none ; |
height : 2.2em ; |
} |
.search_container ::-webkit-input-placeholder { |
color : #3879D9 ; |
} |
デザインサンプル6
CSS
.search_container{ |
box-sizing: border-box; |
} |
.search_container input[type= "text" ]{ |
border : 1px solid #999 ; |
padding : 3px 5px ; |
border-radius: 20px ; |
height : 2.0em ; |
width : 245px ; |
overflow : hidden ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
font-size : 1.3em ; |
border : none ; |
background : none ; |
color : #3879D9 ; |
outline : none ; |
display : inline- block ; |
vertical-align : middle ; |
} |
デザインサンプル7
CSS
.search_container{ |
position : relative ; |
box-sizing: border-box; |
border : 2px solid #3879D9 ; |
display : block ; |
padding : 3px 10px ; |
border-radius: 3px ; |
height : 2.3em ; |
width : 265px ; |
overflow : hidden ; |
} |
.search_container input[type= "text" ]{ |
border : none ; |
height : 2.0em ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
border : none ; |
background : #3879D9 ; |
color : #fff ; |
position : absolute ; |
width : 3.5em ; |
height : 3.0em ; |
right : 0px ; |
top : -5px ; |
outline : none ; |
} |
デザインサンプル8
CSS
.search_container{ |
position : relative ; |
box-sizing: border-box; |
} |
.search_container input[type= "text" ]{ |
border : none ; |
height : 1.8em ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container{ |
border : 2px solid #3879D9 ; |
padding : 3px 5px ; |
border-radius: 20px ; |
height : 2.2em ; |
width : 265px ; |
overflow : hidden ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
border : none ; |
background : #3879D9 ; |
color : #fff ; |
position : absolute ; |
width : 3.5em ; |
height : 3.0em ; |
right : 0px ; |
top : -5px ; |
outline : none ; |
} |
.search_container ::-webkit-input-placeholder { |
color : #3879D9 ; |
} |
デザインサンプル9
CSS
.search_container{ |
position : relative ; |
width : 245px ; |
box-sizing: border-box; |
margin-top : 15px ; |
} |
.search_container input[type= "text" ]{ |
border : 1px solid #999 ; |
padding : 3px 5px ; |
border-radius: 5px 0 0 5px ; |
height : 2.2em ; |
overflow : hidden ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
font-size : 1.3em ; |
border : none ; |
background : #3879D9 ; |
color : #fff ; |
width : 2.5em ; |
height : 2.5em ; |
border-radius: 50% ; |
outline : none ; |
position : absolute ; |
top : -8px ; |
right : -15px ; |
} |
デザインサンプル10
CSS
.search_container input[type= "text" ]{ |
border : 1px solid #999 ; |
padding : 3px 10px ; |
border-radius: 3px ; |
height : 2.2em ; |
overflow : hidden ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
height : 2.0em ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
font-size : 1.2em ; |
border : none ; |
background : #3879D9 ; |
border : 1px solid #3879D9 ; |
border-radius: 3px ; |
color : #fff ; |
outline : none ; |
width : 3.5em ; |
height : 1.9em ; |
display : inline- block ; |
vertical-align : middle ; |
} |
デザインサンプル11
CSS
.search_container{ |
position : relative ; |
box-sizing: border-box; |
display : block ; |
padding : 3px 10px ; |
border-radius: 20px ; |
height : 2.2em ; |
width : 250px ; |
overflow : hidden ; |
background : #3879D9 ; |
} |
.search_container input[type= "text" ]{ |
border : none ; |
height : 2.0em ; |
background : #3879D9 ; |
} |
.search_container input[type= "text" ]:focus { |
outline : 0 ; |
} |
.search_container input[type= "submit" ]{ |
cursor : pointer ; |
font-family : FontAwesome; |
font-size : 1.3em ; |
border : none ; |
background : none ; |
color : #fff ; |
position : absolute ; |
height : 2.5em ; |
right : 8px ; |
top : -10px ; |
outline : none ; |
} |
.search_container ::-webkit-input-placeholder { |
color : #fff ; |
} |
いかがだったでしょうか?
実際に埋め込む際は、調整が必要になると思いますが、良かったら参考にしてみてくださいね。