CSS 3とセレクタ

2939 ワード

一、CSS
1、CSS全称積層スタイルシート、通常はスタイルスタイルシートと呼ばれるものがある.Cascading Style Sheetはカスケードスタイルシートとも呼ばれます.
2.CSS第1版のリリース時期1996年12月、2010年にCSS 3をリリースした.0バージョン、つまり現在使用されているCSS 3.です.
3.CSS使用のメリット:
  • 内容と表現の分離
  • 表現統一、修正しやすい
  • には豊富なスタイルがあり、ページレイアウトをより柔軟にします.
  • Webページのコードを減らし、閲覧速度を高め、ネットワークブロードバンドを節約し、コードの再利用を高める.
  • は独立したcssを運用し、ウェブページが検索エンジンに収録されるのに有利である.

  • 4.CSS 3の基本文法:
    h1{
        font-size:15px;
        color:red;
    }
    
      :color,font-size   ,red  ,          。h1    。
    

    5.スタイルラベル:スタイルラベル、<head>タブにあります.</p>
    <p>6.CSSスタイルには、行内スタイル、内部スタイル、外部スタイルシートの3種類があります.</p>
    <p>行内スタイル:</p>
    <pre class="has"><code class="language-css"><p style="color:red;">
    これはテキストです.
    </p>
    注記:行内スタイルとは、HTMLタグに直接書くことです.</code></pre>
    <p>内部スタイル:</p>
    <pre class="has"><code class="language-css"><style>
    p{
    font-size:30px;
    }
    注記:内部スタイルはheadラベルに書かれており、元のページにのみ適用されます.
    外部スタイル:
    
    
      :    ,        CSS,      .css  。   head             !
          。
    rel            ,type       ,href   css     。
    
    p{
        color:blue;
    }
    
                ,    !
    

    スタイルの優先度:

    「行内スタイル」>「内部スタイル」>「外部スタイル」


    また、この優先度は近接原則を遵守しています。つまり、李ラベルが近いほどスタイル優先度が高くなります。


    二、CSS 3のセレクタ(共通のセレクタ)
    1.基本セレクタ:ラベルセレクタ、クラスセレクタ、IDセレクタ
         : h1~h6,      。
    
    

    ラベルセレクタ

    : .class{ font-size:15px; color:red; } // : .class 。font-size , 。 id : #id{ font-size:20px; } // :id , # , ,ID 。

    注意:基本セレクタには優先度があります.IDセレクタ>classクラスセレクタ>ラベルセレクタは、近接の原則に従いません.
    2.CSS 3アドバンスドセレクタ:階層セレクタ
    《1》     :
    body p{
    
        background-color:yellow;
    }
    //  :     ,       P  , body p        !
    
    《2》     :
    
    body>p{
        color:red;
    
    }
    //  :body    ,p    。    body      P.
    
    《3》       :
    .active+p{
        
        color:yellow;
    }
    
    //  :.active p     ,      p       ,         !
    
    《4》       :
    .active~p{
        
          color:blue;
    
    }
    //  :         ,       p  ,    p  ,     ,      
    
    
    

    3.構造擬似クラスセレクタ:
    body p:first-child{
    
    
    }
    //  :               p
    
    body p:last-child{
    
    
    }
    //             
    
    body p:nth-child(n){
    
    
    }
    //         n    p
    
    body p:last-of-type{
    
    }
    //                 
    
    body p:first-of-type{
    
    }
    //                
    
    body p:nth-of-type(n){
    
    
    }
    //            n   
    
    

    注意:body p:nth-child(n)は親要素の中で最初の要素から探して、一部のタイプ、つまりp要素だけが見つかります!
    body p:nth-of-type(n)親要素の中でまずタイプを見て、位置を見て、タイプに合わない要素を直接排除します!
    4.属性セレクタ:
    p[id]{
    
    }
    //    id p  
    
    p[id=val]{
    
    }
    //    id=val p  
    
    p[id*=val]{
    
    }
    //       class          val p  
    
    p[id^=val]{
    
    }
    //      id   val     p  
    
    p[id$=val]{
    
    }
    //      id      val     p