• ベストアンサー

スタイルシート

スタイルシートに関することなんですが、 cssは 外部、つまり別ファイルにするといいといわれました。 どういう意味なんですか?もう少し初心者むけの説明がうほしいのですが...

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

  • ベストアンサー
  • kyanasaki
  • ベストアンサー率42% (168/396)
回答No.1

CSSを外部ファイルにすると言うことは、 CSS部分を別ファイルに保存し、拡張子を.cssにすることです。 通常HTMLファイルから、link要素で読み込むことが出来ます。 または、CSSからさらに別のCSS外部ファイルを読み込ませる場合は importを使います。 初心者の場合は、今まで通りHTMLに記載する方法で問題ありません。 SEO・管理のし易さに重点を置く中級者~上級者などが使います。 初心者が安易にこの方法を使うと、逆に分からなくなると思います。 質問者さんにあった方法を利用してみてください。 サイトページ数が510以上ある場合は、外部にした方が良いですね。 by、見習いウェブデザイナー

その他の回答 (2)

noname#23734
noname#23734
回答No.3

CSSの使いまわしが効くってことですね。 内部では全部のページにスタイルを書かなければならないですが、別ファイルならいろいろなページから参照できるから便利になりますよ。 「検索エンジンはhead内が小さい方が好き」こんな噂を読んだことはありませんかね。 そうするとスタイルがlinkの1行で済むことは魅力的?じゃないでしょうか。 それにstyle属性やプレゼンテーション属性で埋め尽くされたHTMLは読みにくいです。 そうするとstyle属性を無くすことができる方法は編集が楽になりますね。 構造も解り易くなりますからDOMを使って何かを参照するときも解り易くなります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

htmlで修飾する方法は大きく4つ。 1、タグにベタウチ 例) これは<font color=red>赤い文字</font>です。 ・・・これは古いやり方で、タグで文字を修飾するのは推奨されていません。 2、タグにスタイル属性を直接かく。 例) これは<span style="color:red">赤い文字</span>です。 ・・・こうすれば段落や行の一部に修飾することができます。 3、タグにclassやidを指定して、スタイルをわける。 例) <style type="text/css"> .red{color:red} </style> これは<span class="red">赤い文字</span>です。 ・・・こうすれば使い回しもきくのでなにかと便利 4、ファイルもわける <link rel="stylesheet" tyle="text/css" href="hoge.css" /> これは<span class="red">赤い文字</span>です。 としておいて、hoge.cssに .red{color:red} とかいておけば、別のhtmlで同じような修飾が簡単に実現できる のでさらに便利。(今回は色を変えるだけですが、もっと 複雑な修飾になるといちいちタグごとに書くのは面倒ですよね?) 今回のご質問は4番目のことで、一応もっとも推奨されている やりかたです。

