縞模様のリスト表示にしてみる。
よく、クレジットカードの請求明細などに利用される書式で、行間を縞模様にして、横に長いリスト表示も、左右の項目を目で追い易くなっている。ソフトウェアブックもそんな書式にしてみたい。見た目はこんな感じだ。(薄い水色の縞なので、ちょっと分かり難いかも...。)
縞模様化の方法としては、<tr>タグに、以下のようなクラスを設定して、そのクラスのバックグランドカラーをスタイルシートで設定することにした。
<tr class="stripe_dark"> または、 <tr class="stripe_light">
実際の作業は、以下のようにした。
ヘルパーファイルの設定
縞模様の状態を判定するヘルパメソッドを作成した。stripe_darkとstripe_lightクラスを交互に返してくれる。
# ----- app/helpers/application_helper.rb ----- module ApplicationHelper def stripe @stripe = !@stripe @stripe ? "stripe_dark" : "stripe_light" end ...(途中省略)...
stripeで<tr>タグにクラスを設定
上記ヘルパメソッドを利用して、<tr>タグにクラスを設定する。
<%# ----- app/views/models/softwares/_listd.rhtml ----- %> <!--[:]--> <tr class=<%= stripe %>> ...(途中省略)...
スタイルシートで、色を設定
stripe_darkとstripe_lightクラスのバックグランドカラーを設定している。
/* ----- app/public/stylesheets/scaffold.css ----- */ table tr.stripe_light td { background-color: white;/*#FFFFFF*/ } table tr.stripe_dark td { background-color: ghostwhite;/*#F8F8FF*/ }
以上の簡単な設定で、リスト表示が縞模様になる。