target 是一個虛擬類別選擇器,用途在於讓我們設定目標對象的樣式。
CSS 的寫法為:
也就是當有人點了錨點為 hello 的 a 連結
,則透過 #hello:target{……..}
就可以改變 id 為 hello 的 HTML 元素樣式。
在這個範例中必須懂的知識點:
- 選取 [ 擁有特定屬性 ]的選擇器
img[alt] {……..}
為改變有 alt
屬性的圖片樣式。
- 選取對象A ~ 選取對象B:意指選到 A 後面所有同一層的 B
- 選取對象A > 選取對象B:意指僅選到 A 的下一層的 B
第一步:設定 HTML 結構,「頁籤按鈕」與「內容」連動
- 點選
<li><a href="#tab-1">Tab 1</a></li>
標籤來觸發 <span id="tab-1">1</span>
<span id="tab-1">1</span>
利用 :target
反過來改變 <li><a href="#tab-1">Tab 1</a></li>
與 <div class="tab-content-1"><p>內容-1</p></div> 的樣式。
HTML 結構如下:
CSS 結構如下:
第二步:設定隱藏與切換顯示
- 設定所有內容區塊為隱藏。
- 設定初始的時候
tab1
為啟動狀態,而 內容-1 為顯示狀態。
- 設定點選其他標籤時切換內容
最後記得把 <span>
設為 display:none