関連するQ&A

  • 外部ファイルでのスタイルシートの書き方

    質問内容は単純です。 どうぞ宜しくお願い致します。 あるweb関連の参考書に、 外部スタイルシートファイル「style.css」の一例として、 そのコード内容が書かれてあったのですが、 それを大雑把に説明すると下記のようになります。 <style type="text/css"> <!-- ~ 中身は、ここでは省略 ~ --> </style> そこで、質問です。 外部ファイルとしてスタイルシートを作成する場合、 上記のような書き方で、はたして良いのでしょうか? 上記のような書き方は、HTMLのヘッダー内にスタイルシートを挿入する場合の書き方 のような気がするのですが、その書き方をそっくりそのまま、外部ファイルへ持って行っても、 問題はないのでしょうか? 参考書が間違っているのかなぁ、と思い、 質問をさせて頂きました。 参考書は2005年発行のものです。

    • ベストアンサー
    • HTML
  • アップロードすると、スタイルシートが反映されない

    外部にcssファイルを作り、 文字のみスタイルシートで制御します。 DREAMWEAVER上でスタイルシートは反映されています。 F12を押しても、スタイルシートは反映されています。 しかし、フォルダからhtmlファイルを直接ひらいたり、 アップロードしたファイルをみると、 スタイルシートが反映されていません、 もちろん、cssファイルも一緒にアップロードしてます。 DREAMWEAVER4を使っています。 なんでだか、わかりません。。。 お手数かと思いますが、よろしくお願いします。

    • ベストアンサー
    • CSS
  • 外部スタイルシートをブロックによって使い分ける方法?

    htmlとstylesheetの初心者です。スタイルシートの書き方について教えてください。 例えば <div class="style1"> <!-- または <div id="style1"> --> ここでは外部スタイルシート style1.cssを使用 </div> ここではデフォルトのスタイルシートを使用 <div class="style2"> <!-- または <div id="style2"> --> ここでは外部スタイルシート style2.cssを使用 </div> のようなことをしてブロックごとに外部スタイルシートを使い分けるようなことができるのでしょうか?もしできるようならその方法をご教示ください。 style1.cssとstyle2.cssでブロックごとの見栄えを変えたいのですが・・よろしくお願いします。

    • ベストアンサー
    • HTML
  • dreamweaverでの外部スタイルシート

    こんにちは、htmlファイルと、外部cssでwebpageを作ろうと試みている初心者です、お願いします。 環境は、mac osX、テキストエディット、dreamweaver cs3、です。 htmlファイルを外部スタイルシートでコントロールしたい部分があり、外部スタイルシートはdreamweaverにしています。(というよりすべての素材は、はじめはテキストエディトから作っており、cssの名で保存したものに関してはdreamweaverで開かさるので強制的にです。) ひとつのhtmlファイル単体の更新の場合、テキストエディットを保存後、safariブラウザ開くという方法で、更新の結果、出来栄を見ていましたが。 dreamweaverを使っての外部スタイルシートの内容を変え、更新しようとしても更新の結果がsafariブラウザに反映されません。(ちなみに、詳しくは、dreamwaverの外部スタイルシートをいじり、これをdreamweaverで保存。その後、htmlファイルを開いてみる。という手順ですが、これが上手く反映出来ていないという事です。) これはどうしてかお分かりの方、是非お願いします。

    • ベストアンサー
    • Mac
  • ブラウザがスタイルシートを読み込みません

    ホームページを作っていたのですが、ブラウザInternetExplore7ベータ(最新版)で、外部cssファイルを読み込みません。しかしhtmlタグの中に、外部スタイルシートの内容をコピーして貼り付け、スタイルオブジェクトで組み込むと読み込まれます。 ちなみに、そのときはzentai.cssという外部ファイルを作ってhead部分に以下のように記述しました。 <link ref="stylesheet" type="text.css" href="zentai.css"> 誰か読み込まない理由を教えてください、お願いいたします。

  • スタイルシートに関して教えてください!本当に困っています!

    超初心者で悪いのですが、スタイルシートの記述方法がよく分かりません。確か記述方法は3つあると思うのですが、CSSファイルを利用して記述する方法が分からない(できない)のです。ここからは実際に自分が今使っているホームページ作成サイト(初心者)に書かれていて理解できない(実際にやってみたがうまくいかない)所をここに書きます。 3、CSSファイル利用により記述する方法 テキストエディターで”スタイルを適用する対象名 { ~ }”として記述し、 ファイル保存するときに、拡張子が”.css”というCSSファイルを作ります。 そして、HTMLファイル内にはCSSファイルを参照しなさいという指示である、<LINK href="CSSファイル名.css" type="text/css" rel=stylesheet> をヘッダー部分に記述します。 << CSSファイルデータ例(下記のデータだけを記述して.cssファイルを作成 >> < ファイル名=style.css > p { color:blue } << HTMLデータ例(.cssファイルと同じフォルダ内に作成する) >> <html> <head> <LINK href="style.css" type="text/css" rel=stylesheet> </head> <body> <p>スタイルシート</p> </body> </html> << ブラウザ表示 >> スタイルシート 分かりずらかったらここを参照してください。(たぶん削除されると思うが) http://homepage-how.com/hp/hp-css2.html まず、3に書いてあるとおりにCSSファイルを作成しました。 次からがよく分からないのです。3に書いてあるとおりにHTMLファイルを作成しようと思ったのですが、なぜか、ホームページの基本構造ではないのです。 こういう事です   ↓ <html> <head> <LINK href="style.css" type="text/css" rel=stylesheet> </head> <body> <p>スタイルシート</p> </body> </html> 見ても分かるとおり、タイトルの部分がないのです。 タイトルがなくても良いのですか? あと、このHTMLデータを.CSSファイルと同じフォルダ内に作成するという意味が分かりません。 本当に超初心者で悪いのですが、本当に困っています。誰か分かりやすく教えてくれる方はいないでしょうか?お願いします。

  • 外部スタイルシートを覗かれない方法

    外部スタイルシートを使ってますが、アドレスバーにCSSのアドレスを入力してみると、HP作成ソフトに自動的にダウンロードされてしまいました。 これは他の方がアクセスしても同じようになるのでしょうか? 外部スタイルシートが覗けてしまう状態になるのですか? 初心者質問ですみませんが、よろしくお願いいたします。

  • スタイルシート2

    1.スタイルシートで、外部スタイルシートがありますが これはそんなに使い勝手がよいでしょうか? <link rel="stylesheet" type="text/css" href="style.css"> と記述する上で、これはルールですからしょうがないでしょうが、<link rel="stylesheet" type="text/css" とここで、stylesheetを指定していて、さらにtext/css" でも、”スタイルシート”ですよ!! といっているのですから、最後のhref"URL"後のstyle.css の記述は無駄になるような(くどい^^)気もします。 これは、しょうがないですよねー。 個人で使うなら、HTMLで充分なような・・ あと、埋め込みスタイルでよういような・・ 2.さらに、スタイルシートはたしかに軽くなりますが、 記述が面倒で、フルスペル(省略できない)。 HTMLでは、<Li></LI>や、<tr></tr>で 表示できますが、こちらはすべて書かなくてはならないので便利とはいえ、つかいやすいでしょうか^^ リンクできるのは、見やすく便利ですが・・・

  • macかwinか判別しスタイルシートを振り分けたい

    こんにちは。 macかwinか判別して外部スタイルシートの読み込みを振り分けたいのですが、(mac.cssかwin.css)ご存知の方教えてください。 トップページはフレームになっていて、各コンテンツのページの文章をスタイルシートで設定しています。 この場合はスクリプトは各コンテンツのページにそれぞれ記述するのでしょうか? いろいろ調べましたが、ブラウザ別ばかりだったので・・・。 javascriptは初心者です・・。 どうぞよろしくお願いいたします。

  • 外部スタイルシートの書き方は??

    本や、タグを解説されているサイトさんを巡って、 スタイルシートを勉強していますが、 外部ファイルでスタイルシートを定義する方法を 説明しておられるのがなくて、困っています。 どうかタグの分かるかた、また特に詳しく説明(で きればわかりやすく)されているサイトさん、書籍でも知ってらっしゃったら教えてくださいませ。 どうかお願いします!!!

専門家に質問してみよう