CSSとタグの関係

このQ&Aのポイント
  • CSSとタグの関係について解説します
  • HTMLにタグでスタイルシートを書き込むとCSSは反映されない
  • 外部スタイルシートを外す方法について教えてください
回答を見る
  • ベストアンサー

CSSとタグの関係

おはようございます。宜しくお願い致します。 HTMLに外部スタイルシート(CSS)を組み込み、更にHTML内にタグでスタイルシートと同じ内容のものを書き込んだ場合、そのタグを消さないとCSSは反映されませんよね? 例えば、CSSでフォントサイズを指定したとして(tdにidで指定するとします)、HTML内にフォントサイズのタグを書き込んだ場合、どちらを優先されますか? 例:CSSで、 td#word {font-size: 10pt;} と指定します。それに併せて、HTML内に、 <td id="word" colspan="1"><font size="-1">表示したい文字</font></td> とした場合、指定するものに一番近い指定(<font size="-1">)を優先される…と覚えていたのですが。そして、この場合CSSは効かないと…。 しかし、両方効くはずと言われたことがあるのです。 それと、外部スタイルシートを「外してみているユーザーが居る」と言われた事が有ります。 勉強不足で申し訳有りません。外部スタイルシートの外し方って、どうやるのでしょう? 宜しくお願い致します。

  • CSS
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • Adams2001
  • ベストアンサー率67% (70/103)
回答No.1

仕様上は、HTMLの要素、属性による指定は詳細度0のスタイルに置き換えられ、文書作成者のスタイルシートの先頭に記述されたものとして扱われます。 従って、同じ要素にスタイルシートでスタイルを指定した場合、こちらの方が後から記述されたことになりますので、同じプロパティであれば上書きします。 違うプロパティの場合は先に記述したもの+後から記述したもの、がスタイルとして適用されます(両方効く、というのはこのケースのことでしょう)。 スタイルの優先順位に関しては参考URLで詳しく解説されています。 スタイルシートのはずし方は、Netscape4.xであればメニューの編集-設定-詳細-スタイルシートを有効にする、のチェックを外します。 IE5.5の場合は!importantをつけて自分の好みのスタイルシートをローカルに作成しておき、メニューからツール-インターネット オプション-ユーザ補助-ユーザスタイルシートでそのスタイルシートを指定することで、ページ作者の指定したスタイルよりも自分の指定を優先させることができます。

参考URL:
http://www2u.biglobe.ne.jp/~zashiki/css-make/cascade.html
nekolove_2001
質問者

お礼

ご回答有難うございます! 参考サイト、ゆっくり拝見しました。 自分の勉強不足に、我ながら情けないです。 助かりました。

