CSS3中的選擇器

2021-09-26 14:13:14 字數 1956 閱讀 4697

css3介紹

css3在css2基礎上,增強或新增了許多特性, 彌補了css2的眾多不足之處,使得web開發變得更為高效和便捷。

css3的現狀

屬性選擇器

屬性選擇器的標誌性符號是 。如先建立:

周一

周二週三

周四周四

格式:

e[title]選中頁面的e元素,並且e存在 title 屬性即可。

/*p標籤有class屬性*/

p[class]

e[title="abc"]選中頁面的e元素,並且e需要帶有title屬性,且屬性值完全等於abc。

/*找到有'class=now'p標籤*/

p[class='now']

e[title^="abc"]選中頁面的e元素,並且e需要帶有 title 屬性,屬性值以 abc 開頭。

p[class^='no']
e[title$="abc"]選中頁面的e元素,並且e需要帶有 title 屬性,屬性值以 abc 結尾。

/* 找到class以'th'結尾的p標籤*/

p[class$='th']

e[title*="abc"]選中頁面的e元素,並且e需要帶有 title 屬性,屬性值任意位置包含abc。

/* 找到包含'n'的class的p標籤 */

p[class*='n']

e[attr~=val] 選擇具有 att 屬性且屬性值為:用空格分隔的字詞列表,其中乙個等於 val 的e元素。

e[attr|=val] 表示要麼是乙個單獨的屬性值,要麼這個屬性值是以「-」分隔的。

結構偽類選擇器

偽類選擇器的標誌性符號是:

css中有一些偽類選擇器,比如:link:active:visited:hover,這些是動態偽類選擇器。

css3又新增了其它的偽類選擇器。這一小段,我們來學習css3中的結構偽類選擇器:即通過結構來進行篩選。

1、格式:(第一部分)

理解:(1)這裡我們要好好理解父元素的含義,它指的是:以 e 元素的父元素為參考。

(2)注意:以上選擇器中所選到的元素的型別,必須是指定的型別e,如果選不中,則無效。這個要好好理解,具體可以看css參考手冊中的e:nth-child(n)的示例。我們可以理解成:先根據選擇器找到選中的全部位置,如果發現某個位置不是型別e,則該位置失效。

(3)另外,e:nth-child(n)這個屬性也很有意思。比如,針對下面這樣一組標籤:

上面列舉的選擇器中,我們只要記住:n表示 0,1,2,3,4,5,6,7,8…..就很容易明白了。

2、格式:(第二部分)

既然上面這幾個選擇器帶有type,我們可以這樣理解:先在同級裡找到所有的e型別,然後根據 n 進行匹配。

3、格式:(第三部分)

偽元素選擇器

偽元素選擇器的標誌性符號是 ::。

1、格式:(第一部分)

e:after、e:before在舊版本裡是偽類,在 css3 這個新版本裡是偽元素。新版本裡,e:after、e:before會被自動識別為e::after、e::before,按偽元素來對待,這樣做的目的是用來做相容處理。

2、格式:(第二部分)

css3 選擇器 CSS3選擇器

子級選擇器用於選取帶有特定父元素的元素。書寫語法 element1 element2 注意 如果 element2 元素不是父元素 element1 的直接子元素,則不會被選擇。符號之前書寫父級的選擇器,符號之後寫子級選擇器,必須滿足父子級關係才選中標籤 相鄰兄弟選擇器可以用於選擇緊接在另乙個元素後...

css3 選擇器 CSS3選擇器詳解

css3在css2基礎上,增強或新增了許多特性,彌補了css2的眾多不足之處,使得web開發變得更為高效和便捷。比如說,同樣是乙個頭像,可能在低版本的瀏覽器中,頭像方的 在高版本的瀏覽器中,頭像是圓的。漸進增強和優雅降級之間的不同 面試題目 由於css3普遍存在相容性問題,為了避免因相容性帶來的干擾...

CSS3的選擇器

漸進增強 從小到大 先保證最基本的功能 使用者體驗的提公升 優雅降級 從大到小 先針對版本較高的裝置進行專案構建,保證使用者體驗的完美 犧牲一些效果,保證最基本的功能 選擇器 選擇符 id class 型別 div span.後代選擇器 偽類選擇器 偽元素選擇器.屬性選擇器 e attr 選中e元素...