11-CSS選擇器-復(fù)合選擇器

一功偿、CSS復(fù)合選擇器

復(fù)合選擇器是建立在基礎(chǔ)選擇器之上,對基本選擇器進(jìn)行組合形成的漂佩。

復(fù)合選擇器是由兩個或多個基礎(chǔ)選擇器脖含,通過不同的方式組合而成的罪塔,可以更準(zhǔn)確投蝉、更高效的選擇目標(biāo)元素(標(biāo)簽)

二、CSS復(fù)合選擇器分類

常用的復(fù)合選擇器包括:后代選擇器征堪、子選擇器瘩缆、并集選擇器、偽類選擇器

11.復(fù)合選擇器.png

2.1 后代選擇器

后代選擇器又稱為包含選擇器佃蚜,可以選擇父元素里面所有子元素庸娱。

語法:把父標(biāo)簽寫在前面,子標(biāo)簽寫在后面谐算,中間用空格分隔熟尉。

后代選擇器.png

注意:

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

2.元素1 和 元素2 可以是任意基礎(chǔ)選擇器

3.被選擇的是元素1的后代元素2洲脂,元素1本身不被影響斤儿。

<style>
        /* !-- 需求:將ul里面的li變成粉色 */
        ul li {
            color: pink;
        }

        /* 需求:將第二個ul里的li變?yōu)樗{(lán)色 */
        .nav li {
            color: blue;
        }

        /* 需求:將div的兒子和孫子變成黃色 */
        /* 被改變的只是父元素里的子元素,父元素本身不被影響 */
        div p {
            color: yellow;
        }
    </style>
</head>

<body>
    <ul>
        <li>ul的第一個兒子</li>
        <li>ul的第二個兒子</li>
        <li>
            <p>ul的第一個孫子</p>
            <p>ul的第二個孫子</p>
        </li>
    </ul>
    <ul class="nav">
        <li>2ul的第一個兒子</li>
        <li>2ul的第二個兒子</li>
        <li>
            <p>2ul的第一個孫子</p>
            <p>2ul的第二個孫子</p>
        </li>
    </ul>
    <div>
        div的文字
        <p>
            div的兒子
            <p>div的孫子</p>
        </p>
    </div>
后代選擇器1.png

2.2 子選擇器

只能選擇作為某元素的最近一級子元素恐锦,選親兒子元素.

語法:把父標(biāo)簽寫在前面往果,子標(biāo)簽寫在后面,中間用">"分隔一铅。

11.子代選擇器.png

注意:

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

2.元素2 必須是親兒子陕贮,即最近的元素,其孫子潘飘、重孫之類都不歸他管


<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>子選擇器</title>
    <!-- 只會改變離父選擇器最近的子元素 -->
    <style>
        /*1.需求:將所有豬變大*/
        div a {
            font-size: 30px;
        }

        /*2.需求:將豬頭變成紅色*/
        /* 子代選擇器只會選擇離父元素最近的子元素 */
        div>a {
            color: red;
        }

        /*3.需求:用子代選擇器將豬尾巴變成綠色*/
        div>ul>li>p>a {
            color: green;
        }
    </style>
</head>

<body>
    <!-- 關(guān)系分析:div中杈湾,p,a,ul是離他最近的子元素(親兒子),li是它的孫子炼鞠,li里面的a和p是它的重孫子 -->
    <div>
        <p>對比</p>
        <a href="#">豬頭</a>
        <ul>
            <li><a href="#">豬腦</a></li>
            <li>
                <p>
                    <a href="#">豬尾巴</a>
                </p>
            </li>
        </ul>
    </div>
</body>

</html>
11.子代選擇器2.png

2.3 并集選擇器

并集選擇器可以選擇多組標(biāo)簽, 同時為他們定義相同的樣式孽椰。

通常用于集體聲明。并集選擇器是各選擇器通過英文逗號","連接而成暴凑,任何形式的選擇器都可以作為并集選擇器的一部分峦甩。


11.并集選擇器.png

注意:

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

2.一般豎著寫

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>并集選擇器</title>
    <!-- 兩個標(biāo)簽之間用英文逗號隔開,一般豎著寫 -->
    <style>
        /* 1.需求:將豬頭和豬肚子改為紅色 */
        div,
        a {
            color: red;
        }

        /* 1.需求:將豬腦和豬尾巴改為綠色 */
        p,
        .green {
            color: green;
        }
    </style>
