Wicket Tabbed + PIE.htc

先日に続いて、今度は、PIE.htc を使い Wicket でタブを作成する場合、
同様に、Wicket が自動生成する css のクラス
  class="tab-row"
  class="tab-panel"

を使って、PIE.htc 使用の CSSを書いていくことになる。

<div wicket:id="tabs" id="tabs"></div>

という場合、以下のCSSを書いて、PIE.htc の置き場所に注意しながら、url を書き、CssResourceReference cssファイルを指定する。

@CHARSET "UTF-8";
body{
   background-color: #fffafa;
}

#tabs .tab-row {
   margin: 0;
   padding: 0px 4px 0px 0px; /* [上][右][下][左] */
   overflow: hidden;
   margin-bottom: -1px;
   height: 48px;
}
#tabs .tab-row ul {
   -webkit-padding-start: 10px;
}
#tabs .tab-row li {
   float: left;
   list-style: none;
   margin: 0;
   padding: 4px 4px 0px 4px;
   height: 32px;
   overflow: hidden;
   position: relative;
   z-index: 1;
   border-bottom: 1px solid #ffffff;
}
#tabs .tab-row li.selected {
   z-index: 3;
}
#tabs .tab-row a {
   float: left;
   height: 32px;
   line-height: 32px;
   -webkit-border-radius: 8px 8px 0px 0px; /* [上][右][下][左] */
   -moz-border-radius: 8px 8px 0px 0px;
   border-radius: 8px 8px 0px 0px;
   background: #eeeeee;
   border: 1px solid #cccccc;
   border-bottom: 0;
   padding: 0 10px;
   color: #000000;
   text-decoration: none;
   behavior: url(PIE.htc);
}
#tabs .tab-row .selected a {
   background: #ffffff;
   -webkit-box-shadow: #cccccc 0px 0px 4px 0px;
   -moz-box-shadow: #cccccc 0px 0px 4px 0px;
   box-shadow: #cccccc 0px 0px 4px 0px;
}
#tabs .tab-row a:hover {
   background: -webkit-gradient(linear, 0 0, 0 70%, from(#eeeeff), to(#ffffff));
   background: -webkit-linear-gradient(#eeeeff, #ffffff 70%);
   background: -moz-linear-gradient(#eeeeff, #ffffff 70%);
   background: -ms-linear-gradient(#eeeeff, #ffffff 70%);
   background: -o-linear-gradient(#eeeeff, #ffffff 70%);
   background: linear-gradient(#eeeeff, #ffffff 70%);
   -pie-background: linear-gradient(#eeeeff, #ffffff 70%);
}
#tabs .tab-panel {
   width: 400px;
   height: 200px;
   clear: left;
   position: relative;
   z-index: 2;
   padding: 12px 12px 12px 12px;
   border: 1px solid #cccccc;
   background: #ffffff;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: #cccccc 0px 0px 4px 0px;
   -moz-box-shadow: #cccccc 0px 0px 4px 0px;
   box-shadow: #cccccc 0px 0px 4px 0px;
   behavior: url(PIE.htc);
}


画面表示(キャプチャ)

f:id:posturan:20160313190215j:plain