cssドキュメント構造を使用してリストにスタイルを追加

5289 ワード

最近プロジェクトをして、お客様はニュースリストの最初の3つの項目を太く表示するための需要を提出しました.ニュースリストは毎日更新されるので、ドキュメント構造を利用してリストにスタイルを追加します.
次に、簡単なリストを例に挙げて、前の3列の前景色を赤に表示します.
まず、リストコードです.
<!DOCTYPE html>

<html>

    <head>

        <meta charset = 'utf-8'/>

        <title>ul</title>

    </head>

    <body>

        <ul>

            <li>aaaaaa</li>

            <li>bbbbbb</li>

            <li>cccccc</li>

            <li>dddddd</li>

            <li>eeeeee</li>

            <li>ffffff</li>

            <li>gggggg</li>

            <li>hhhhhh</li>

        </ul>

    </body>

</html>

次の2つのバリエーションがあります.
  • 擬似クラスセレクタfirst-childを利用
    <style type="text/css">
    
               ul li:first-child{
    
                 color: red;
    
               } 
    
               ul li:first-child+li{
    
                 color: red;
    
               }
    
               ul li:first-child+li+li{
    
                 color: red;
    
               }
    
    </style>

     
  • 隣接兄弟結合子"+"を利用
    <style type="text/css">
    
               ul li{
    
                 color: red;
    
               } 
    
               ul li + li + li + li{
    
                color: black;
    
               }
    
     </style>

     

  • 注意しなければならないのは、この2つの方法はIE 6がサポートされていないことです(何、またIE 6にも対応しています)∞(′▽`)∞、IE 6にも対応したいならjsを書きましょう.