2011-12-06 6 views
0

私はCSSには新しく、理解できないニュアンスがあります。 この例では、ビューポートの背景色を設定し、赤色を使用しています。私はその後、「頭部」セクションで、私のhtmlファイルに追加し、外部の.cssファイルに次のコードを使用している場合外部の.cssファイルで 'root'とは違った扱いをしているCSS

、ビューポートの色は全く変更されていない - それは標準の白い背景である:

==== my-external-css-file.css === 
root 
{ 
    display: block; 
    background-color:RGB(255,0,0);  
} 


==== my index.html file ==== 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>theRed</title> 
    <meta name="viewport" content="user-scalable=no, width=device-width"/> 

    <link rel="stylesheet" href="my-external-css-file.css" 
</head> 

私は本を使用してCSSを学習していますが、本書では機能しない外部の.CSSファイルアプローチを使用しています。だから、私は外部のCSSファイルを放棄し、ルートの色の変更をに直接の "head"セクションに入れました。代わりにルートの色を入れたい場合は、を直接内側に入れます index.html予想通り、ビューポート全体の背景が赤である:

 ==== my index.html file ==== 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>theRed</title> 
    <meta name="viewport" content="user-scalable=no, width=device-width"/> 

    <style type="text/css"> 
     :root 
     { 
      background-color:RGB(255,0,0); 
     } 
    </style> 
</head> 

両方の時間は、私は赤にrootの「背景色」を設定していて、両方のケースで、私は、HTMLの正しい部分でそうやっているので、ファイルの "head"セクションにある - なぜ外部の.cssファイルが背景色を設定しようとしていないのですか?

私はCSSには新しいので、ここではニュアンスがあると私は認識していないと思いますか?開発IDEにNetbeansを使用しています。新しい.CSSファイルを作成すると、Netbeansは新しい.cssファイルに自動的に "display:block"ステートメントを入れて、必要と思われたのでそのまま残しました。 HTMLの

+2

: 私はあなたの例ではあなたがあなたの体を設定すると思います。私のことは聞いたことがないので、私のcssの知識は少し古くなっているように見えます。 ':root'は擬似セレクタのようなもので、' root'は 'root'というhtmlタグが必要です。最初の例で 'root'を':root'に置き換えると修正されますか? – CodesInChaos

答えて

2

rootノードが<html>要素であるので、セレクタは、htmlないrootであるべきです。

あなたの外部CSSでは、の場合、:を忘れてしまいました。 HTMLでは常にhtmlになるので、:root AFAIKを使用する理由はありません。

+0

:index.html内のルートを使用すると、ビューポート全体が赤くなります。上記の私の外部スタイルシートには、:root、rootのみ(コロンなし)がなく、動作しませんでした。私が学んだニュアンスはおそらく、次のようなものです:rootはhtmlタグをデフォルトにしますが、rootという言葉はそれ自体ではありません。なぜなら、index.htmlの中の:rootを上記のルート(コロンなし)に変更すると、赤い背景が機能しなくなったからです。外部.cssファイルのルートを:rootに変更すると、赤い背景が表示されました。ありがとう、私はそれが何か基本的で、ファイル内のCSSと外部ファイルのCSSの間にいくつかの変わった違いがないことを望んでいました。 – wantTheBest

0

rootのようなものは、htmlbodyのような要素を色として使用できます。 root`:あなたは `root`や他の`でを使用しているものでは

body { 
    background-color:RGB(255,0,0); 
} 
関連する問題