このページの本文へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

Web制作の現場で使えるjQuery UIデザイン入門 ― 第5回

サンプルで学ぶjQuery:(X)HTML/CSSを操作する

2009年08月06日 11時55分更新

文● 西畑一馬/to-R


10.CSSの制御

 jQueryでは、CSSのプロパティの設定や値の取得も簡単にできます。


■CSSの設定

 css() を使うと、指定した要素のCSSのプロパティを設定できます。プロパティ名と設定したい値を括弧内に ,(カンマ)区切りで記述します。


▼サンプルコード(スクリプト部分)


$("p").css("color","red");


 このサンプルを実行すると、p要素のCSSのcolorプロパティがredに変更され、p要素のテキストが赤色で表示されます。

▼サンプルコード(元の(X)HTML部分)


<p>テキストテキストテキストテキストテキスト</p>


▼実行結果(実際のWebページ

jQueryサンプル

 複数のCSSプロパティを同時に設定したい場合は、css() の括弧内に {...} で以下のように記述します。


$(セレクター).css({
    プロパティ名 : "プロパティの値" , 
    プロパティ名 : "プロパティの値" , 
    (中略)
    プロパティ名 : "プロパティの値"
});


 プロパティ名とプロパティの値は :(コロン)でつなげ、値は "(ダブルクオーテーション)で包みます。CSSはグループセレクターのように ,(カンマ)でつなげていきます。

 ここで指定するプロパティ名は、CSSとルールが少し違うので注意しましょう。CSSのプロパティ名に -(ハイフン)が含まれる場合はハイフンを削除し、その後に続く最初のアルファベットを大文字に変更する必要があります。たとえば、background-colorプロパティは「backgroundColor」、font-weightは「fontWeight」と書きます。慣れない間は特に気を付けてください。


▼サンプルコード(スクリプト部分)


$("p").css({ 
    backgroundColor : "yellow", 
    fontWeight : "bold", 
    color : "red" 
});


 このサンプルを実行すると、p要素のbackground-colorプロパティにyellowが、font-weightプロパティにboldが、colorプロパティにredが設定されます。

▼サンプルコード(元の(X)HTML部分)


<p>テキストテキストテキストテキストテキスト</p>


▼実行結果(実際のWebページ

jQueryサンプル

■CSSの値の取得

 CSSプロパティの値を取得するには、css() の括弧内にプロパティ名を記述します。


▼サンプルコード(スクリプト部分)


$("p").text( $("p").css("color") );


 このサンプルは、p要素のcolorプロパティの値を取得し、text() を使ってp要素内にテキストとして書き込みます。なお、colorプロパティはブラウザーにより取得できる値の書式が異なるため、結果はrgb(0, 0, 0) もしくは #000000と表示されます。

▼サンプルコード(元の(X)HTML部分)


<p>テキストテキストテキストテキストテキスト</p>


▼実行結果(実際のWebページ


<p>rgb(0, 0, 0)</p>


<p>#000000</p>


この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

71人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

60人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

23人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

39人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

Windows 7 Home Premium 通常版 Service Pack 1 適用済み

Windows 7 Home Premium 通常版 Service Pack 1 適用済み

マイクロソフト

20,271円〜

4人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

59人が購入

Amazon.co.jp