</head>

<body>
    <div>豬頭</div>
    <p>豬腦</p>
    <a href="#">豬肚子</a>
    <ul>
        <li>豬屁股</li>
        <li class="green">豬尾巴</li>
    </ul>
</body>

</html>
11.并集選擇器2.png

2.4 偽類選擇器

偽類選擇器用于向某些選擇器添加特殊的效果

2.4.1 鏈接偽類選擇器

? a:link 沒有點(diǎn)擊過的(訪問過的)鏈接
a:visited 點(diǎn)擊過的(訪問過的)鏈接
? a:hover 鼠標(biāo)經(jīng)過的那個鏈接
? a:active 鼠標(biāo)正在按下還沒有彈起鼠標(biāo)的那個鏈接

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>鏈接偽類</title>
    <style>
        /* :link和:visited只能給鏈接使用 */
        /* :hover和:active可以為任何元素使用 */
        /* 未點(diǎn)擊過的標(biāo)簽 */
        a:link {
            color: #666;
            text-decoration: none;
        }

        /* 已經(jīng)點(diǎn)擊過了的標(biāo)簽 */
        a:visited {
            color: yellow;
        }

        /* 鼠標(biāo)移到鏈接上的時候 */
        a:hover {
            color: red;
            text-decoration: underline;
        }

        /* 鼠標(biāo)按下去還未松開的時候 */
        a:active {
            color: green;
        }

        div {
            width: 100px;
            height: 100px;
        }

        /* 鼠標(biāo)經(jīng)過div的時候 */
        div:hover {
            background-color: green;
        }

        /* 鼠標(biāo)按下未松手的時候 */
        div:active {
            background-color: skyblue;
        }
    </style>
</head>

<body>
    <a href="#">鏈接1</a>
    <a >對比</a>
    <div>:hover和:active可以為任何元素使用</div>
</body>

</html>
11.鏈接偽類選擇器.gif

注意:

1.為了確保生效,請按照 LVHA 的循順序聲明 :link-:visited-:hover-:active凯傲。

2.鏈接標(biāo)簽都是需要單獨(dú)設(shè)定樣式,不能簡寫或者連寫犬辰。

2.4.2 focus偽類選擇器

:focus 偽類選擇器用于選取獲得焦點(diǎn)的表單元素。

   <style>
        /* 光標(biāo)選定輸入框時候 */
        input:focus {
            color: pink;
            background-color: gray;
        }

        textarea:focus {
            color: red;
            background-color: green;
        }
    </style>
</head>

<body>
    輸入框1:<input type="text" name="" id=""><br>
    文本域:
    <textarea name="" id="" cols="30" rows="10"></textarea>
</body>

</html>
11.focus選擇器.gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冰单,一起剝皮案震驚了整個濱河市幌缝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诫欠,老刑警劉巖涵卵,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荒叼,居然都是意外死亡轿偎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門被廓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坏晦,“玉大人,你說我怎么就攤上這事嫁乘±バ觯” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵蜓斧,是天一觀的道長仓蛆。 經(jīng)常有香客問我,道長挎春,這世上最難降的妖魔是什么看疙? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮搂蜓,結(jié)果婚禮上狼荞,老公的妹妹穿的比我還像新娘。我一直安慰自己帮碰,他們只是感情好相味,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殉挽,像睡著了一般丰涉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斯碌,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天一死,我揣著相機(jī)與錄音,去河邊找鬼傻唾。 笑死投慈,一個胖子當(dāng)著我的面吹牛承耿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伪煤,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼加袋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了抱既?” 一聲冷哼從身側(cè)響起职烧,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎防泵,沒想到半個月后蚀之,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捷泞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年足删,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肚邢。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡壹堰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骡湖,到底是詐尸還是另有隱情,我是刑警寧澤峻厚,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布响蕴,位于F島的核電站,受9級特大地震影響惠桃,放射性物質(zhì)發(fā)生泄漏浦夷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一辜王、第九天 我趴在偏房一處隱蔽的房頂上張望劈狐。 院中可真熱鬧,春花似錦呐馆、人聲如沸肥缔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽续膳。三九已至,卻和暖如春收班,著一層夾襖步出監(jiān)牢的瞬間坟岔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工摔桦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留社付,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像鸥咖,于是被迫代替她去往敵國和親纪隙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容