[CSS] 今さらだけど、必ず覚えておきたいCSSセレクタ
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/users/1/juny/web/hidef/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
CSSセレクタとは?
CSSセレクタを意識する事はあまりないと思いますが、今回はおさらいがてら、CSSセレクタをじっくり復習していきます。
CSSセレクタとは、普段から何気なく使っている
.hoge{
padding:10px;
margin:20px 0 10px;
}
p{
font-size:12px;
}
この.hogeや、pなどがそれに当たります。
あまりこれがセレクタだとは認識してないですよね?
それでは、各種セレクタを見ていきましょう。
「*」全ての要素に適用
よく、リセット系のCSSで真っ先に使われるのがこの*(アスタリスク)です。
これは、全ての要素に適用されるため、使い方を間違えると、かなり面倒な事になります。
僕は個人的にあまりオススメはしませんし、僕個人は基本的に使いません。
では、使い方です。
*{
margin:0;
padding:0;
}
p *{
text-decoration:underline;
}
このように、全ての要素に適用することもできますし、p以下の全てという風にすることもできます。
タグ等は関係なく全てということなので、慎重につかいましょう。
.hoge(classセレクタ)と#hoge(IDセレクタ)
classセレクタとidセレクタは、ほとんど同じようなものなのでまとめて説明します。
両方とも同じで、指定したclassまたはidにスタイルを適用するものです。
.hoge{
margin:0;
padding:0;
}
#hoge{
font-size:12px;
margin:10px 0;
}
指定の仕方で、どのタグかを限定することもできます。
上記の方法では、hogeというクラスまたはid全てに適用されます。
p.hoge{
margin:0;
padding:0;
}
div#hoge{
font-size:12px;
margin:10px 0;
}
こうすることで、タグを限定してスタイルを適用できます。
この場合、pタグのクラス(hoge)の場合、divタグのid(hoge)の場合のみスタイルが適用されます。
A B(子孫要素セレクタ)
子孫要素セレクタは、Aタグの中のBタグにスタイルを適用します。
半角スペースで区切れば何階層でもいけますが、複雑になりますので、極力少ない階層で指定しましょう。
div p{
font-size:16px;
}
このように、divの中にあるpタグという風に指定出来ます。
もちろん、classやidセレクタと併用もできます。
A > B(子要素のみに適用)
セレクタの間に > を入れるとAの中にある子要素Bにのみスタイルを適用出来ます。
p > span{
color:red;
}
こういう風に使います。
A + B(隣接セレクタ)
これは、Aという要素と隣り合っている要素に対して適用されます。
したがって、AのとなりにBがあり、そのとなりにCがあっても、Bまでしか適用されません。
h2 + p{
margin:0;
}
こういう風に使います。
A ~ B(後にある要素に適用)
これは、CSS3のセレクタですが、Aとうい要素の後にあるBという要素に適用されます。
h2 ~ p{
color:red;
}
こういう風に使います。
適用されるのは子要素のみですので、孫要素に対しては適用されません。
まとめ
いかがでしたでしょうか。
今回は、セレクタのみを紹介しましたが、セレクタだけでも結構たくさんあり、使い方次第で、いろいろな指定をできます。
次回は、疑似クラス・疑似要素を紹介します。
ad
関連記事
-
-
[CSS] animationを使ってみる!
色の変化をCSSのみで実装できる! CSS3のキーフレームアニメーションでは、JSで出来る、背景色
-
-
[jQuery]背景画像にぼかしを入れるプラグイン
Blurrプラグインの紹介 BlurrはシンプルなjQueryのプラグインです。 そして、背景画
-
-
[jQuery] クリックしたところから波紋が広がるプラグイン!
Rippler 以前にも波紋のプラグインを紹介しましたが、今回も新たなプラグインを紹介しま
-
-
[CSS] CSSで作るリストのアイコン
CSSだけでも色々出来る! CSS3が現在の最新ブラウザでは大体対応されてきてますので、色々な表現
-
-
[WordPress] 管理画面にテーブル(WP_List_Table)を表示する
WP_List_Table 管理画面で標準テーブルを表示したい場合は、WP_List_Tableを
-
-
[CSS] フォームや登録の進み具合をCSSだけで表現する方法
フォームや登録過程で、今どれくらい進んでいるのか利用者に対して表示する事はとても重要な事だと思います
-
-
[Dreamweaver] コーディングを早くする5つの方法
コーディングは、早くなる! 普段、Dreamweaverを使っている人で、SassやZenコーディ
-
-
[html5] おさらいがてらWordPressのテーマを作るためにHTML5で一から作るよ![第4回]
完全に放置してました、僕です。 別に忘れていた訳じゃないんですが、時間がありませんでした。
-
-
[CSS] ベンダープレフィックスはどこまで必要か?
各ブラウザが独自に先行実装しているCSS3 CSS3が現在、各ブラウザでも対応状況が進み、だいぶ使
-
-
[javascript] Google Maps javaScript API v3の使い方(応用編:マーカーを変更する)
いろんなことが出来るようになったv3 昨日、基本編を書きましたが、今回は応用編です。 v3に