- ベストアンサー
質問
CSSとJAVASCRIPTなんかは、別のファイルとして記述し、HTMLファイルに 移行できますが、これはいったいどんな時に使用するのでしょうか? HTMLと一緒に記述したほうが、プレビューでデザインのチェックも しやすいと思うのですが、、、 また、WEBクリエーター、デザイナーの方は、お客様に提供したサイトの 素材等は、すべて保存しているのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
たとえばあなたが100ファイル(=100ページ)あるサイトを作ったとします。 その100ファイルに同じCSS、JavaScriptを使用していたとして、それに何らかの変更をしなければいけなくなったときを考えてください。 もし各ファイルに記述していた場合、修正箇所は100ファイル全部になりますが、別ファイルにしていた場合、1ファイルで済みます。 単純に労力が1/100になるのも大きいですが、ミスの発生を抑えられます。(普通は100ファイルのうち1箇所でも漏れがあれば、結局は100ファイル全部をチェックしなおすことになります) プログラミングの世界では「DRY原則」という言葉があって、これは「Don't Repeat Yourself」の頭文字をとったものです。「繰り返しは自分でやるのではなく、コンピュータにさせよ」という意味です。 繰り返しなどの単純な処理は人間よりコンピュータの方が確実ですし、まさにそういう仕事のためにコンピュータがあるのですから、わざわざ手作業にもどる必要はありません。 私はプログラマなのでWebデザインは分からないのですが、少なくともWebプログラムを作っているときは、何らかのツールのプレビューは信用しません。やはり対象とするブラウザそのもので検証しなければ、差異が出るからです。(その差異のせいでシステムが動かないこともありますから) また、素材をどう扱うかはお客様との契約内容によるのではないでしょうか。もし素材の権利をデザイナーが所有するのなら、保存して使いまわすことが可能でしょうし、権利がお客様に移るという契約なら、保存し他で使うのは「厳密には」契約違反になると思います。 (まぁ日本では「厳密」にするお客さんはそんなにいないと思いますが・・・)
その他の回答 (2)
- hana-hana3
- ベストアンサー率31% (4940/15541)
HTML1ページで済むならそれでも良いでしょう。 通常は複数ページで「共通の書式」を使わないと、ページ間の整合性が取れません。 その場合、HTMLに記述してしまうと、サーバーのファイルサイズが増加する要因にもなりますし、書式の変更もページ毎に行う必要が出てきます。 きちんと作れば、*.css ファイルの変更で済むのを、それを知らずに *.html ファイル100箇所の変更が必要なサイトを作り上げるのと、どちらが良いとおもいますか?
- trueocean
- ベストアンサー率50% (4/8)
私は「JavaScriptでOS、ブラウザを判別し、それに合わせた外部CSSを読み込ませる」方法を取っています。 IE、NetScape、Operaなど、少しずつCSS表記を変えてやらないといけないし Windows、MacなどOSの違いでもズレてくるので。 あとは、HTMLコードを直打ちで作る人は(もう最近は多くないだろうけれど。) HTML内にCSSやJavaScriptがあると読むの面倒なので 別の所にCSSのみ、JavaScriptのみ記載した方が各スクリプトの確認と修正に便利です。 質問者さんは「プレビューで」と言ってみえるので、何らかのGUIエディタを使っていると思うので、 これには該当しないでしょうが。 下側の質問は…私はWebクリエイターではないのでわかりません(汗