1. 程式人生 > >CSS3選擇器--屬性選擇器

CSS3選擇器--屬性選擇器

      在此之前,大家應該學了一些基本的css選擇器,比如簡單的id選擇器,class選擇器,標籤選擇器,群組選擇器,包含選擇器等,  本篇文章主要是分享幾個CSS3的屬性選擇器,當然有幾個其實CSS已經可以應用,我這裡只是一起總結,寫在一起了。屬性選擇器應用起來還是非常方便的。

一、'匹配所有'的屬性選擇器

Element[attribute],只使用屬性名,但是沒有確定的任何屬性值。例子如下,通過匹配屬性為course的標籤,就可以匹配所有屬性為course的標籤。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            height:30px;
            width:300px;
            border:1px solid #00A2E9;
        }
        p[course]{
            background-color: #85f8ff;
        }
    </style>
</head>
<body>
    <p course="h-html">HTML</p>
    <p course="c-css j">CSS</p>
    <p course="j-js m-j">JavaScript</p>
    <p course="j-jq m-j">jQuery</p>
</body>
</html>

效果:


二、'匹配指定值'的屬性選擇器
Element[attribute=‘value’],指定屬性名,並指定了該屬性的屬性值,該屬性值只能有一個。例子如下(結構跟上面的一樣)

p[course='h-html']{
      background-color: #ff8fdc;
}
效果:


三、'匹配指定值'的屬性選擇器
Element[attribute~=‘value’],指定屬性名,並且具有屬性值,此屬性值是一個詞列表,並且以空格隔開,其中詞列表中包含了一個value詞,而且等號前面的“〜”不能不寫。例子如下(結構跟上面的一樣):

p[course~='c-css']{
     background-color: #73ff58;
}
效果:


四、'匹配開頭'的屬性選擇器
Element[attribute^=‘value’],指定了屬性名,並且有屬性值,屬性值是以value開頭的例子如下(結構跟上面的一樣):

p[course^='j']{
      background-color: #ffef6e;
}

效果:


五、'匹配結尾'的屬性選擇器
Element[attribute$=‘value’]指定了屬性名,並且有屬性值,而且屬性值是以value結束的。例子如下(結構跟上面的一樣):

p[course$='j']{
      background-color: #34b1ff;
}
效果:


六、'匹配包含內容'的屬性選擇器


Element[attribute*=‘value’]指定了屬性名,並且有屬性值,而且屬值中包含了value。例子如下(結構跟上面的一樣):

p[course*='m']{
     background-color: #ff2834;
}
效果:


七、'匹配開頭'的屬性選擇器
Element[attribute|=‘value’]
指定了屬性名,並且屬性值是value或者以“value-”開頭的值(比如說zh-cn)。例子如下(結構跟上面的一樣):

p[course|='j']{
    background-color: #382aff;
}

效果:


       最後寫一個案例說明,模仿百度文庫,如果檔案是ppt,前面的圖片就顯示ppt,如果是word,前面的圖片就顯示word,如果是pdf,前面就顯示pdf的圖片。效果如下:


程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模仿百度文庫</title>
    <style>
        p{
            width:300px;
            height:30px;
            font-size: 15px;
        }
        p a{
            padding-left: 25px;
            height:30px;
            line-height:30px;
            text-decoration: none;
            display: block;
        }
        a[href*='word']{
            background:url("images/word.png") no-repeat 3px center;
        }
        a[href*='ppt']{
            background:url("images/ppt.png") no-repeat 3px center;
        }
        a[href*='pdf']{
            background:url("images/pdf.png") no-repeat 3px center;
        }
    </style>
</head>
<body>
<p><a href="http://www.wenku.baidu/ppt/javascript.html">JavaScript教程--從入門到精通</a></p>
<p><a href="http://www.wenku.baidu/word/javascript.html">javascript簡介</a></p>
<p><a href="http://www.wenku.baidu/pdf/javascript.html">javascript教程</a></p>
</body>
</html>