関連するQ&A

  • CSSとMacの関係

    CSSの制御で、 外部CSS マック用に css/style_mac.css に body {font-size: 12pt;} td {font-size: 12pt;} ウイン用に css/style_win.cssに body {font-size: 10pt;} td  {font-size: 10pt;} と記述しています。 がプラウザで確認したところ、 windows IE5.0は制御されていますが、 Mac IE5.0で制御されません。 HTMLの呼び出しは、 <SCRIPT LANGUAGE="JavaScript"> <!-- if(navigator.appVersion.indexOf("Mac",0) != -1){ document.writeln('<link rel="stylesheet" type="text/css" href="css/style_mac.css">'); } else { document.writeln('<link rel="stylesheet" type="text/css" href="css/style_win.css">'); } //--> </SCRIPT> と記述しています。 そもそもjavaがわからないので どこを直せばMacでも制御されるのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSについて

    CSSについて質問させてください。 CSSをタグの中に直接書き込む場合 <div style="color:#ffa500; font-size:20pt; font-weight:bold; text-decoration:underline;"> このような場合のstyle="部分は、styleタグと呼んで いいのでしょうか? divタグの中に記述しているので、styleプロパティと 呼ぶのでしょうか? CSSのリファレンスにはstyleプロパティはありません。 ということは、やっぱりdivタグのstyleプロパティで CSSを指定していると考えるのでしょうか?

  • h1タグについて

     スタイルシートで例:(.style3{font-size:18px})と指定する方法はわかりますが、h1タグでフォントサイズを指定する場合どのように指定すればよいのでしょうかお願いします。

  • スタイルシートがMACで有効にならない

    宜しくお願い致します。 スタイルシートを外部ファイルとしてHTMLを作製しております。フォントの指定も全てスタイルシートで行っておりますが、WINDOWSだと全く問題ないのですが、MACだとそのスタイルシートの設定が反映されたりされなかったりしているのです。具体的には・・・ HTMLの内容 <html> <head> <link rel="stylesheet" href="font.css" type="text/css"> </head> <body> <center> <table> <tr> <td align="center" valign="middle"> <span id="maintitlefont"> 通常のタイトル </span> </td></tr> <tr> <td align="center" valign="middle"> <span id="error"> エラーメッセージ </span> </td></tr> <tr> <td align="center" valign="middle"> 本文 </td></tr> </center></body></html> スタイルシートの内容 /*基本の文字設定<td内全てに適応>*/ td { color:#00ff00; font-size:11pt } /*メインタイトル部の文字設定<id指定>*/ #maintitlefont { color:#0000ff; font-size:15pt; font-weight:bold; } /*エラー表示文字<id指定>*/ #error { color:#ff0000; font-size:11pt; font-weight:bold; } これをMACで見ると、errorの指定をしている場所も本文の指定になってしまいます。しかし、同じid指定なのに、maintitlefontの指定はイキになります。原因がさっぱりわかりません。id名を変えてもダメでした。WINDOWSでは問題なく見れました。 ちなみにMACのOSは9.2.2で、IEのバージョンは5.1.7です。

    • ベストアンサー
    • HTML
  • html4.01で使われないことが推奨されているタグ

    タグの参考書にHTML4.01に使われないことが推奨されているタグがあり、そのタグはスタイルシートに替えて使用することが書かれていました。 主要なもので、タグではfontタグが、属性ではcoloerの指定、div、p、table、tr、td、h1~h6、imageのalignの指定、imageの borderの指定、trとtdのwidthとheightなどがありましたが、リニューアルされたばかりのページなどを見ても、完全にそれを守っているページはありませんでした。fontタグは使われていなかったのですが、それ以外のタグはそのまま使ってhtml4.01Transtisionとするのは一般的なのでしょうか。推奨を守ってhtml4.01 strictとして制作しているwebデザイン会社などはどのくらいあるのでしょうか。 fontタグはできるとしても、alignやborderなどを使用しないで作成すると、すべてのtdやtrなどにclass指定で指定する方法でしょうか?

    • ベストアンサー
    • HTML
  • CSSの記述

    HTMLで普通のテキストのサイズを固定したいのですが、 うまくいきません。 何が間違っているのでしょうか。 一部のHTMLだけ、リンクの下線をはずしたいので、 HTMLに <LINK REL="stylesheet" HREF="css/style_win.css" TYPE="text/css"> <STYLE TYPE="text/css"> <!-- A { text-decoration: none; font-size: 10pt;} --> </STYLE> と記述。 こちらの方は大丈夫です。 だめなのは外部 css/style_win.css に body { font-size:10pt } と書いたほうがまったく制御していません。 初心者で、本もたくさん調べましたが わかりません。 どうかお願いいたします。

    • ベストアンサー
    • HTML
  • <tr>タグ、<td>タグ

    テーブルでレイアウトを行い、htmlで背景色・cssで文字のスタイルを適用する場合、<tr>タグと<td>タグのどちらに記述するのがよいのでしょうか。IEだと大差は無いようなのですが、firefoxやNetscapeで違いが出てくるように感じます(特にfirefox)。 (1)cssで文字スタイルの場合、<table>タグに<table class="text">といった感じで問題ないでしょうか(table内の文字すべてclassがtextの場合)。それともやはり<td>タグひとつひとつにクラス指定した方が良いのでしょうか。 (2)テーブルに背景色を指定する場合、<tr>タグ・<td>タグのどちらに指定するのが良いのでしょうか。

    • ベストアンサー
    • HTML
  • CSS idとclassをtableでつかうとき

    内部cssで テーブルに装飾をしようとしていたのですが、 <style type="text/css"> <!-- table.sample td {font-size:12px;} --> </style> <table class="sample">・・・ これは有効でした <style type="text/css"> <!-- table#sample td {font-size:12px;} --> </style> <table id="sample">・・・ これは無効でした なぜでしょう?classとidはそのユニーク性のみの違いかと思っていましたが。 このような機能的な違いもあるのでしょうか。 それとも単に記述ミスですかね。。。

    • ベストアンサー
    • CSS
  • CSSでBODYに入れた値が引き継げない

    CSSファイルを外部ファイルとしてHTMLへ読み込ませています。CSSファイルにはBODYへフォントの指定をしましたが、フォントの指定だけが引き継げません。どなたか原因のわかる方教えてください。お願いします。 一応設定したCSSを記載します。 body{ font-family: "MS Pゴシック", "Osaka"; font-size: 80%; line-height: 140%; font-weight:normal; font-style:normal; background-color: #FFFFFF; }

    • ベストアンサー
    • HTML
  • HTML & CSS について質問です。

    HTML & CSS について質問です。 外部ファイルのスタイルシートに TABLE.test{ border-collapse:collapse; border-color:#000000; border-style: solid; } HTMLファイルに <TABLE ID="test"> <TR> <TD></TD><TD></TD> </TR> </TABLE> とした場合に外側の線は結合され黒色で表示されるのですが、 内側の線は灰色で表示されてしまいます。 全ての線を細線で表示したいと考えています。 アドバイスよろしくお願いたします。m(_ _)m