電子書籍の厳選無料作品が豊富!

<link href="/○○○.css" rel="stylesheet" type="text/css">
としてスタイルシートを呼び出した後に、再び
<style type="text/css">
と記述してスタイルのいくつかを再設定することはできるんでしょうか?その場合はその宣言したものだけが変わって、LINKされたほうのスタイルシートデータも他の内容は生き残って適用されますか?

A 回答 (4件)

基本的にはできると思いますが、宣言する場所が問題になってきます。



なぜそうしたいのか、どういう使い方をしたいのかがわからないので判断しづらいですが、タグに書き込む方法やクラス設定などの方法ではいかがですか?

参考URL:http://www.tagindex.com/stylesheet/basic/format2 …
    • good
    • 0

おそらく、moosaさんの予期するような動作になります。

注意するのは再設定の場合の優先順位で「後に書いたものが優先される」とは限らないことです。

div#main {}と#main {}

では、同じように見えますが、前者の方が詳細に書かれているので、#mainを後に書いたとしても、div#mainが優先されます。
まぁ、CSSを複数の人間が扱っているのでなければ、それほど心配するほどのことでもないと思います。

ちなみに、私は<link>で全ページ共通のCSSを設定して、個々のページのheadに<style>で固有設定をすることがあります。
    • good
    • 0
この回答へのお礼

お礼遅れました みなさんありがとうございました

お礼日時:2005/12/26 17:51

結論から言えば、全ての宣言が再設定できます。


ただし、同じ宣言は後に宣言されたものに置き換わります。
適用の優先度は、タグ直接宣言(インライン方式)>head要素内宣言(エンベッド方式)>linkのスタイルシート(外部リンク方式)の順と言えます。
他にimportant!宣言とかあるけど、とりあえず上の3方式で簡単なスタイルで試して自分の目で見て下さい。
    • good
    • 0

外部スタイルシートで定義された部分は、該当する部分のみをインラインで指定することでほかの部分に影響を与えることなくその部分でのみ上書き可能です。


優先順位については、参考URLを見てください。

参考URL:http://ja.wikipedia.org/wiki/Cascading_Style_She …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!