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

<body>タグにクラスを与えて、以下のようにしました。

<body class="home blog">

一般的に、このような記述の場合、<body>に class="home"と、class="blog"の属性が与えられます。ここまでは理解出来ています。

2つのファイル
home.html

index.html

ファイルを作成しました。
html の記述は全て同じとします。参照する CSS ファイルを同一とします。

上記の条件で、home.html と index.html でデザインを変えたいと思います。希望として

home.html
には、class="home" のみを反映し、
index.html
には、class="blog" のみを反映させたい。

以下にサンプルを表記します。

html ファイル
home.html / index.html
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テストページ</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body class="home blog">

<div id="container">
<p>テストページ</p>
</div>

</body>
</html>

css ファイルは home.html / index.html で共通
@charset "UTF-8";

body {
margin: 0;
padding: 0;
text-align: center;
background-color: #FFF;
}

.home #container {
width: 800px;
height: 200px;
text-align: center;
margin: 0 auto;
padding: 0;
background-color: #FFE;
}

.blog #container {
width: 800px;
height: 200px;
text-align: center;
margin: 0 auto;
padding: 0;
background-color: #FEE;
}

上記の記述だと home.html も CSS の記述順通り、バックグランドカラーが、#FEE になります。

<body class="home blog">
の記述は、WordPress が生成している記述です。デザインを別けることが出来るのかなと思っています。

自分のスキルでは無理だと思うのですが・・・。
CSS の記述でデザインを別けることが出来るのでしょうか。

A 回答 (1件)

このままでは、区別不能なので不可能です。


通常は
index.html
<bod calss="home index">
home.html
<body class="home blog">
のようにして区別します。

 なお、CSSをCGIかASPで、HTTP_REFERERか、PATH_INFOなどで判別させて異なるCSSを出力させるなら可能です。

この回答への補足

システム側の設定で、出力を変える事が出来ました。
これで安心した。
この質問はこれで終了とします。

補足日時:2010/01/08 10:27
    • good
    • 0
この回答へのお礼

アドバイスをありがとうございます。

>index.html
><bod calss="home index">
>home.html
><body class="home blog">

自分の理解が間違っていないようで安心しました。
他の手立てを考えます。

ありがとうございました。

お礼日時:2010/01/07 10:26

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