忍者ブログ
カレンダー
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フルみっくすプレーヤー
マイリスト
顔文字
ミニ本棚
プロフィール
HN:
朝霧 翔
年齢:
34
性別:
非公開
誕生日:
1990/03/31
職業:
しゃかいじーん
趣味:
PC/漫画/ゲーム
自己紹介:
唯一の可愛い特性が動物好き。それ以外は変な物好き。

両目ガン見開いて「なんぞこれ?!」と思えるものが基本的に大好きです。例えば深海魚だったり見た目気持ち悪い植物だったり、擬態とか威嚇したときの生き物だったり。

あとはデフォルト装備ですがパソコン好きです。





最新CM
[08/18 朝霧@ウーロン茶でいい気がしてきました]
[08/15 劉 舞]
[02/19 朝霧翔]
[02/19 onod]
[02/16 朝霧翔]
最新TB
ブログ内検索
フリーエリア
変人日記。「自分が変人である事くらい小学校の頃から理解しているさ」とか堂々と言う程度の管理人がぐちぐち書いてます
[536]  [535]  [534]  [533]  [532]  [531]  [530]  [529]  [528]  [527]  [526
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

CSS3のnth-childが素晴らしいと思った今日この頃。というか昨日初めて知りました←
セレクタの一つなんですが、どうやらテーブルとかリストの各行の設定が個別で出来るようになったらしいです。




というのは、最近ちょいと所用でスタイルシートを弄っているわけですが、お隣の席の依頼主さんから

「この表って交互に色変えられない?」

なんていう注文が。


JSP画面を作っていて、テーブルをforEachで回して列に値を格納~~なんて事をやっていた最中だったのですが、スタイルシートを交互に適用させるくらいしか思い当たりません。
そんな話をしていたところ、某お方から「nth-child」というセレクタを使えば可能らしいという情報をゲット。



とりあえずこんな感じらしいです↓





<table class="tableStyle">
<tr>
<th colspan="2">今月買った漫画</th>
</tr>
<tr>
<td>8/4</td>
<td>べるぜバブ(7)</td>
</tr>
<tr>
<td>8/4</td>
<td>REBORN(30)</td>
</tr>
<tr>
<td>8/4</td>
<td>BLEACH(46)</td>
</tr>
<tr>
<td>8/4</td>
<td>NARUTO</td>
</tr>
<tr>
<td>8/5</td>
<td>会長はメイド様(11)</td>
</tr>
<tr>
<td>8/5</td>
<td>恋だの愛だの(1)</td>
</tr>
<tr>
<td>8/12</td>
<td>鋼の錬金術師(26)</td>
</tr>
</table>




ひとまずこんなテーブルを用意。
データに対するツッコミはスルーの方向で。


これに、以下のスタイルシートを適用させてみます。



/* 枠に隙間が開かないように */
tr {
padding: 0px;
margin: 0px;
}

/* テーブルタグに付けるスタイル */
.tableStyle {
border-collapse: collapse; /* 枠線を結合(見えないから意味は無い) */
}

/* 基数行の設定(↑を継承) */
.tableStyle tr:nth-child(odd) {
background-color: #FFFFFF; /* 背景色:白 */
}

/* 偶数行の設定(同上) */
.tableStyle tr:nth-child(even) {
background-color: #FFE6D7; /* 背景色:薄いオレンジ */
}

/* 1行目の設定(同上) */
.tableStyle tr:nth-child(1) {
background-color: #FF7E59; /* 背景色:濃いオレンジ */
}







※スクショ




こんな感じに。

nth-childというセレクタが色々やってくれるらしいんですが、この()の中に色々入れられるようです。
形式としては基本は

a n + b

で、aとbには数字が入ります。nだけはnのままね。例えば「2n+1」とか。
直接数字を書き込めば指定行(1始まり)の設定もできます。

今回使ったのは

* odd (奇数)
* even(偶数)

これ。


それから、nth-last-childセレクタを使うと、名前通りに最後の列の設定ができたりするようです。



CSS3の対応とやらがまだまだらしいんですが、FireFoxでもちょこちょこ増えてってるらしいので色々調べてみたいと思います。
(当然と言うかなんというか、IEは未対応)



いいよねこういうの。創作意欲的な何かが刺激されます(*´∀`*)

拍手[0回]

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
無題
記述があると何となく理解できるけど、いざ「書け」と言われたら無理(_´Д`)ノシ ムリムリ
スタイルシート勉強した方がいいかなやっぱり

データの内容は突っ込まないけどナルトだけ巻数書いてなくて可哀想です
名無しに代わりまして(´・ω・`)モクゥ 2010/08/13(Fri)00:31:38 編集
無題
案外webアプリで使うぽいから知ってて損は無いと思うよ?
といっても無料配布ごろごろしてるからコピって貼るだけで良いんだけど……
書けなくても解読さえできればOKかな?


今更画像貼り替えるのが面倒だから勘弁してw
朝霧翔 2010/09/25(Sat)19:11:49 編集
この記事へのトラックバック
この記事にトラックバックする:
忍者ブログ/[PR]

skyruins/nt.syu-chan.net