• ベストアンサー

Dreamweaver MX 2004でのCSSスタイルのタイプの違い

DWで新規CSSスタイルの設定時のセレクタタイプ 1.クラス(すべてのタグに適用可能) 2.タグ(特定のタグの外観を再定義) 3.詳細(ID,コンテキストセレクタなど) 以上3つの違いは何でしょうか。またどうやって使い分けるので仕様か。ヘルプやいろいろな文献を参照しましたが、いまいち分かりません。初心者にも分かりやすくお教えできる方、宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

クラスとタグについては#1のかたのおっしゃるとおりですね。 「クラス」を選ぶと任意の名前を付けることができ、そのクラス名をつけたタグに対してそのスタイルを適用することができます。 スタイルシートは .クラス名 { スタイル } のようになります。(頭にピリオドがつきます) DWでの操作方法は次のようになります。 1.「スタイルの設定」で新しいクラスを作り、スタイルを指定 2.スタイルを適用したい場所にカーソルを合わせ、プロパティウィンドウの「スタイル」から先ほど作ったクラスを選択 「タグ」を選ぶと、「タグ:」のところがプルダウンリストになって、タグが選べるようになりますね。これで任意のタグを選んでスタイルを設定すると、そのスタイルシートを使っている全てのページで、選んだタグにそのスタイルが適用されます。 スタイルシートは タグ { スタイル } のようになります。 「詳細」は、「クラス指定」「タグ指定」以外の方法でスタイルシートを設定したいときに使います。 #ID { スタイル } のようにIDを使ったスタイル指定をしたい場合や、 body,table,th,td { スタイル } のように複数のタグにまとめてスタイルを指定したい場合、 table.head td { スタイル } のようにあるクラス内の特定のタグにだけスタイルを設定したい場合など、スタイルを適用させる範囲の指定にはさまざまな方法があり、「詳細」を使うと自由にそれが書けるのです。 ただし、自由に書ける反面、書き間違えてもDWがミスを指摘してくれません。(セレクタタイプを「クラス」や「タグ」にしておくと、間違った書きかたをある程度修正してくれます) それぞれの書き方の特性を掴んで効率の良いスタイルシートを書ければ一番ですが、初心者さんでしたら「クラス」をメインに使うのがミスが少ないと思いますよ。

pekochanno1
質問者

お礼

大変分かりやすいご説明有難うございます。初心者ですので「クラス」を多用していきたいと思います。

その他の回答 (1)

  • poporo_n
  • ベストアンサー率58% (21/36)
回答No.1

こんにちわ クラスとタグとIDということでしたが、 ・クラスはタグの属性に class = "任意のクラス名" が含まれるものにスタイルを適用。 ・IDはタグの属性に id = "任意のID名" が含まれるものにスタイルを適用。 ・タグは例えば<h1>、<h2>、<p>といった個別のタグに対してスタイルを適用することが出来ます。 なおid名は1ページ中で1つの固有の名前しかつけることが出来ません。それに対しクラスは1ページ中であっても同じ名前をつけることが出来、複数のタグに同じスタイルを適用することが可能です。 分りにくい説明だったかも知れませんが、CSSではよく使われる手法ですので以下のページも是非ご参照下さい。 http://www.kanzaki.com/docs/html/htminfo17.html

参考URL:
http://www.kanzaki.com/docs/html/htminfo17.html
pekochanno1
質問者

お礼

ご回答有難うございます。

