CSS

CSS3結構性偽類選擇器target

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

:target選擇器稱爲目標選擇器,用來匹配文档(頁面)的url的某個標志符的目標元素。

結構性偽類選擇器—target

:target選擇器稱爲目標選擇器

用來匹配文档(頁面)的url的某個標志符的目標元素。我們先來上個例子,然後再做分析。

示例展示:點擊鏈接顯示隱藏的段落。

HTML代碼:

<h2><a href="#brand">Brand</a></h2>
<div id="brand">
    content for Brand
</div>

CSS代碼:

.menuSection{
  display: none;
}
:target{/*這裡的:target就是指id="brand"的div對象*/
  display:block;
}

演示結果:

 圖片34.png

分析:

  • 具體來說,觸發元素的URL中的標志符通常會包含一個#號,後面帶有一個標志符名稱,上面代碼中是:#brand

  •  :target就是用來匹配id爲“brand”的元素(id="brand"的元素),上面代碼中是那個div元素。

多個url(多個target)處理:

就像上面的例子,#brand與後面的id="brand"是對應的,當同一個頁面上有很多的url的時候你可以取不同的名字,只要#號後對的名稱與id=""中的名稱對應就可以了。

如下面例子:

html代碼:  

<h2><a href="#brand">Brand</a></h2>
<div id="brand">
  content for Brand
</div>
<h2><a href="#jake">Brand</a></h2>
<div id="jake">
 content for jake
</div>
<h2><a href="#aron">Brand</a></h2>
<div id="aron">
    content for aron
</div>

css代碼:

#brand:target {
  background: orange;
  color: #fff;
}
#jake:target {
  background: blue;
  color: #fff;
}
#aron:target {
  background: red;
  color: #fff;
}

上面的代碼可以對不同的target對象分別設置不的樣式。

index.html代碼:

<!DOCTPE HTML>
<html>
    <head>
        <meta chrset="utf-8">
        <title>結構性偽類選擇器——target</title>
        <link href="style.css" ref="stylesheet" type="text/css">
    </head>
    <body>
        <div class="menuSection" id="brand">
            <h2><a href="#brand">Brand</a></h2>
            <p>content for Brand</p>
        </div>
    </body>
</html>

style.css代碼:

#brand:target p{
    backgroumd:orange;
    color:#fff;
}

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

    1

  • 沒用

    1

  • 開心

    1

  • 憤怒

    1

  • 可憐

    1

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

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

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

  • CSS生成内容

  • CSS3外輪廓屬性

我要說說
網上賓友點評