• ベストアンサー

スタイルシートとは?

質問内容ですが、HPで画面(デスクトップ?)に出てくるページの容量はどういう風に、考えたらいいのでしょうか? というのは、タグのテキストファイル+画像=全体の容量なのか、タグのファイルは容量に入りますか?ということです。 あと、タイトルにもなっているスタイルシートを使えば、 デザインを変えないで、容量を減らせたり出来ますか? (スタイルシートは、別ファイルをタグに組み込むと、表示されるみたいなことができると聞いたので) というのが、質問です。分かる方、ぜひ教えてください。よろしくお願いしますm(_ _)m

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

  • ベストアンサー
  • sesame
  • ベストアンサー率49% (1127/2292)
回答No.1

ユーザエージェント(wwwブラウザ)がページを表示するためには、まずそのページの元になっているHTML(ないしそれに類するファイル)、およびそのHTMLが参照しているすべてのファイルを解析しなければなりませんから、HTMLに含まれるタグも容量の一部に含めて考えるべきです。 スタイルシートを使えばHTML本体のファイルサイズを節約することはできますね。今まで本文中に何度もフォントサイズや色、タイトルの体裁を設定していたのをすべて省略し、論理マークアップだけにすることができるわけですから。 ただその場合でも、HTMLが指定しているCSSをブラウザも当然読み込む必要があるので、最終的にブラウザが取得しなければならないデータサイズが少なくなるわけではありません。 (ユーザ側の設定でスタイルシートをOFFにしている場合は別) >>(スタイルシートは、別ファイルをタグに組み込むと、表示されるみたいなことができると聞いたので) そうではなくて、H1ならこの文字サイズで色は赤、H2なら色は青、とか、行間、マージン、リンクや本文の色や書式などを一括して指定するのがスタイルシート(CSS)の役割です。 いちいちHTMLのタグごとにCSSを呼び出すわけではありません。

micchon
質問者

お礼

回答ありがとうございました。 初めて知ったのが、スタイルシートはOFFにしたり出来たんですね(^^;) 未熟な自分に的確な回答、本当にありがとうございました(^^)

その他の回答 (1)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

>スタイルシートを使えば、 デザインを変えないで、容量を減らせたり出来ますか? できますよ。特に1行ごとに書式を頻繁に変える場合なんかは効果絶大ですね。 スタイルシートに、<H1>(タイトル)はこんな書式、<p>(本文)はこんな書式、って感じに登録しとけば、次からは、<H1>タグを入れるだけでタイトルの書式になりますし、<p>を入れるだけで本文の書式になります。 全ページに共通の書式をスタイルシートにしといて、別ファイルとして保存すると、他のページを表示するときにHDDのキャッシュからスタイルシートを取得するようになるんで、そこでも若干の高速化が期待できるかと思います。 トップページの容量に関しては、画像も含めた総容量で考えれば良いんじゃ・・・ 「トップページの容量を小さくする」ってのは結局「トップページが読み込まれるまでの速度を短くする」ってのと同義ですから、画像まできちんと読み込んだ時点で、「表示が完了した」とするのが妥当でしょう。

micchon
質問者

お礼

回答ありがとうございました。 なるほと、そういう時が一番効果的なんですね。 友達に聞いた時は、ぜんぜんわかりませんでした・・・。 と、ともかく、今回は本当に回答ありがとうございました(^^)

