idとclassってなんだ
こんにちは。
WebデザイナーのTakashiroです。
やっぱり複数のブログを書くって大変ですね![汗](https://stat.ameba.jp/blog/ucs/img/char/char2/028.gif)
前回の記事から時間が空いてしまって申し訳ありませんm(_ _)m
前回は、名前をつけられて、CSSで指示を与えられると
どんないいことがあるか、という記事を書かせていただきました。
今回は、名前の前についている」classとかidって何だ?って話です。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
idといえば、みなさん普段からなじみがありますよね![ひらめき電球](https://stat.ameba.jp/blog/ucs/img/char/char2/089.gif)
そう、管理画面などにログインする際にIDとパスワードをいれますね
個人を識別するためのものというところですが、
新しくIDを設定するときに、別の人が使っているIDは使えない場合が多いかと思います。
これも同じ。
idでつけた名前はそのページで1回しか使えません。
逆に
classで付けた名前は何回でも使えます。
classで指定したからといって、絶対複数使わなければならないわけではありません。
何回出てきてもいいよってことです![ビックリマーク](https://stat.ameba.jp/blog/ucs/img/char/char2/039.gif)
例えば、
<div id="header"></div>
というタグが1ページの中に何回も出てくるのはNGです。
もちろん、上の理屈でいえば
<div class="header"></div>
これは何回出てきてもOKです。
でも、headerという名前をつけるのは、普通はページのヘッダー部であることがほとんどで、
ヘッダーは1ページ普通は1個ですから、idを使うのが適していることがわかります。
逆に
<p class="text"></p>
私はページの文章をtextという普通すぎる名前をつけてCSSで定義づけすることが多いのですが、
つまりこれは1ページ内に何回出てきてもいいのです。
そう考えていくと、
ページの中のブロック分けはidで名前をつけることが多く
ブロックの中で使われるパーツにはclassで名前をつけることが
多いように思いますよ。
では、idで名前をつけたのに、
同一ページで複数使ってしまったらどうなるのでしょうか![叫び](https://stat.ameba.jp/blog/ucs/img/char/char2/254.gif)
・・・答えは、どうもなりません![ガーン](https://stat.ameba.jp/blog/ucs/img/char/char2/141.gif)
表示されなくなるわけでもないし、ペナルティになる部分は何もありません。
でも、そう決まっています![あせる](https://stat.ameba.jp/blog/ucs/img/char/char2/029.gif)
理由はつきつめないでそういうものなんだな、と理解しましょう![1本指](https://emoji.ameba.jp/img/user/ne/negapojiwotonekku/2663130.gif)
なかなか更新できないのに、何度も足を運んでくださる方に感謝です![ありがと](https://emoji.ameba.jp/img/user/ko/konepanco/131342.gif)
![ペタしてね](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_16.gif)
WebデザイナーのTakashiroです。
やっぱり複数のブログを書くって大変ですね
![汗](https://stat.ameba.jp/blog/ucs/img/char/char2/028.gif)
前回の記事から時間が空いてしまって申し訳ありませんm(_ _)m
前回は、名前をつけられて、CSSで指示を与えられると
どんないいことがあるか、という記事を書かせていただきました。
今回は、名前の前についている」classとかidって何だ?って話です。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
idといえば、みなさん普段からなじみがありますよね
![ひらめき電球](https://stat.ameba.jp/blog/ucs/img/char/char2/089.gif)
そう、管理画面などにログインする際にIDとパスワードをいれますね
個人を識別するためのものというところですが、
新しくIDを設定するときに、別の人が使っているIDは使えない場合が多いかと思います。
これも同じ。
idでつけた名前はそのページで1回しか使えません。
逆に
classで付けた名前は何回でも使えます。
classで指定したからといって、絶対複数使わなければならないわけではありません。
何回出てきてもいいよってことです
![ビックリマーク](https://stat.ameba.jp/blog/ucs/img/char/char2/039.gif)
例えば、
<div id="header"></div>
というタグが1ページの中に何回も出てくるのはNGです。
もちろん、上の理屈でいえば
<div class="header"></div>
これは何回出てきてもOKです。
でも、headerという名前をつけるのは、普通はページのヘッダー部であることがほとんどで、
ヘッダーは1ページ普通は1個ですから、idを使うのが適していることがわかります。
逆に
<p class="text"></p>
私はページの文章をtextという普通すぎる名前をつけてCSSで定義づけすることが多いのですが、
つまりこれは1ページ内に何回出てきてもいいのです。
そう考えていくと、
ページの中のブロック分けはidで名前をつけることが多く
ブロックの中で使われるパーツにはclassで名前をつけることが
多いように思いますよ。
では、idで名前をつけたのに、
同一ページで複数使ってしまったらどうなるのでしょうか
![叫び](https://stat.ameba.jp/blog/ucs/img/char/char2/254.gif)
・・・答えは、どうもなりません
![ガーン](https://stat.ameba.jp/blog/ucs/img/char/char2/141.gif)
表示されなくなるわけでもないし、ペナルティになる部分は何もありません。
でも、そう決まっています
![あせる](https://stat.ameba.jp/blog/ucs/img/char/char2/029.gif)
理由はつきつめないでそういうものなんだな、と理解しましょう
![1本指](https://emoji.ameba.jp/img/user/ne/negapojiwotonekku/2663130.gif)
なかなか更新できないのに、何度も足を運んでくださる方に感謝です
![ありがと](https://emoji.ameba.jp/img/user/ko/konepanco/131342.gif)
![ペタしてね](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_16.gif)