WelCart_Basicの検索フォームは「商品」だけが検索できる仕様で作られております。
ここではこの検索フォームがどの様に制御されているのか?を解説します。
1.検索フォームの中でのFont Awesomeの使われ方
WelCart_Basicの「Font Awesome」で総てのフォントアイコンが使える様になりましたが、検索フォームの中でどの様に使われているのか?を解説します。
Font Awesomeには2つの使い方があります。
①HTMLとしてアイコンフォントを記述する。
②Unicodeでアイコンフォントを記述する。
検索アイコン
の場合の各々のコードは下記になります。
①HTML:<i class=”fa fa-search”></i>
②Unicode:f002
但し、Unicodeで指定する場合はUnicodeを囲む「&#xユニコード;」で指定する必要があります。
「&#x」は数値文字参照コードで、CSSには「font-family: FontAwesome ;」を指定する必要があります。
2.プログラムとHTML表示
検索BOXの表示プログラムは下記になります。
<div class="search-box"> <i class="fa fa-search"></i> <?php get_head_search_form();?> </div>
上記を実行されるとHTMLは下記になります。
<div class="search-box"> <i class="fa fa-search"></i> <form role="search" method="get" action="https://hnw.ddnsfree.com/welcart/" > <div class="s-box"> <input type="text" value="" name="s" id="head-s-text" class="search-text" /> <input type="submit" id="head-s-submit" class="searchsubmit" value="" /> </div> </form> </div>
■検索アイコン
は、上記の赤字の2か所で表示するプログラムとなっています。
3.検索BOXのCSS制御
3-1.スマホ、iPAD等(1000px未満)

上記画面が表示されます。検索アイコンをクリックすると下記画面が表示されます。

クリック操作は「front-customized.js」のJqueryで開閉しています。
3-2.PC画面(1000px以上)

■PCの場合は、初めから検索BOXが表示されています。
3-3.CSS
WelCart_BasicのCSSはモバイルファーストで記述されています。
ブレークポイントは下記の様になっています。
①620px(38.75em)以下
②740px(46.25em)まで
③880px(55em)まで
④1000px(62.5em)以上
| スマホ、iPAD等 | PC |
.search-box {
float: left;
}
.snav .search-box i {
font-size: 1.42857em;
padding: .5em;
}
.search-box form {
display: none;
}
.search-box.On form {
display: block;
position: absolute;
left: 0;
width: 100%;
padding: 1.4286em .714286em .714286em;
background-color: #fff;
}
.search-box div.s-box {
display: block;
position: relative;
width: 100%;
border: 1px solid #ccc;
float: right;
text-align: center;
}
.search-box input[type="text"] {
width: 100%;
border: none;
}
.search-box .searchsubmit {
color: #aaa;
font-size: 1.14286em;
font-family: FontAwesome ;
position: absolute;
right: 0;
top: 0;
padding: .3124995em;
background: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}
.search-box .searchsubmit:hover {
background: none;
}
|
.search-box {
position: inherit;
padding: 0 0 10px;
float: right;
}
.snav .search-box i {
display: none;
}
.search-box form {
display: block;
}
.search-box div.s-box {
width: auto;
}
.search-box input[type="text"] {
width: auto;
padding: .357143em;
background-color: #fff;
}
.search-box .searchsubmit {
position: inherit;
color: #161616;
padding: .357143em;
}
|
|
■1つ目の青字の記述で「<i class=”fa fa-search”></i>」を表示しています。 ■2つ目の青字の記述で「検索フォーム」を非表示にしています。 ■後は検索BOXのスタイル定義で、赤字の所で「FontAwesome」が指定されている為「」で虫眼鏡が表示されます |
■1つ目の青字の記述で「<i class=”fa fa-search”></i>」を非表示にしています。 ■2つ目の青字の記述で「検索フォーム」を表示しています。 ■上記で指定されてない項目はスマホのCSSを継承します |