CSS

CSS3屬性選擇器

字號+ 編輯: Snake 修訂: Snake 來源: 慕课网 2023-09-12 我要說兩句(0)

在CSS2中引入了一些屬性選擇器,而CSS3在CSS2的基礎上對屬性選擇器進行了擴展,新增了3個屬性選擇器,使得屬性選擇器有了通配符的概念,這三個屬性選擇器與CSS2的屬性選擇器共同搆成了CSS功能強大的屬性選擇器。

属性选择器

在HTML中,通过各种各样的属性可以给元素增加很多附加的信息。

例如,通过id属性可以将不同div元素进行区分。

在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器。

如下表所示:

属性选择器功能描述
E[att^="val"]选择匹配元素E,且E元素定义了属性att,其属性值以val开头的任何字符串。
E[att$="val"]选择匹配元素E,且E元素定义了属性att,其属性值以val结尾的任何字符串,刚好与E[att^="val"]相反。
E[att*="val"]选择匹配元素E,且E元素定义了属性att,其属性值任意位置包含了“val”。换句话说,字符串与属性值中的任意位置相匹配。

 实例展示:

html代码:

<a href="xxx.pdf">我链接的是PDF文件</a>
<a href="#">我类名是icon</a>
<a href="#" title="我的title是more">我的title是more</a>

css代码:

a[class^=icon]{
  background: green;
  color:#fff;
}
a[href$=pdf]{
  background: orange;
  color: #fff;
}
a[title*=more]{
  background: blue;
  color: #fff;
}

 结果显示:

index.html代码:

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>属性选择器</title>
        <style>
            a[class^="column"]{background:red;}
            a[href$="doc"]{background:green;}
            a[title*="box"{background:yellow;}]
        </style>
    </head>
    <body>
        <a href="##" class="columnsNews">我的背景想变成红色</a>
        <a href="##" class="columnvideo">我的背景想变成红色</a>
        <a href="##" class="columnsAboutUs">我的背景想变成红色</a>
        <a href="1.doc">我的背景想变成绿色</a>
        <a href="2.doc">我的背景想变成绿色</a>
        <a href="##" title="this is a box">我的背景想变成黄色</a>
        <a href="##" title="box1">我的背景想变成黄色</a>
        <a href="##" title="there is two boxs">我的背景想变成黄色</a>
    </body>
</html>

閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: PHP+JS聊天群

相關課文
  • 多個高度相同, 屬性inline-block的div,有的div沒有内容而有的div有内容,有内容的會下沉?

  • 讓整個網頁全侷變成黑白色調的css代碼

  • CSS生成内容

  • CSS3外輪廓屬性

我要說說
網上賓友點評