関連するQ&A

  • DreamweaverでCSSの「div id」設定方法

    DreamweaverMXを使ってCSSを独学している初心者です。OSはWindowsXPです。 以下のようなタグを使って作る時 <div id="aaa">の部分を、コード部分に直接タグを挿入する以外の、Dreamweaverの使い方があれば、お教えいただますでしょうか。 (煩雑になるのでタグの<title>より上は省略して載せています) <style type="text/css"> <!-- #aaa { background-color: #CCFFFF; width: 600px; } --> </style> </head> <body> <div id="aaa"> <p>表題</p> <p>例文ああああああああああああ</p> <p>事例</p> <p>例文いいいいいいいい </p> </div> </body> </html> 「#aaa」というスタイルは「CSSスタイル」パネルから新規CSSスタイルのセレクタタイプを「詳細(ID,コンテキストセレクタなど)を選択し、セレクタに「#aaa」と入力してスタイル定義で設定しました。 ・スタイル名が「.aaa」ではダメで「#aaa」でなくては出来ない点と、  <div id="aaa">部分が<div id="#aaa">ではダメな理由の知識もありません。 ・<p class="bbb">というスタイルの設定を、セレクタタイプを「クラス(すべてのタグに適用可能)」にして「.bbb」という名前にして設定したスタイルは 「文章のスタイルを適応したい部分を選択→スタイルを選択して右クリック→適応」で<p class="bbb">例文ううう</p>のようなタグが挿入されますが 「div id」の場合は同じような手順では出来ないのでしょうか? 私が持っているDreamweaverMXの解説書にはこのあたりのことが記載されていません。もしお勧めの本があれば そちらもお教えいただけると幸いです。 どうぞよろしくお願いいたします。

  • dreamweaverでCSSを作成したい!

    MacromediaのDreamweaverでWebデザインをしています。 DWの機能を使ってCSSを作成したいのですが、 作ったCSSがCSSスタイルのウィンドウに反映されないのです。 カスタムスタイルを作成したいのですが、 適用したい文字を選択して、CSSウィンドウ上の適用したいスタイル名をクリックすれば適用できる、はずなのに、 CSSウィンドウ上にどうやっても反映されません! どうすればよいのでしょう…。

    • ベストアンサー
    • CSS
  • DREAMWEAVER CS5.5 フォンサイズ

    1.全くの新参者が初めて質問しますのでよろしくご指導ください。 2.QNo.6898136、ANO.4・5・6拝承 3.目的は、DREAMWEAVER作成原稿のタイトル文字の拡大等です。 CSS/サイズ36を押すと”新規CSSルール”が出るが、 この中の (1)セレクタータイプ(クラス・HTMLエレメントに適用可能 と既表示) (2)セレクター名(無) (3)ルール定義(新規スタイルシートファイルと既表示) の枠内に何と入れたらよいか ご教示ください。 上記(1)(2)(3)の意味は全く知りません。

  • CSSの[]について

    menu[type=context]{ display: none } と言う内容があったのですが、 []の意味は何になるのでしょうか。 cssで、タグ、ID、クラスは分かるのですが []は分からなかったのです。 ご教授お願いできないでしょうか よろしくお願いします。

    • ベストアンサー
    • CSS
  • DreamweaverMXのCSS

    CSSは通常、*.cssファイルか*.htmlファイルのheadの部分 に書かれると思うのですが、DWでタグ内にstyle=""の形で 書かせるモードはないのでしょうか? よろしくお願いします。

  • CSSのセレクタに指定するbodyと*の違い

    CSSでhead要素にstyle要素を記述する際、セレクタにbodyを指定しても*を指定してもすべての要素に適用されますが、違いがあるのでしょうか、教えてください。

    • ベストアンサー
    • HTML
  • dreamweaver☆背景画像の繰り返し

    dreamweaverMX2004で、作っております。テーブル内の背景画像の繰り返しをしたくないのですが、CSSスタイルをタグをtable、セレクタタイプをタグを選択し、新規作成をして、背景を繰り返さないにしたのですが、ページの中にある全てのテーブルに背景画像が出てしまいます。特定のテーブルだけに設定する方法はありませんか?どうぞ宜しくお願い致します。

    • ベストアンサー
    • CSS
  • cssについて、困っております。

    DWでHTMLとCSSの練習としてHPを作成しているのですが、 CSSのスタイルが適用されず、思うようなデザインに出来ず困っております。 例でいうと <div id="main"> <p>~~~~~~~</p> <p>~~~~~~<br /></p> </div> ⬆に対し #main { margin-left:340px; font-size:18px; text-align:center; height:auto; width:600px; { などを指定しているのですが、font-size,text-alignだけが適用され、 その他のmargin,height,width,などが 「(プロパティ名)~は継承されていないため選択範囲に適用されません。外側のタグに適用されます。」 と表示され、適用されません。 この場合はどこに問題があって適用されないのでしょうか?? また、「外側のタグに適用されます。」というのはどの外側の部分に適用されるのでしょうか?? 初歩的な質問で申し訳ございません。 回答お願い致します。

    • 締切済み
    • CSS
  • スタイルシート 全体と個別?

    スタイルシートで table { width="100%"; }と定義しているところで、 <table>タグを書くと100%で表示されます。 これはこれで全てのテーブルタグが一律そうなって便利ですが、 特定のテーブルだけ width="100px"にしたいのですが可能でしょうか? CSSの仕組みを理解していないのでお分かりの方教えてください。 全て一律で定義した状態で、特定のテーブル(タグ)だけ別のスタイルにしたいです。 特定のテーブルだけ<table width="100px">や <table style="width:100px">としましたが、私のミスか全体のスタイルシートの設定ままでした。

    • ベストアンサー
    • HTML
  • スタイルシートの優先順位について

    以下のようなHTMLとCSSを記述したとします。 <p>タグに囲まれた「test」という文字に対して、Bodyタグから font-size:10emと、PタグからFontChangeクラスを指定して、 font-size:0.1emを適用しています。 一見、優先順位の高いFontChangeクラスの0.1emが「test」に対して適用されそうに見えますが、 実際には両方のスタイルが適用され、中途半端なフォントサイズになります。 優先順位を無視してスタイルが2重適用されるのは何故でしょうか? ご教授下さい。 宜しくお願いします。 <html> <head> <style type="text/css"> <!-- body { font-size:10em; } .FontChange{ font-size:0.1em; } --> </style> </head> <body> <p class="FontChange" >test</p> </body> </html>

    • ベストアンサー
    • HTML

専門家に質問してみよう