首頁  >  文章  >  web前端  >  css提供了幾種複合選擇器

css提供了幾種複合選擇器

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-07-15 10:47:123809瀏覽

css提供了七種複合選擇器,分別是:子選擇器、相鄰選擇器、包含選擇器、多層選擇器嵌套、屬性選擇器、偽選擇器和偽元素選擇器。

css提供了幾種複合選擇器

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

在 CSS 中,可以根據選擇器的類型把選擇器分為基礎選擇器和複合選擇器,複合選擇器是建立在基礎選擇器之上,對基本選擇器進行組合形成的。在四種CSS基礎選擇器中總結過 CSS 的基礎選擇器是由單一選擇器組成的。

  • 複合選擇器可以更準確、更有效率的選擇目標元素(標籤)

  • 複合選擇器是由兩個或多個基礎選擇器,透過不同的方式組合而成的

  • CSS複合選擇器包含子選擇器、相鄰選擇器、包含選擇器、多層選擇器巢狀、屬性選擇器、偽選擇器和偽元素選擇器

一、後位選擇器

  後位選擇器又稱為包含選擇器,可以選擇父元素裡面子元素。其寫法就是把外層標籤寫在前面,內層標籤寫在後面,中間用空格分隔。當標籤發生嵌套時,內層標籤就成為外層標籤的後代。

  • 語法

元素1 元素2 { 样式声明 }

上面語法表示選擇元素1裡面的所有元素2(後代)。

  • 注意

1.元素1 和元素2 中間用空格隔開

2.元素1 是父級,元素2 是子級,最終選擇的是元素2

3.元素2 可以是兒子,也可以是孫子等,只要是元素1 的後代即可

#4.元素1 和元素2 可以是任意基礎選擇器

css提供了幾種複合選擇器

二、子選擇器

  子元素選擇器(子選擇器)只能選擇為某元素的最近一級子元素。簡單理解就是選親兒子元素。

  • 語法

元素1 > 元素2 {样式声明}
  • #注意

1.元素1和元素2中間用大於號隔開

2.元素1 是父級,元素2 是子級,最終選擇的是元素2

3.元素2 必須是親兒子,其孫子、重孫之類都不歸他管. 你也可以叫他親兒子選擇器

  • #範例

<body>
    <div class="nav">
        <a href="#">我是儿子</a>
        <p>
            <a href="#">我是孙子</a>
        </p>
    </div>
</body>
.nav a {        /* 后代选择器 */
    color: red;}.nav>a {        /* 子选择器 */
    text-decoration: none;}

css提供了幾種複合選擇器

三、並集選擇器

  並集選擇器可以選擇多組標籤, 同時為他們定義相同的樣式。通常用於集體聲明。並集選擇器是各選擇器透過英文逗號( , )連接而成,任何形式的選擇器都可以作為並集選擇器的一部分。

  • 語法

元素1,元素2 {样式声明}

上述語法表示選擇元素1 和 元素2。

  • 注意

1.元素1 和元素2 中間用逗號隔開

2.逗號可以理解為和的意思

3.並集選擇器通常用於集體宣告

  • #範例

<body>
    <div>熊大</div>
    <p>熊二</p>
    <span>光头强</span>
    <ul class="pig">
        <li>小猪佩奇</li>
        <li>猪猪侠</li>
    </ul>
</body>
div,p,ul li{
    color: blue;
}

css提供了幾種複合選擇器

四、偽類選擇器

  偽類選擇器用於為某些選擇器添加特殊的效果,例如為連結添加特殊效果,或選擇第1個,第n個元素。偽類選擇器書寫最大的特點是用冒號( : )表示,例如 :hover(滑鼠經過時) 、 :first-child (選擇第一個孩子)。偽類選擇器有很多,例如有連結偽類、結構偽類等,這裡先總結常用的連結偽類選擇器。

  • 語法

a: link			/* 选择所有未被访问的链接 */
a: visited	/* 选择所有已经被访问的链接 */
a: hover		/* 选择鼠标指针位于其上的链接 */
a: active		/* 选择活动链接(鼠标按下但未弹起的链接) */
  • #注意

1.為了確保生效,請依照LVHA 的循順序聲明:link–visited–hover–active。順序顛倒可能會失效。

2.因為 a 連結在瀏覽器中具有預設樣式,所以我們實際工作中都需要給連結單獨指定樣式。

3.實際工作中,只需要寫一個連結的狀態和滑鼠經過的狀態。

  • 範例

<body>
    <a href="#">打工人</a><br />
    <a href="#">努力做个技术人</a>
</body>
a {
    color: #333;
    text-decoration: none;
}
a:hover {
    color:blue;
    text-decoration: underline;
}

css提供了幾種複合選擇器

#  :focus 偽類別選擇器用於選取獲得焦點的表單元素。焦點就是遊標,一般情況 類別表單元素才能獲取,因此這個選擇器也主要針對於表單元素來說。

  • 语法

input:focus {
	background-color: yellow;
}
  • 示例

<body>
    <input type="text"><br>
    <input type="text"><br>
    <input type="text">
</body>
input:focus {
    background-color: red;
}

css提供了幾種複合選擇器

五、复合选择器总结

选择器 作用 特征 使用情况 隔开符号
后代选择器 选择后代元素 子孙后代都可以 较多 空格 .nav a
子代选择器 选择最近一级子元素 只选亲儿子 较少 大于号 .nav>p
并集选择器 选择多个元素 用于集体声明 较多 逗号 .nav,p,a
链接伪类选择器 选择不同状态的链接 跟链接相关 较多 冒号 a:hover
:focus 选择器 选择获得光标的表单 跟表单相关 较少 冒号 input:focus

推荐学习:css视频教程

以上是css提供了幾種複合選擇器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn