【CSS】プルダウンメニューのデザインを変えてみる

以下の過去記事のようにプルダウンメニューを使用する機会がある方もいると思います。

【Blogger】ラベルのガジェットをプルダウン表示にする方法

今回はプルダウンメニューの様々なスタイルに挑戦していきたいと思います。

まず、プルダウンのコードにclass属性を与えてスタイルシートを書きましょう。

一般的なプルダウンメニューは以下のようになっているとおもいます。

<form>
<select onChange='location.href=value;'>
<option selected='selected' value=''></option>
<option value=''></option>
<option value=''></option>
<option value=''></option>
</select>
  </form>

<select>~</select>
をclass属性を与えたdivで囲いましょう。

<form>
<div class="sample011">
<select onChange='location.href=value;'>
<option selected='selected' value=''></option>
<option value=''></option>
<option value=''></option>
<option value=''></option>
</select>
</div>
  </form>
ちなみにラベルをプルダウン化した場合も同様です。 (例)
<b:includable id='main'>
<b:if cond='data:title'>
    <h2><data:title/></h2>
  </b:if>
<div class="sample011">
<select onchange='location=this.options[this.selectedIndex].value;'>
   <option>/* ここにタイトル */</option>
   <b:loop values='data:labels' var='label'>
      <option expr:value='data:label.url'><data:label.name/>
         (<data:label.count/>)
      </option>
   </b:loop>
</select>
</div>
  <b:include name='quickedit'/>
</b:includable>


今回は以下のようなスタイルシートを書きました。

.sample011 {
 overflow: hidden;
 width:100%;
 box-sizing:border-box;
 border-radius: 3px;
 padding:5px 15px;
 border: 2px solid #39393A;
 vertical-align: middle;
 background: #114B5F;
}
.sample011 select {
color:#fff;
 background: #114B5F;
border: 0;
margin: 0;
 padding:0; width: 130%;
}



すると、以下のようなプルダウンメニューになります。

Related Posts

Previous
Next Post »