(基礎)特殊的上下文選擇符
本文節選自《CSS設計指南(第3版》。
第1章完全免費試讀,電子書線上熱賣中:http://www.ituring.com.cn/book/1111以下內容節選自第2章。
剛才,我們學習的上下文選擇符是以某個祖先標籤作為上下文。只要有標籤在它的層次結構“上游”存在這麼一個祖先,那麼就會選中該標籤。無論從該標籤到作為祖先的上下文之間隔著多少層次都沒有關係。不過,有時候我們可能還會需要比“某些祖先”更加具體的上下文。比如說吧,要是你想根據父元素或者同胞元素的標籤名來選擇元素怎麼辦呢?
下面我們再用另一段標記來演示幾種特殊的上下文選擇符。
<section>
<h2>An H2 Heading</h2>
<p>This is paragraph 1</p>
<p>Paragraph 2 has <a href="#">a link</a> in it.</p>
<a href="#">Link</a>
</section>
2.3.1 子選擇符>
標籤1 > 標籤2
標籤2
必須是標籤1
的子元素,或者反過來說,標籤1
必須是標籤2
的父元素。與常規的上下文選擇符不同,這個選擇符中的標籤1
不能是標籤2
的父元素之外的其他祖先元素。
section > h2 {font-style:italic;}
圖2-10展示了以上規則的結果。
圖2-10 h2
是section
的子元素,故而被選中
2.3.2 緊鄰同胞選擇符+
標籤1 + 標籤2
標籤2
必須緊跟在其同胞標籤1
的後面。
h2 + p {font-variant:small-caps;}
圖2-11展示了這條規則的效果。
圖2-11 第一個p
由於是h2
的緊鄰同胞而被選中
2.3.3 一般同胞選擇符~
標籤1 ~ 標籤2
標籤2
必須跟(不一定緊跟)在其同胞標籤1
後面。
用Shift+1鍵左側的鍵輸入字元~(波浪號)。
h2 ~ a {color:red;}
圖2-12展示了這條規則的效果。
圖2-12 只選中了同胞元素
2.3.4 通用選擇符*
* (按Shift+8)
通用選擇符*
(常被稱為星號選擇符)是一個萬用字元,它匹配斜體元素,因此下面這條規則
* {color:green;}
會導致所有元素(的文字和邊框)都變成綠色。不過,一般在使用*
選擇符時,都會同時使用另一個選擇符,比如:
color
屬性設定的是前景色。前景色既影響文字也影響邊框,但人們通常只用它設定文字顏色。
p * {color:red;}
這樣只會把p
包含的所有元素的文字變成紅色。
這個選擇符有一個非常有意思的用法,即用它構成非子選擇符,比如:
section * a {font-size:1.3em;}
圖2-13 只選中了孫子元素,並未選中子元素
如圖2-13所示,任何是section
孫子元素,而非子元素的a
標籤都會被選中。至少a
的父元素是什麼,沒關係。
總之,只有一個標籤名的選擇符會選中頁面中所有相同標籤的例項。而通過上下文選擇符,則可以指定標籤必須具備相應的祖先或同胞。
相關文章
- css 選擇器基礎CSS
- CSS基礎選擇器CSS
- jQuery的基礎操作——選擇器jQuery
- 『忘了再學』Shell基礎 — 9、Bash中的特殊符號(一)符號
- 『忘了再學』Shell基礎 — 10、Bash中的特殊符號(二)符號
- jQuery基礎樣式——選擇器jQuery
- 【Java基礎】03選擇結構Java
- css偽類選擇符CSS
- CSS選擇符總結CSS
- 遊戲基礎知識——“選擇”的設計方式遊戲
- jQuery基礎——樣式篇 (選擇器)jQuery
- Jquery基礎筆記二(選擇器)jQuery筆記
- 團隊vue基礎映象選擇思考Vue
- Python基礎 - 縮排和選擇Python
- JQuery基礎28_選擇器2jQuery
- Perl 的特殊符號符號
- 特殊符號符號
- jQuery 對基本選擇符的運用jQuery
- CSS (E>F)子選擇符CSS
- CSS學習(二)選擇符CSS
- Python基礎05 縮排和選擇Python
- jQ基礎篇–jQuery選擇器總結jQuery
- HTML 中的特殊符號HTML符號
- CSS中的特殊符號CSS符號
- shell中的特殊符號符號
- Html 特殊符號HTML符號
- CSS E:lang()偽類選擇符CSS
- Hadoop基礎入門之發行版本的選擇Hadoop
- 基礎排序(冒泡、選擇、插入)學習筆記排序筆記
- PHP基礎演算法之選擇排序法PHP演算法排序
- Python基礎教程05 - 縮排和選擇Python
- html中的常用特殊符號HTML符號
- Yaml中特殊符號"| > |+ |-"的作用YAML符號
- SCSS &父選擇器識別符號CSS符號
- CSS E::before 偽元素選擇符CSS
- jQuery程式碼優化:選擇符篇jQuery優化
- 常用特殊符號大全符號
- HTML 基礎知識(特殊字元的轉義)HTML字元