こんにちは。
先日から初のHP作りに挑戦しています。
今までブログを使っていたので、ブログのようにhtmlとcssを分けて作っています。
まずHP用のフォルダをつくり、そこにトップページのhtmlとcssを入れまして、FTPにてアップロードし現在きちんと表示されております。
問題はその次の段階で、カテゴリを3つ作りたいので、上記フォルダ内に3つの新フォルダを作成しました。
そしてカテゴリフォルダ毎にhtmlファイルを挿入し、表示させようと思ったのですが、cssが全く効いていない状態です。
CSS外部化のHPを作るには、下層フォルダ毎にhtmlファイルと一緒にCSSファイルも挿入しなければならないのでしょうか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
スタイルシートを別ファイルで管理する場合は、各HTMLの<HEAD>タグの中に
<link rel="stylesheet" type="text/css" href="xxx.css">
というような記述をしていると思います。
質問者様のフォルダ構成の場合、CSSファイルはトップのフォルダ(トップページのあるフォルダ)にあるようですので、カテゴリごとのフォルダ下にあるHTMLについては
<link rel="stylesheet" type="text/css" href="../xxx.css">
のように、CSSファイルのパスの先頭に「../」を加える必要があります。
※「../」は、現在のフォルダの上階層のフォルダに戻るパスを意味します。
有り難うございました。
無事解決いたしました。
基本的な事項かもしれませんが、何分初心者なものでお恥ずかしい限りです。
コツコツと作成ノウハウを身に付けていきたいと思います。
もう1点宜しいでしょうか?
imgなどの画像ファイルは下層フォルダにてどのように取り扱うのでしょうか?
No.3
- 回答日時:
お役に立ててなによりです(´∇`)
画像もCCSファイルを参照するのと同じです。
<img src="xxx.jpg">
と書くと、HTMLと同フォルダにある「xxx.jpg」画像を参照します。
同フォルダ内にこの画像がなければ、もちろん表示されません。
HTMLファイルのあるフォルダに画像フォルダを作成し、その中に画像ファイルが存在する場合は、
<img src="img/xxx.jpg">
のように書きます。(画像フォルダ名が「img」の場合)
ひとつ上のフォルダに画像が存在するなら
<img src="../xxx.jpg">
と書きます。
ちなみにふたつ上のフォルダであれば
<img src="../../xxx.jpg">
のように、階層が上がるごとに「../」をどんどんと付け足していけばよいです。
あと、例えばひとつ上のフォルダの中にある「img」フォルダにあり、その中の画像を表示したい場合は、
<img src="../img/xxx.jpg">
のように書きます。
※「../」でひとつ上に戻り、そこにある「img」というフォルダの中にある「xxx.jp」を参照している、という形になります。
これは、画像やCSSに限らず、HTML上でパスを指定する場合に共通に使う考え方です。
同サイト内の他のHTMLへのリンクをつける場合なども、この方法でパスを書きます。
<a href="../index.html>トップページに戻る</a>
みたいな感じですね。
画像をどのフォルダに置くかは、自分の好きなように決めればよいです。
HTMLと同フォルダに入れる人もいるでしょうし、画像用のフォルダに入れてすべてそこを参照させるようにする人もいると思います。
後者の場合は、上記の例のように目的のフォルダまでのパスを書く必要があります。
初心者向けでは以下のページがとても役に立つでしょう。
基本的なところから、各タグの詳細な説明まで親切に解説されています。
http://www.tohoho-web.com/wwwbeg.htm
またまた詳しいご説明ありがとうございました。
本当に参考になります。
実に私が探していた情報で、現在も着々と作成が進んでおります。
また新たな疑問が出来てしまいました(汗
お時間ございましたらまた宜しくお願い致します。
No.2
- 回答日時:
こんにちは。
HP作り、楽しみですね。
>CSS外部化のHPを作るには、下層フォルダ毎にhtmlファイルと一緒にCSSファイルも挿入しなければならないのでしょうか?
その方法も可能ですけど、後々の管理を簡単にするには別の方法があります。ご質問の趣旨からはちょっと遠回りの回答になりますが、お許し下さい。先にどんぴしゃりの回答をするならHTMLファイルに書き込むCSSのパスの問題だ、と言う事ではないでしょうか。
どのようなフォルダ構成にするかは、どのような規模のHPを目指しておられるかに依ります。
でも、ご参考までにほんの一例として、直感的な判りやすさと規模が大きくなっても整理がしやすい事を考えながらフォルダ構造を作ってみますと、前提条件としてHPは3カテゴリで構成されるとし、どのカテゴリのHTMLファイルも背景色など一部デザインを除いて大部分のデザインは共通だと仮定すれば;
HP全体を納める大きなフォルダの中に入れるファイルは4枚、そしてそれと同じ階層にはフォルダを4つ置きます。その詳細は
1)index.html 2)A.htm 3)B.htm 4)C.htm
5)CSS_folder 6)A_folder 7)B_folder 8)C_folder
5)のCSS_folderには外部CSSを入れます。これは今は外部CSS1枚かも知れませんが、将来細かくCSSでデザインを作り上げる時に、色だけのCSS、文字だけのCSS、表デザインだけのCSSなどと小分けしておくとCSSを読んで一部訂正する時など管理がとても楽でスムーズになりますからお勧めです。後悔はさせません。
2)のA.htmに表示させたい画像などの部品やちょっとしたリンクHTMLファイルなどを6)のA_folderに納めます。以下の2カテゴリも同様にします。なお、もしindex.htmlに表示させたい画像があれば、その為に9)index_folderを作って納めれば後々判りやすいでしょう。
やっと回答らしいものにたどり着きますが、上記のようにした時各HTMLファイルの<head>~</head>に入れる外部CSSに関するリンク記述は共通して次のようになります。
<link rel="stylesheet" href="CSS_folder/color.css">
<link rel="stylesheet" href="CSS_folder/font.css">
<link rel="stylesheet" href="CSS_folder/table.css">
HPが成長して規模が大きくなると、どこにどんな記述をしたやら訳が判らなくなります。CSSも無秩序にあちこちに書き込むと矛盾が起きたりしますから外部CSSに書き込んだのにデザインが変わらない、さて?と迷ったりします。なお、回答の中のフォルダ構成やファイル名フォルダ名、CSSシートの小分けの仕方には拘らないで下さい。
以上サイトが大きくなり過ぎたHPを持っている人間からのアドバイスです。
ご回答ありがとうございました。
これまた今後の参考になるとても貴重な情報ですね。
だんだんとHP構造というかファイル管理方法が分かってきました。
有り難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- ホームページ作成・プログラミング ホームページ作成について。「ワードプレスではありません」。 3 2023/08/13 14:44
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
- ホームページ作成・プログラミング アメーバ・ブログは"HTMLタグ"を許可してないのですか? 2 2023/06/17 21:08
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- HTML・CSS HTMLとCSSについて 2 2022/09/12 15:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
EXPLORERで開いているフォルダ...
-
C ファイル出力で、フォルダが...
-
ファイル名から該当フォルダへ移動
-
VBA:特定の文字を含むフォルダ...
-
多量のファイルをフォルダに自...
-
サーバ内のフォルダ名と各フォ...
-
条件に合うフォルダが存在する...
-
パス名に2バイト文字(マルチバ...
-
カレントフォルダって?
-
Excel VBA 同じ名前のフォルダ...
-
フォームを最前面に表示したい...
-
フォルダ配下のファイル作成日...
-
Hitachi Embedded Workshop (HE...
-
vbsで選択ダイアログを表示した...
-
VS2005で"定義へ移動"ができません
-
VBA フォルダ名に特定の文字を...
-
バッチファイルで指定フォルダ...
-
フォルダ内のPDFファイル名を変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
パス名に2バイト文字(マルチバ...
-
ファイル名と同名のフォルダを...
-
VBA 最新のフォルダ取得
-
Excelのハイパーリンクについて...
-
デスクトップの画像をhtmlに表...
-
ディレクトリ名変更してコピー...
-
VBA フォルダ名に特定の文字を...
-
バッチファイルで指定フォルダ...
-
フォルダ内のPDFファイル名を変...
-
Access VBA で フォルダ権限...
-
excelマクロ 冒頭3文字が一致す...
-
【マクロ】ファイル名の日付に...
-
フォルダにリンクを貼りたい
-
会社のネットワーク上のファイ...
-
多量のファイルをフォルダに自...
-
C ファイル出力で、フォルダが...
-
保存先のフォルダ名を指定した...
-
vbsで選択ダイアログを表示した...
-
Excel VBA 同じ名前のフォルダ...
おすすめ情報