きにきじ」:今日の気になる記事をきまぐれにご紹介

テーブルやリストの背景を1行ごとに変更する方法:JavaScriptを使うかCSSだけでやるか

Posted at 10:23 on April 9, 2009

Last updated at 02:12 on July 21, 2010

Category: News, Note

Tags: , , , ,


» Good Sleep|Webデザイナーの日々のスキマ: テーブルの背景色を1行おきに変更してみる

テーブルやリストで1行ごとに背景色を変更したいことってけっこうあるんですよね。作ったきり修正がほとんどないようなサイトなら手作業で1行ごとに class 指定していってもまったく問題ないんですが、行を追加・削除するなどの修正を加える機会がそこそこある場合は手作業じゃやってられません。でもご紹介した記事のとおりにやれば1発解決ですね!

まず、jQueryから最新のスクリプトをダウンロードして下さい。
HTMLソースにスクリプトを読み込み、下記のように記述
(例)

<script type="text/javascript"><!--
$(function() {
  (".stripe tr:even").addClass("even");
});
//--></script>

次に適用するtable要素にstripeとclass指定して、CSSで例えば、

.stripe .even td {
  background-color: #FBF8EE;
}

と、定義してみて下さい。

これだけで完成です。
とても簡単にできますね!

 

[画像] CSS Table Design
(クリックで拡大表示)

ちなみに、以下でご紹介する記事では、JavaScript を使わずに CSS だけでテーブルをデザインする方法が紹介されています(上の画像)。

» [使えるCSSテクニックVol.2] CSS を使った見栄えの良いテーブル パート2 | バシャログ。

  • colgroup を使って、タテのセルたちをグループ化します。こうすることで、特定のセルに class をあてまくる必要がなくなります。ここでは background と width を指定しました。
  • タテ th には class で色をつけたり色を変えたりして情報を読みやすくします。

JavaScript を使うと重くなりがちなので、少しでも動作を軽くしたいという方は CSS オンリーのデザインも参考になさるとよいかと思います。

Table の colgroup および col という要素を利用してデザインしているんですね。この2つの要素はこの記事を読むまで知らなかったので非常に参考になりました。

▲上に戻る▲


よろしければ以下の関連(してそうな)記事もどうぞ!


One Response to “テーブルやリストの背景を1行ごとに変更する方法:JavaScriptを使うかCSSだけでやるか”

Leave a Reply


Copyright © 2008-2010 鍵山琢実 (KAGIYAMA, Takumi). All rights reserved.

This site's design was checked by IE 6.0+, Firefox 3.5+, GChrome 2.0+, Safari 4.0+, Opera 10.0+, and Sleipnir 2.8+ (all for Windows).
And JavaScript is used for some details. I am so sorry if your browser is not supported.

正当なCSSです! 私はチーム・マイナス6%です

↓ Today's My Favorite Phrase ↓

「若かりし頃に 戻りたまふと 願わん君の愚かさに 今までの全ての言葉と出合いは己を恥じて時を呪う」

From: RADWIMPS - 夢見月に何想ふ