CSSのプロパティ:フロントエンド(XI)を学べます。

进击のpython


学習のフロントエンド自然--css


継承と同様に、積み重ねられた特殊性:いくつかの非常に重要な特性があることをCSSで

このセクションが展開されることに...これらの3つの特性に基づいて...


承継

CSSのいくつかのバージョンでは、それは何を継承継承されていますか?

関係者は、継承ルールの一種で、彼は唯一のhtmlタグの特定のスタイル要素に適用され、将来の世代の要素に適用可

あなたのお父さんが二重である場合は、あなたのお母さんが二重である、あなたは、あなたのまぶたの上に彼の父のまぶたを継承しています

私たちは実際にコードが適用され得ることを?

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>继承性</title>
  <style type="text/css">
    div{
      color: red;
    }
  </style>
</head>
<body>
  <div>
    百因<span>必</span>有果,你的<span>报应</span>就是我!
  </div>
</body>
</html>

あなただけでなく、また、divタグに使用上のdivタグで使用される色を、見つけるれるテキストを持つすべての子要素

しかし、すべてのプロパティが共通の色、フォントファミリと同様に、テキストベースシリーズを継承することができ、継承することができます

そして、このような境界線などの一部の継承、:1pxの緑色は、継承することはできません

あなたはdivのセットを与える場合border:1px solid green;、あなたはdivのストリップは、固体の境界線である、ことがわかります

しかし、テキストでも役割を果たしていなかったのサブ要素のスパンを含んでいます

アプリケーションは、このような私たちは、ウェブサイトのデザインに行くときのように、また非常に共通している、ウェブサイトの統一されたフォントの色は赤、フォントサイズはその後、我々はこの効果を達成するためにCSSの継承を有効に利用することができ、16pxにあります:

body{
    color:gray;
    font-size:14px;
}

ラミネートプロパティ

私たちはそんなにセレクタを学ぶ前に、クラブはCSSスタイルを処理するために、近接の原理を採用した知っています

どのような複数のスタイル場合だけでなく、それを決定し、どのように分割しますか?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        p {
            color: red;
        }

        #wrap {
            color: green;
        }

        .box {
            color: yellow;
        }
    </style>
</head>
<body>
<p class='box' id="wrap">
    猜猜我是什么颜色
</p>
</body>
</html>

ああ!それは緑です!なぜ?これは体重を説明するだろう、高い優先度の重量が表示されます。

CSSは、正しい値をルール:

直接それは、私たちが勉強する例を使用することができ、非常に明確ではないかもしれません。

<div class='wrap1' id='box1'>
    <div class="wrap2" id="box2">
        <p class='active'>MJJ</p>
    </div>
</div>
p{color:gray;}/*权值为1*/
div div p{color:yellow;}/*权值为1+1+1=3*/
.active{color:red;}/*权值10*/
div .active{color:black;}/*权值为11*/
div div .active{color:blue;}/*权值为12*/
.wrap #box2 .active{color:purple;}/*权值为120*/
#box1 #box2 .active{color:green;}/*权值为210*/

セレクタは、私たちの数の数以上のものを使用しないことは、それが実行されません全ての最初の、重みが計算されるため、実際には、見ることができます

セレクタの数の数、例えば(次いで順に、第一クラスID、エレメント):

/*权值为 1  1  1*/
#box1 .wrap2 div{
    color:red;
}

注:継承されたプロパティも正しい値を有しているが、その量は非常に低く、いくつかの文書が、それはわずか0.1で提示し、その継承権の最小値として理解することができます。


特殊性

この部分ではなく、最後の手段は、使用しないでください!それは継承のルールを破壊するので!

私たちは、ウェブサイトのコードを、いくつかの特別の事情が最高権威のある特定のスタイルセットを必要としない、どのように?

私たちは、量が1000のインラインスタイルであることを知って、比較的大きな、そして我々は、使用することができます!重要な解決するために

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>!important的使用</title>
  <style type="text/css">
    div{
      color:green !important;
    }
  </style>
</head>
<body>
  <div id="box" style="color:red;">
    <span>么么哒</span>
  </div>
</body>
</html>

注意:!重要セミコロンの前に書くこと

あなたは、テキストが緑色になっています!しかし!それはです!そう!付き!imporrtantは悪い癖です

それは深刻なスタイルシート本来の損傷を受けたので、それは避けなければならない重量比較ルールをデバッグがより困難になり、バグ作り、

同じラベルを持つ2つの競合する!重要なルールアクションと同じように、それが最大の優先度が採用されています

使用している場合

  • 最初の

    • あなたのサイトでサイト全体の設計スタイルのCSSファイルを持っています
    • 同時に、あなたやあなたのパートナーは、いくつかのかわいそうなインラインスタイルを書きました
  • 第2

    #box p { color: blue; } 
    p.awesome { color: red; }

    どのように私は赤にテキストの色を作ることができますか?この場合は、あなたがいない場合!重要。最初のルールは、二番目のルールよりも常に大きく、


*****
*****

おすすめ

転載: www.cnblogs.com/jevious/p/11510148.html