関連するQ&A

  • スタイルシートで枠を作る方法

    今まではHTMLのテーブルタグでページをレイアウトしていたのですが それと同じデザインをスタイルシートでやりたいのです。 ページのデザインは、ページの真ん中に大きな枠を作って その中に本文を書き、枠の外は背景画像という感じです。 これをスタイルシートで表す時、スタイルシートファイルには どう記入すればよいのでしょうか。 文が分かり辛くてすみませんが、教えてください。

    • ベストアンサー
    • CSS
  • HTMLとスタイルシートのタグの違い

    Webサイトを作りを始めたばかりの初心者です。 私は、スタイルシートを使うにはheadの部分に次のタグを埋め込むことを知りました。 <link rel="stylesheet" href="style.css" type="text/css"> また、「style.css」というファイルを「index.html」とは別に用意することも知りました。 そして私はWebサイト作りのために、まずはhtmlだけを記述し、その後にスタイルシートを使ってデザインをしようと思うようになりました。 そこで、htmlとスタイルシートのタグの違いを把握するために、次のスタイルシートの一覧表を確認しました。 http://www5.airnet.ne.jp/tomy/knowhow/stylepty.htm この一覧表では、COLORやFONTなども含まれておりますが、このタグは「style.css」のファイルを用いなくても「index.html」のファイル内だけで使用することでWebサイト内にある文章などの色やサイズを変えられるはずです。 そのため、HTMLとスタイルシートのタグの違いがわからなくなり、htmlだけを記述するということが難しくなってしまいました。 デザインを考えずに、まずはhtmlだけで全体を記述する場合、デザインの境界線は何なのでしょうか? 改行を指定する<br>もデザインに含まれるのでしょうか? 質問が漠然としているかもしれませんが、何でも良いのでいろんな人からのアドバイスを頂きたいです。

    • ベストアンサー
    • CSS
  • <style>を使わずにスタイルシートを用いたい

    http://css.eweb-design.com/1104_gl.html 上記サンプルのようなスタイルシートを使いたいのですが,楽天RMSを使っているため<a style~>などしか使えません. <head>内にタグを追加することが出来ないのですが,<a style~>などでこのサンプルのようなスタイルシートを書くことは出来るでしょうか? http://okwave.jp/qa/q2170402.html この質問とは少し違うようなので質問させていただきました. よろしくお願いいたします.

    • ベストアンサー
    • HTML
  • スタイルシートの変更について

    ビルダーのテンプレートを使ってWebページを作成しています。 デザインは気に入っているのですが、問題があります。テキストを入力すると編集画面では一行に30文字程度入っているのですが、実際(プレビュー)には15文字くらいで改行されてしまいます。画面表示の状態(全画面等)は関係ありません。 スタイルシートが設定されているので、スタイルのどこかの設定を変更すればいいと思うのですが、どのタグがそれにあたるか分かりません。教えてください。 もしかするとスタイルのとことは関係ないのかもしれません。あわせてよろしくお願いします。

  • スタイルシートについてです

    自分のホームページにスタイルシートで画像やテキストを位置指定してレイアウトを作っていきたいんですが、この方法で作ったページを見るためにはブラウザなどの環境が整った人でないと見れないんでしょうか?教えてください。

  • ホームページビルダー6 スタイルシートについて

    ホームページビルダー6.5でHPを作成しております。 スタイルシートを利用してフォントと色指定すると、 そのページ全体に適用になるのですが、一部の文章だけ スタイルシートでフォントや色を変更する場合はどうすればいいのでしょうか? タグを手入力するのではなく、ホームページビルダーでの 操作をどうか教えてください。 Win98/IE6を利用しています。

    • ベストアンサー
    • HTML
  • スタイルシートの設定方法

    なぜか分かりませんが、投稿して10分で削除されたのでもう一同リトライです・・・ 今スタイルシートでHPのデザインの設定をしています。 方法は外部のスタイルシートへリンクを貼って、全部のページを設定したいのですが・・・ テーブルの線を設定するのに、 td { border-color: #ff0000; border-style: double; } と記述する(A)のと、 htmlファイルのTDタグに直接 style="border:3px red double;" って記述する(B)とでは、 線の見え方が違います。 Aは外側の線が太くなります。 Bは二重線の大きさが均等です。 外部のシートでBにしたいのですが、どうしたらいいでしょうか? どなたかご教授下さい!

  • スタイルシートが全く理解できません

    質問させて頂きます。 HPを開こうと思っているのですが、私にとって都合のいいスタイルシートの例文が載っているサイトが見つからないのです。 ヘッダ用の画像を作ったので、 トップページはそのヘッダが画面一番上の中央に来るように(繰り返しなし)、 メニュー(サイドバー?)は左側に羅列されるように、 メイン画面はそのメニューの右側に来るように。 2カラムっていうらしいんですが。 │ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄│ │   ヘッダ画像      │ │____________│ │メ             │  ←この表、崩れて  │ニ             │   表示されてしまいます。 │ュ   メイン画面     │   一番右の縦線は真っ直ぐだと ││             │   仮定してください │              │ │              │ │____________│ こんな感じです。HTMLでもできるのでしょうか?でもHTMLはIE以外のブラウザで見ると崩れると聞いたのでやはりスタイルシートかなと…。 他のページはメニューの右のメインウィンドウに表示されるわけですから、単純なHTMLで充分なHPなので、そのヘッダとindex.htmlをどうにかしたいのです。 あ、1Pだけ別窓で開かせたいページがありまして、そこはヘッダだけでヘッダの下は単純なテーブルが置いてあるだけのページです。 上の図のメニューがなく、ヘッダの下が全てメイン画面なページですね。 普通にHTMLでfixedにすると、画像の上に文字が来てしまうので、とりあえず<br>で間隔を開けてみたんですが、IEとFireFoxでは見え方がぜんぜん違ってしまって、困っています。 本当に基本的な質問なんですが、index.htmlを始めとするHTMLファイルがありますよね。スタイルシートはそれとは別に、text.cssというようなファイルを別に作ってサーバに上げるんですか?それともHEAD部分に埋め込むのでしょうか。 何かいい(コピペしてアレンジすればOK!みたいな)都合のいいサイトをご存知でしたらどうぞ教えて下さい。宜しくお願い致します。

    • ベストアンサー
    • HTML
  • スタイルシートでtable位置を指定したい

    スタイルシートでtable全体の位置をセンターへ持って行きたいのですが、調べてもテキストのalignしか出てきません。 tableそのものをセンターへ持って行くにはhtmlファイルのtableタグ内でaligh="center"とするか、スタイルシートでcenterを指定するにはtable全体をdivなどで囲んでdivの要素としてcenterを指定してやるしかないのでしょうか。 できれば<table class="xxxx">として1つにまとめたいのですが。 解決方法ご存じの方ぜひ教えてください。

    • ベストアンサー
    • HTML
  • スタイルシート、ネスケで基本のフォントサイズが適用されない

    スタイルシートを外部ファイルとして呼び出して、スタイルを下記の様に指定しました。 <style type="text/css"> <!-- body{font-size:13px;} table{font-size:13px;} --> </style> IEではページ全体のテキスト、テーブル内のテキストともに13pxで表示されるのですが、ネスケだとテーブル内の13pxは適用されてもページ全体のテキストに13pxが適用されません。emや%といった単位や相対・絶対値の違いではないと思うのですが、ネスケのページ全体のテキストの指定には他に記述があるのでしょうか? できればスタイルシート1つでIEでもネスケでもある程度同じに見えるようにしたいのですが…お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう